[[222289516877760373689651621125472351664101041719930167616966330320643405003564073892032422830536805328400056539911253416524281641960846852477297994580109005445564952184619808461213894111657494596991554985621850166476145358669047538088305607451529196403968892653173258021407537569717705942536058272886342199481603559398418555097528127095770682887479897987601602809682493139801125439751747940457672251021928002436385405847824424765184977786855319274514044812251368671492316444243601093987596696581608030440465516254553815608079323622365019784458204039904017536719613871400148331506275718786231452601463406620005322616743341796942643532543742090932017610826408290567002346248376129072478539278864922132842710354948929170117715914123506620556360633571934129207352308953602182062154149239469116948853730805694502612235091792742012425830536679421637403648261075744996074644183145287871193778450053178050240857656227781269392743111615689346834732393146255031247082325036796169282911497332373216890449312176765743563519992157611394257504902882397306419671937479654204608999086732858205064753341145631830997290572835828603835721580966688769057673340461505771431539154937249731282081353727270068384418137675886988061142547581656865076052596304560366640745864574154910325809771857546481893741042441063139844099858430297831674621772851893933411940750015985558117243095948044440415250153376273528116245052518443163628557896145965296875238951142514801068592689053477474964857410710806180267123059953154860035420837278665432471170822380260580764288078418876047483982501369040718516744185141365539205239439372292813908230816194004443649401743251622042892191899779421400470737382555831432653376327158386794580871124241957340795501182072192248435679237201978108974319972910713622306874139879242324016656503990255611989100019523548167167882779271187754783703221951321607853237400195455785020895616573928311312430154174351128593593041390862576530171715693043767776836093400083086224145127481245953389744736304906547750338909257322618404492259355624098525022496328862255749351649929586509924022690404883040231535354210128640090926204534141734817100563983102803260347341148702430766578472006981062446717820591419813219178498013160917412327531283544061362878015010476393882067791046471025229325222529133592433809867906850066156402117271309015861359985198774649573756553699460784697766325626351624846899112404403961857960847327748726534433055187862817623378167773558254075749741182166524466974912050848486130662339191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44160530605928805892332263051598823558114565696430731350432896049564718265280484701548952753593053853555583632836552769210562925193185705808704588328085204729630998270113602244995319559915075844533515798625240262543497221421223174802562462646590728402968849496453497121426972952118282547165861579279909515096533619028483700747591480238975242293725557772869156150460370261006353093417397442736641623898510730940298901174872012300080752432826270460962551253899320749076511665811442250342885620056012594951705187043317637160964111996520189149006147363861312609339332010768770397479990868512123422998749159503351691057101307689651528837575131177734150717575875625445768528447422614054077597563017125665767843698563874966879673946992658864758095780319259722730304907455681185121361937945654084733975508283660772721222930512968025638955747742337221758499869446357510824755411673092459288614619947882517097189571799556974077837697047624462517410487750359983889662924798455165727325537679995853222406390607619113303761436330442967720707268554562914678093871074444206261155022972865745515827859932950349830938925273778545976050250560073437247504111937506319208701770493715120525162457148360052002828017578187496580577058037545590490020997925585859657454606823879195915234552260673485223881347166722926098049970720704535174456175638318357614595027960517980680991133155408755773231427558798570372571670017628797334719779195398678384734573195665898297719082653350103808655556301645993451467480546821346197356719331455188708648670471823090134459941276740557111851653360017956489397013492317070821007900042546650211928415485920806711749926436746000541198093526048985471402373488985420243863022933920679434008401867557008417097579359144263907630982387818349599864392861892151499163860457431592737097515806651698419813306699837076368609527490251780441342969314187643119554685265705145495316886618231014299421540917438442079956526235853181838377155421540905151306772249950338011764394630201884170996831324069104423360893229138908043915535185090216035725239590183826186827667186713111898379092740503772180274024906446225482135115619007395240586393374365101370488957328732879869072562588935375383725620837216579817437807043337092527776216829661750614998855792811663093557648749146279829228236477762191304509591387943441037892020581168978721065919704866743886711544913506807083293728353807720636204727208982271128201417465708544611348751059000391430333745573213659592378859387298722105412963068543178643897813326 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130716292154089991732302587003591167265847950794199278112149065648915057539088419722447802958467833717291236038568975517399535795428529490204480725061786007639672560757614999325709650494162344253643007540814294209932577062965863231022377012802259406823488083753771806230428045648279165347074284186146961519227351736778370036081525291812337490068169221836902963086632906854788040137086998520999437264450368230747215613671906772391530526025123803684485454737733688665622346042672152054497637561299604668916758862063119531217495453279823516971931703682681338298056329739889117000709977768968988753599290249990906312249783898804818601914384743943480506918069031880313064675798095455031219425871058537664014789973680805131613934877428922965755396203321656282886258294156582687080811972270643487374618432122611728131900317110106157528400358021605227954524404529294808196416651842106461833490233599385619514851345710775751043356978472717581315425692758026961486864284491785170461515994824642805682964070273606630521449897654307047018296663522750080383453373923010010251053910876469995584772300673005691760273016408339736572666704794185492171670276137769913294673370300205664749590950814358508100920980223252885513319716220525344036461543638853073822369972909316575672691421939211496317983600244191955966730314921499004486873379934529392725263658667842806315899332241107287191707580300140864965947921149559865852948602154725618612541574883245881326548066625637306041294825786764938037416810323128089587088489646219261975209898175293402832363315631834216193557470166020373016480279343291044322996949058849655892153123797413256799043232529314226182881894556409114525145430905120403494824723313761361482109439633640951375465063215193906841887435090895402128430471957654500782324664991964377882815085485115413311149899628913644723796866294255887287658508498135990868196539792373889525757946942676840291338005389204596561724972744551458527235790082423172064115490508170231570337264403283379584171630832677973206098909615917090808195416568174453571058799572855495099440088919584223536119110603171161807585705713745201713029110073111536656136492176539224632410527334333642436431347084532893505509404813393625657481562617670574128477058882412483845137757170430785147885434859734415484922367603779670896183017790143983336751313280432782242714457380426902483984025909701817105963574526814294372587752688901457583357303804253078877753275407496024478100501916871283313421591608383179166234245150596569918425698103 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40550760900199104728618313902363601085381978808704283034493706344884063607366031258054393136508658201010516718187498227355102390462733180086689004906230658510268654613775683471445713925442038318294074601402776337349839343018361831981045487957470915290437922986817733445723542066828193830650759703063770887009914982883073394102627835729033565107903194230142028378039819258736159455213955312405275610205294721050289708663846300671528594739954937771353959941617421420939423252930835652170773925603681357581487725784288213879908209431198966914952169933319997198934991602143523120899062335863571914187004886651899701695261060662343240016767548253862210328916735175042149204399563923166604542586072108156983437006571564433185199259469729152610255143304349550035232824858762814228186996604264524573054954219313402583995295197774971142338207269157702036033209196294788825899427824485239530025968328376280259706829279408609944358274243768956100454632274574873184685025597017179438136210122346728839545940195600203965487384510928721122469048651942037272116394117794735148129969375425829796274303910936032984952215702510501126971571945167996753846641471573469398615411755326651408238489196181402297323038055194203766334289916428676192579666046042359734029202765376559859586044242415272367003200660051375907001910510396628543809228004998383667993994038702318418756469534801704723972373442175029484993154518839055090750567621615401791575251014898855205397618941216843275565108390601224404260822899589832143382209902235129606475550339833852460249445954064161461757553201657132562568098202024152782381654369819058134945128765843033774037237619315384221043865114672652065889103985839420316620610982435073717094621439020583469221440238277637403126673407657937682469840855504106237781169884432227919039230941531316764575388510099672611361796208013406327110980743073627015749538426461090987584408081502167674346766088010357062497595869884026293080998930953500047520944282000004511026559602679330650989604227314236261303293968079807847953634899362317682283945558600288014317186770788970775394885290852581002507899912460852114228348814127538419001588243011069178198824257256113241111581307122946433121545195917615368049518494215175711290757093946572481693997121199924241217161426726535788445808122743677368812062046655007839420337082489423744978387230627989327979577696874668635626072875177613710915611787831610795743650279978370490515210722289246532479298476993208058394296186977190966397548869299119091993033839 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148704453986738462284492596044154457908445790942465225765747374185354773469851193250157420393408726164099052220291562975405857591383097500485003459590382036278568976143702242567187757734507575344566067074161109456552214826344749368384938568560004597621154898170899206653314602235551874952575354810248046719581035837522478463634480421179556094296508933062244736925587250334176671436766894832164114560111393072618787713420832171389009439294389082007152465307006021340342736221844349922801965437065894963952222138638814819926302121726267178153964498114867620751721063873427418814975276430112057858463038655253904559778924380396029458900405016449045621571118923045976931932516266485468417450596388505800307457087136841129874670307725457446954733598641257587929870448842840100045449987956862752486851262201016562132701688175314733397741213450535319000422952330100937769730545068931868612812604463304869453181219891092939550407482761272921531116252441179325718026003948445982318329613925520514824968174845933058093073934386902167433849980496349482242411869363031001463769125255420786003594869226362539337616535515729389323132304210834345861828756457096475533672983629672096230559241862001837504238859481023575619954595355313412060975080264364800362695769797746454018392466094449029004214166629406941234967028916833042677068274636580879471635443052660667700128912117366149992583614112685408024297147194312041876794291265023662597371949895246123268040525684970338213363505437436440907815658344836521548553231573643655069307375539357545432536075431252773344127419433040660759474116686558323578619773475380278289088157009267736782855425946665849437782473819129945131961021133158496304861534129217061520324501144780524662460039564218778719972541185226033831307234205776446726117441169601652048739344276818730584228276579956314779761435183044286938215178472841921426346620762527346303686446320898242411887214377218736611490065693280033993605474716521815230482282748310396577812341293403087494739686056779527881145206251523034401212005806822790907147450096442067138935069940333286403602294473150467929528719018647911231984704171193751135047670815023595653848684788321283578438845301026316912344766462603589131321975045794919936060518894873314099010263602647428609460057345421381817362046127217572101861526915353243178105544201419702328354366519172976514326530665514816518857234593188384154420267470876324454637267019965434752171864536910990078702735839960422696544416699178406698011954893305935157644667096 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54880044698494245123629763051524839414900141032126534871739283764013767548216614624420647057304517788666853594156755519449387906169638797743969376414506510197013087847836410298381446211389006483418840983182189401748114689286814421686281482603009386870581756252684312001087795944573400488301163160495695956692767986704338184158729924653544207103807629979238429837761843878231975365041711640845650755193756877081952599032410352238875051364879771772999778346755417849347760629377556777105379378981975093557158402601083882878906819846643058507627752464842357637775236531616663613853650236724140950193519730957849730314215340804263152287415484695756155629986383602007927109867448937079868387616597814691522552383521791383375594531235663933810380125303526984452167816163181576151373614188323681666248606387099741314831416066629922159459330804362873538781056249734876959581538538479457539886401554226954026237271285602264534073030532869887961048178050810954353306180257662909919558173856834391269530467781010351649300034320291363785778551553892778535895964023490782268298414221533669801115956958820320260928146629956970014501889648719454772609177418549630996837050916672156244330053667528083529537378105802078825010582272929729806353116667275581016187391902543532529328070578205474807317373212411418127853363735358728043183363395144104896012879002414984512832628935362117537403314969318532475609039915513825333029567046015018307809900478609920177467066572092685615903317289558356096645843242310042871220157475875866267006307663863831358603636321244908464505600911005877155276507486773274695835646236992868130679199993268262188456709931672172036338326652106595034678772751695454356726274995367051042454259525256581939252504158989659294458843022936777127775841349872332825122881928338708167341259390915906353385857771632508254188881784224599181554049489395165448183670708087467676210291955001068890783157748113938748181764911750728665117929539448397722348626034835174167861073246568182602863156780949994442974405322016355949302697103931743617038527424524592681354557431742713367121626457578908893483536920971495426092544608718518092817386640543118977929657261065821940296576282004318756362168704592612213321728491676794770498804229275997984839003330589058522030881927837057094966457124487164304590043740458994808189617045812919367406819894036472043981623677411251264239751700838743202083157467298974609804355263681202489249982086951701835813369650488127543135542189545924315345344311210034386897531385 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42987147693935841036306075341521256095261965668156928937525890820236370769520635212589396325735886326537360251912552815470319956400666699765816547937890798865315371225896986887807888380844513109833318358802072196627213315513069583613108868527612168868135581112799465974913784487161800480135204823353497197844370130461006726238813975177645877813430386054655644044369065099693244427408243150441754332884196434766627935507682461245812404167880504056211936656014549813264601710974839204095951389085688669573647053582482316256570052474023519133098868373715591403773154253577654162148982798083698511148634468404206282640058111863593706054356744762198368697589282554629714767664785962236242192041725401083611351026709860781200711283785616071995692928548396754020314261844671761594307538437841891109340002943867711759890006127757402541966866266125880623451080429701540473556792020399282131836808486319605881710399333929508010875894643373849994690495744797837460362684841992763726899049245847101974518336605442864427387461170056457189952657339907628627729111595629423322590744096943644729212683402646483500672650975382442488816466263891288004375106548732984758666292651733457410364353280244416259189746542904395249635737735703535985759274284130651446924872214094648954333395904903589985922933698053710834249658731466752579055581494420361033878827659013492540471156903232919182269073150991094976893076289203913840044633452275491960188596728762186258769844896425776319944774712952543038031464569183864661017483700128408612635397673026123359091236238753706142466182730964734540624582540924616257603416901317644114670660360444732766362112343421534522064241914451511271373956174920018255065234775889773239078646467404755980892391602044577408492805932043396776162832003300482082009161134308994438339380021169495011118812671871907846379932575789662664090219102427198388804967128334302195656186197356469734719345020398448679356185140243673770274532898869787736584773788233945745281699929280845643516717007683169508525669849260867623363001196339560827063313051219926951193364469931073119442372007669381042357063713834534433939275183648139991494783241495328326947545222190926702379858355370933334837248761948007807998022238703189820489490029155219859199509499724857496900820275745965515920571721781746936066197887520539775847956895911905354344521555145494374814274666453301930031208591124818167910211561542869704293493824030974990496924703486867968402535752867698283677325692362525567283456464674164929713358441 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73190639079091788705114820698841819835186146314969213026286020352470336030424390425360990568571042637195094923304937643846587091631482789625811066599236041994637212492264234045992194882308206420044514811836967794787456158659335251021699406193900728939433673026826855487095494162074510957686401905841416630568994753974739155362999183040149272704817244837593366308623834055385219278702527448331297937499448625884944457881872962199979423282409960742121194160956351614768179885012489824634275986152302341881904856487863988022224890470304605045860735182834452424833089760363079744605831109715653196131411300265329844520251612012565148901486782925455824959993898877164983947871551207052530493824702992147397912427358308978602098795232017886837707894994240233977233425957158079956736178679318873862596078863519882976520392740223702120551446872189824792039092071560023569293759180129362272403195982196585409563367364994210523115186472341199818513548727595145215471220427606356151824143455212231404151133501146734447640687400683687840083359984300554420652610355103212293431238581535005640106910186847693898166002479274098047063589995092329734340620023695744643423012362810444417219248263205275693325417708475028457652570904548313990289690946861376298934941878946975892988143751239897044748733958801330831000587904720328784706743507161152428284044587242970312591810500008960832824544961643225756005741252456946763347958015213314487396043390860727827732513880181886895094903112962684278761588149282427409280216158519884162347324505040691618331529492609466002687434017739031874616987946690214505213584638700387109822810442630518289185705919310006437334467818162924927864924932192404056403293367859352533507674215443647812588868367148463369142990116521652304127854847031597457745756896887520529951517342852402260570728819096162491632030879714238839162221345985234394448928673468680118357852404067405891210930182163050827961099436627372643410099553603215540798007315502398337110491748475375299118797141228521330724741519746402159972316543477420066939253025532362455443339483369748546867603766772098762945890705555890095526527497093818079168542161760707828265077700777997024197441565990529189036594604626831610080425186712001106510135346582271662133535898002758875850703023621644968441385183110957735179524435772207106732590013228257799512086254653741973144943292177556268713825676064231104614826824637785069204032463849191197726204079773352197960329042745528372458883004073702267571673087474639571486136270 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111080417932828220759677938074887537990484524870953183390684232842842473008505952262620503985671597611379678740245973011450709254829733364072221053824231806727067657428109188719227755784292403891592089968768015523862115429626048461358718840727316097810068380273682756412313509851543678918071595911867967812279637170893154604183149373674526041423013265635575272143116980813003984481312153341278463401834521936073945023509926372232059876945894376817178923680992543153332026172842005222043924556691538940034748559627483721939043720579792280862469656942294017768029283564113253315805886878471488001510268752103585051293585742270154914416289972206930082995460676834057173803464675012481989184842809045123650350819050394105890280140046571148619169124745270804679113143250969088918345360075004213445437507547882605473552393894878790702422915246427736380897472810220141496583956055629946185700203950471318512831349351408980826345941504537552380003514899412331591129883249708985598461225656373504700359324591302225622937321195749280175067248126352900308057731260778695756970668295769929483281916030229904986677935888506912565045762352622956921790358737756260374168962658624684964215175045954230171000730819573987278215007755391752365982165278267909874139949862738052340919457356576045413179106009368591477695529709507012038803694458421422316437367805259023025975713893970801636888448174184685702529329895467275633239859018069228176907416122409508555622088904443689781550026915623790888235882676541646953709242794112060979216742557815677211118589511861979892403721537511521622123979130068535676103104232244909733806191891803377767593775674114506196580935238912905796314076794846785717014297876345130422036758496161166170012125466369443178650034527315045588159423700562504829472464383896174945631941553105673912058588399494594162300658044544228537915616642043247612620073185138828287713368040011887651942610711438019259890588714039714087479539918594483500456289181553876809628289134112466403785727443663434730082867518064938962559803937930943516865176168570529220903868379654818280484561113806770589856421753127516959556638503252127621350638430460124348826776779558148394145520122063974917699339276707063370700903539585091281055000348486019080697758758051723855538913834535447103529581787524884904225485906028954120225052761195249885679046570124329679856334607767614543491585904002896586039354886655142965403474407477808301376253694876649080485769360620085779362180966229767129156282153387262455297176901 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2763356000597232940065539200243597625674267043505990687012756600617028590934879553003696715224160452341486657574828932159509052897579204268119289724435868088422422991506194643161156355101655327596631032702941425068687574738043341991835428312155771663060485727312475923218189418627351723514931092934427109007700521360820064935225883534427224925592581528940238771287972631436769322643725960265440623700355788256743845814136775694707310904464824377197467463690181046275951466965054771495515976730876617834980611722741570373452775496824327688477740516117803027561238559112209665300670059237499276704985952402562297695282860637152377932198316346385229801945709466051988176796511445062734876704020230363546812182587486878922795804378314751961227287993085258958092305932058322424561277799451111212298317352622943997769981803159925189291782770831506748902345812939881297257367704477563747829872535630336310311288043020881215395204438569488301828164871982841164894728531955236845631728369555443969615715963095477350439181227782221256116752913503907528529594866514812884221725612373397419951285675558746317187188225643379722231851215421083510634436270310873552243981977156065522263943338395986361942538839307877846155113583500108025883799315442010316138005753833202428039680417881458325353446214381329146561650184665340984888230317903290988050096104658270162365067683827917187914217061269220111959270271924108317007457351936728492038545886689038930230124564419530565757663041118968844817991459141217579467225105051200661807935911711745613568090442997758928398151216675256746843779128768886132513807126799128621324021877099728405702949680130862383237339090141738189790692242217858786795033599042743266775465945172671764786918983457401277695889864522781669881878689633983353563554689005446005551658620387044351712488068380558038276247520806348142517032730860028353085065507756547056665471711577733193062787773745608445867139206467646004764357877676228556122018559013501019739728417286537150690729049368252485556326444898795588890978123217380165181705532437842651452487833807902332865127869143482041421236343589529578764713423101641312585470997406969348039801060170661606084908031693620592921678709732152393960145236252963562765233550578795440520542473737916296598168925834217385656886755020480298654632770158000208149097492565546972545227931465825309317001260332227869963247534035003257778299928115895478428612730205632000924058487464328587096934810724206466274375773106087909340762259206143737416704140 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40537995665528073075486766295250483576343399138932400290038510599033262645652514075022901741595090007859663638934932268515742655099381438269579205776682392829201281857600685715522867750286986700447050038381182230754871938855255927645114703310334848975264019822399361339671791135140989121692248236936616087967530549250908131742464362547597645295299584654529118816952663177753044231687425850249683691074996547659246439785361719391874310541418426108071294994988309287298121514903749342512310874213809955265837871957245929633898780705382899337350189485367323320684897429110313685028142174090555770190741329782238795144633453841016884356694830579588371576922604889805920946552752462732529958010836752979695203890351322088880972944617391523041826293365237959486231424471078183236566526742364847171658627622843875534572118999308437093048980250760477168490357830206087608688328003026319321974662166267215057965257825916687545193996882886993974065662597731546166673787309517382840740977988550508195564265405112798031657525214901789826114858685219857683756475081134552863042771921348993095288817248096014427461917663306751069277185613460700375139686402999162596984806890509461385249262070541739557365406482197366297451334907188408984598062646874736713103988673946492441714726671503992868057861562540297819520351280621034446734762828680310523857191384655732751106469001790678952066249044522977382188716122529808223399754264899167552073782995362933814657216148513648869497767244388951122711632462153216891141332177955509313901627220649007372181887838697130692692151029726346739575798488952282022813208294563915420763209802855974562203036993008785576788968174110377275199292401247615124778202908728094963305884853860776511520352938115007882246361688851932189306946395805667613463739259632676277478738445258888023859091383383360576550544057594301351045849267633893059446103247719664392263130990199235593217906791315899754412359006825587191651567746447807619252820226178598919267799571270468991883727540397354804913897972870566496907688079789735298303363969301576016194926239225538894520909188404982245288845515804538416043860784852332655227151033075431884796025824409099987679774826329153698129519964764231297991531808608863779247828794508197538335670079268095211845811553479999943142951477833970240943832554191170902696093529065610873076241127997581281714666294327837385773181115211453577374037739069164152761017364465205127203707939709788429772058640250837109141046656585594795240579601366918065450565645 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49153366214873854204360603805275176810757852133147255023869850422893861628449497426980425340558868605327718926566031052303928326938713569852928684829297212031032575560376103916793861248942433006173068861385284107811527474997468999206402543753915029613754144511825671320234078023144898632664568700595985583569831607221396271501428656811254258764865185105308703728903009245363689597540205443952674461391361121834316398466414367407174061515915519554943023864585755698561682103650706443152849416387139625943216073698093592448985664017757840014029150490609404486524254582614616815366105835676844699141533689720938297144384896989059511622402381576854060401130413453086753866948842710886746148157511794290829873969722295851215241332040777173762129574654934087346407645163565102318313109502872286982106505915507348107827368093948668160467568148653653629970917416447508864329284728856754935599424330185317896058015152427823966859350648647534226949834537571892013512343196556160554715721685659895950229667869341587598445060819457515946401039642901918483411828903587727155385077916748587124289517488846613460270420140919482937050469510733058313473305067067534058574617580931835327364056187538103678509692929269693052928764378539718264120476000373216660936576327305805915724554901371121810840476369228328678922002510943233908040028300679026639031848106256830340039139107556745433390691977608343379339816427133225793940114977323813111557170577632886223840659580876116699084441456513769414278293585667692606449935598963184548755209342154989047773864721754056726221490951756542262530496325913298917320760637105629780886039726131115701526258508082648933907094452051605647903695710937785298239146484145572841507105870432010839929798093232563014588815145425921720604813289785154591011448392486485632908088373314019956383316985882161749176055938534950704228742407722505025160974640608589313308728322104204120246996894576816812392736746535921480052729070556444015231052854209022331342286403310082073554309632118053279015560184547960033828926699982253399181715580181780699781828813407320665514149925574541517388893761209647759366490356587636596502526988075263839612607238038117434788646188450051527392125135230300800238793106434308165950713509292348833295887259815696384905737676960196485446803142828806200967966026283438434397361287243845360707779068308547721271928526366011307927016296452107370611298531422556217279980763689975588140396973012398777679576241728589689138553924032541359143806004791216845718430458 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16494998549572490646331948610406122888379931355783809348642191681896395837292474628091363560939632365131383717552919447220579860727502817637952341180425032514303826382531675470716965184553991668570085223263218620033136788438483145900013116768885650404920578219274574942244322700003302616690319333469195783048988623030763888069942355997882706962785595268577058260477905689948103318570993832906790902864676603349646245417229851804356635178617542243332219170327808557119306419559164427356032330070305479028663153875718735159249715799574660848123922895713476246905523244567517072402687431605919875711579879676218303561950369397924150510357808056649449840479972917391341233611846408624207793828559527325903567889018768344689631577234388189231698334769970992218641330609456714721743065259285727916108706247614224378939823383212303696805099097414629123688470847501226912453293205385128281986051228395945271347946722969871171443505662355513152163313910522078385791091549576545443758356818590300506569917194014021120876357682089126800043495721438813020112122987324504644626320961131375895796066072425601417134759100612107554206079020242994035819683078816253552119499681298676258283379903080574061031822760555639193140354200114438550368683128607224057566523243101216489528738788629547685476895217079813268136924168136247111898171738108124305294738553033970656697398834288266575245381075533843403228663154339667884222635117216741435815964419318699342729835918117887207788037852849531379857900695378271500526129948312079096820962379574236712954098941651947796706056140347986612107419637771422722711219769587605289708876978544001159954440626866568883460826687433235690265272031254929060457931965051939459715854380235685748589543229098758386130581826368009076305791782077885292580441795876886463751312627395259814973122332263970060772143205045398905634739980835464774163889706490666122170912432936946109305443829619234993804582346870264832260627294993172000981808078895622924441323802535621793207022025118478006081529201317790336443987794077325414727661031908781962780713921615312832342222878919661163087329161601062794239005917625457525234509723008290959776280430862714916761485203754248745675479313559812722518016406707837346602474947780127765506440932951915832965030824017974660230242653058110858218454218585980954381555982027178798497839865508495630270338449308643538850950391776482976532552852118084707513514862326512442582867885313640149374415439542740223481605963294902886974725562241386177147172375 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77618731434408658861894916757881789610187827104881830479276868834231918345715041697136439387099767464984537220647578079972841486287064020782662525164266354454130111193113814604524367082603066374765350047477574744893673937876267371883777736057024721550010264157841306661323025145830172199832108805053001105982012344762155802644583915500300912702850434154763215524323363556154995234250941031248932189783150988893009467470633826083736136104279064705829905504247010365069864449015731629992136486071860710813533763560145453953051604112958097639404530112480057580198640973346142860791323954308682399241160370093093949815247718078265320955288331817797524663715125629120114315701188582435878951335713877725496457016639733950826782536467608307386370748198366562958581475522471386922233109076238144278863508142886435762807946575631399847426516800527841530400320156856443898522800507474331376073757309766511136830142698223692604904908902079545358156122986115520152620824094803843731664897484600991015657787834794988722834009809347443731156635970108499589623795691714689783738953860858473226988849827233230326595788093922861081537817354341691768451330290063575694812750585094096991449489437796950616550312298496944303036119726886186401386384453227117793768133721234033503539392630391486005913274074020839103502639943314311756412591728776937693528005548487564878128750507074679100105968837552167396734196699823349103808780074332075927527231633723007260267612497120282856258775762363466770872689823862507124999007102194480187683013575499169902039876772195152716775385563828416695967515138478946118303209974999430219105969814355539624334362948553955734102876266513634509186584949653275980184338887969431991085117675871847736021010674791070474702516933111379786752727649704488376434870113350441887580767842886798533614188478150743680333278297012663534761631472719239258135343258165338868564337140665681063556057332733813520696387191635965896272549569161470069546473153008319718361680100218843464322066313342971686370573426110843832671315976328066646559226927544661309562030087374559437343701758967458556912299175183668947672157228247630814892098741454827690429939904361208818892156513897888989061801492201515299324025548902174137974931156500014863528774415515205735981837121653901898955513959057498288027215325300960414338876599254598986304804339226220877773272511856759809059426456205428639747573584487204157104101392814538297508899485653854856311258798858171540474882499259918041716307903225652342896582231 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7870016204620188589280995825065146675842204100300755451293503397644693485426274519330882226060397904435994947126310278807345602537483138717619135602232946951548853382344104132655325094137315216320376719132311699559818322888938113374798379084578019571057955637378601970653095896152674635139028353946822985039584502911593515471331478627694360440735747866065563067649930938608447953396317339705928234943706065821118798483885934171968984630047969873766575138974428547825046961586389256526180887742348351882167201935412219808295124351627983110739620463422570997890316540371510355933359363449655658479279030315723148562762416298179355121804413738022624005246804818142655227024825592449124564267890956960246052983685717617432363771656889969543945266884788219517866030103584397205314075450861195183759410810504999208874765695672464455838096287169482659366018773388490538091192366398848272781023291436292210109396968772484992484012054259611697087938733627150082571967652468958015716268361850745307908434588669390137514596360158762593501878360802220675717623084402995509599915986416841158996493491385998176968812248307498136885936887409450666658057132638150608993854495940206186233179151953015767007033486581782464389832129954030950094890394669517380576219970574531917505368764109505647194482835084371500709202710030967405368875586116228452149345351141983663569469689507132735941756168776901803600403463041043930108225519801805404290297462724575317690992856022753531365212834578766531882508792816724291365116663804618535623712243989453166842145178216910974894051170839234971005880415462244339769808571425191846335235844026037345886195578162902121787290744701678999910346670472297205928811366927743848000982196886636026789628706988636507638095492173007774202820234579430650679127272676526030104765635323261312132347926718181363328910778596955398982111684266160130426262829990195699392121832953401033249823977451610234773171551808901803648813442076975265710023297840368573254156055832199625025692934705654397661245153031621267491478340451684061790687110349018794758198855874361340998778526119641289625690142748987356126133223221800216966074359043544135586193551237125361022222444217251216655322257636120469972275882929370260370399625897221358995820715727633244041044050506480462049132213224352651489435884636761184071611113054221668696024826290450225260637468756314183945863814703733104318079778141459583553686784850107711425202303840012142864697858136434020273508803523297151115092579959756441229262339 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214486717537704741049068569306475247253127819015113603380687957670376839413564116119758985097405731297277932269340688086221283569960164546909058921859340378571079763146520083897193248555812078481145844854046821432386737541839651536674061581656101704216083467023503426901447208839273057769227942704797594591637930198688133324228904617202343688333935290573976330414736070865696828806125930452531310759881242802197953641617812834713367869449648616347560838884679605457037508153695046216527329624898873596463773864436004145999495044482930588912833010328085685145391414705589422968076208572443247520009391035559509485097961379868698002090294802398099972638901812111368210154067419427700577184709422605473542920483089385474453041544429786970022721235659572823429658345204731420387135695928932180390485658018511670826945688175437730415447831318003920164332988638213777546461700057498614400198675170520631318190980293316000828023562341502664681991224010717691544578087751221665035214513431129263818612130942466330166643428671289154103442847780276384252649076615904986048991271460674318971791359530051071867200219939816397451125227543172062372288716422632970862517502003647425508630007853715274073393442913234271596632215622161365734844147857863795944381117457356687460774304846347651550696451594316222370032986080461941231953074641873792760538440253387887690684601581430955077067255143622081124552140088521941018299041440954428190254672930340122091540354783754962464166202223412204223931847103360952237195154137742871257223539314779057023043132337660830281878535140002387363055987094998474963416142461726877101426954565044513211906066776832476893164065044451558826722529578018609182069042033178288774756027077728240570590785548935561879393815549503476336930363422719952073930558180847374788097392444787715625480774042915311459464988636458163528162913312570160219445160731942010216084952464738708053821858329173149767531172348724082000706314059321961616969400497128387339983938536972694091673122098128856247841136219877360632818943935830991485707954524201461868260818628101664177923898874251362544849154906153527514575300860385167224902816359273307878579712595064595496081716515305577401758955150989721833306847340018628342841306027077202306513470981715796373139761362757957849094883111139850110781994903349870511052741715357092596744524164456121716002309378935480895468653240158673412825807449432892507111174608556136337211332949021134523766702398193827217420385951466892769697655816983697839797832594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79076332062041634436485548919761367375583824191429430498800030410891362977886334575118509586979332598867428477585785780264391692616027552322938891427852599545591315280037373920220428410398347129394678135492130988422159027831608608117007984161820800716140537957188811805634207008029642825526735318906657264715105547631712920587376200808631085242418054467079032002509894785843829385372181567142698723788648837659752180070386181726770926671396802992085772358734362199570035033447663603597226410101580320405099635756137628715235737672553398116910357776319603507647787417434813476924866396605755281872795404991367950817866769213737134598284852099430825409760437300833426137881607983831662594834439213893791682650650429446732729508326325579158659180333189111212237423044062712391750348156981640899595027180581823253393709865991020180447346486947266129077357358944388537893638837312345036328199085425410434526699560044557076215215103913878137426582212995685445816341834942530002830220051477724481192553469228816455506551328884482321328381330801730328550723856576282873526572750397377909526088352743168116764000517775988483926663224226221520644356771176151574332310957280598264315751451875536084750394395764869076174681343019057934962442000338385054044125032156341342750954121815861339782702432315360163161452989474147372464857598085338660936275250282021569468050464546885944317617550597880388194492708985943022129336477866863985156727451142449043339506152989163830629035487444587709487786153549188507552862749866991281932368007828223961437318875387202539389139767913463396487345704909198464754062292513222921225399983861553921596442676741954673396400055154638990880637474385253801417292088234070502453236471453546823060733142962274691622016972805727026353417980507205969160313609889076754270686184415042380930290195658569094993648594255712046037384003610326695949579468695701954878247079928058129706283296653317594401530600015317103135274220172435860057346615489385521994547176720875271268160418029960999783369018283197261490037354665203448867380516121754972783957843106038597837551182584570121350829742206826357188134153707538834877679876238832667075965739544847411468279950903035285295606260498832004435894519355378307814341484887943655094919656430627207769097352935042126841594860091630406611446294508411089839339334004912298413959276593422148620701716781470301576566143448558235035019729001251432536898573592349534368866002543118921727396674417307296954740509677257574168436796077779060386356933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129346382124880790625068837980979403497138096581676243578365345291873927707972143715216437838971476729177242124788429048012180035535441853635309845527677143104176037617211357765652706896652060675197168909410212459274214142925583592076460956237431217443673770607153694359830711723082901478310495978853463812058154340591411806298732908888004194465514401992639543300266737518692859327348639794392510521792083341566719806205607780794189583274040345062054508923658787490906958975815196246692231400244835673119907740387498244004873555838866136402165524381323612830065829554015032203057167520334354802639818848397223878396375149606913353273180066382667945442281006853021337065257221571750569677426366196317059192357408600849628996929550771186908486171613840429177989088232373311086063935631263659734306697338543058413337949408844764053222149538379954618591751086672749580184716548821772708590881726126960815244783082404196258975305095436715243787499017335066475023773956677849502728699347865195453593982833456606420639866608049666240966310827565960861483500873107395234734644531556976311484963492492280164127479009227938775134569756073816484558253761547703114866763737081444076214687489718681258014826120757819846355595547554798913324039309606618145216614859759194103878934518763932326534913573994593240176896119009233161783684224613668198392906926720888490977440853246203551799886899128616503326531251116138946814119369721880950981942160800484319372173901808236238573845892497824736789209044039076894391876894511304664790441810093427981799166553232014718576407741358082202661790647484700112675222645149726179475004165068259480207777722759607356295734231362416822683233210117868878360842520119668829483563169454670036542137997763904933815419718686348712003529425857044472633357423421108267515592117688608952076064206289554928216671530893106187317081091335410015383666748933333506390604255537720810053634281487028331027822364917111103181930821972354782705098908733099802023782647949792578014921860605773320557724290923447816039468988447125290445186018879375839950516232032631576892906925646001306768883131189636708849152650229602215048620484865499642580000697995407584453573307774222468144416195840531355056420813190496507212786796284473383565242292237459294425722133214198064482074985036224306841738769717819541817675778677601614504297597285577133281116327165141775281461530351026296029329513165967098800724077291917113441146009918351761466882594209691440483784755825278437200831694442555003522874221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10482174498704586044228275575943038680374615422740563648126013963236649877406028266205308125833713030632307862009799819142494467388892362860589176859662786603685280799913433541713781700065855173119656279215055536768367395397180053037409004376957139746967168576074939106522210785221759835838698269603411275762358454710972430692196618272954258633415952293800976363369026938917070708467286839362853165829743605734847910640596997268307359652174786980944949839317042243354673463501479789857571175231477203872988280669045648004668950466734462651207455405646377631712193426593091896472100109462501741931826212914309715303318451661931940868732975526450000437238042220014930893576431083113478741408480456450753487554123793356364792450204740331111619533551313696388835771169599946535448064491728028704477648279416573868607659241725941785371293264846281688416719432006826605589691019785134274815448304331102028633289927004351160168413682284206637456753241565213511832199671808946557543830233139895644540751299174999546390073902085475660509911599137360577498802590589983230166371875498785172800843329897187400864125362421119510506240080680831176495905020548732002622820199371218980117177707235658642547526524670972761350998548881204405920565217696177300546101449797010521499706637729825489504533661330687418596255850154062025897701353831305614909835434758651270111386677006206564906350691722348060744278069670929299347738132510523344547572238927113430566569348705819238688732176694688564643309652700895092030386811582074831961192313353101713763446877086304637378933950801869798957883417088631265750529719638385093456735967950423166996764017167707072838142245285133746321861829468590908837645425429381848905560823664134577127690307756510682392339792559834715704751228010913903787060203827618673617096715804748620350807158143851568219865020679833035743426057234422598710077627084717266540837948513648436333100400669530112948482884165819805803809563358151373699808951302284863212220896532762100300072024236090035004563589674315614397594533160404436981675595529627287989146166142843064582240339133748581394676036530060390863057968689535968900302651743355630590120063858148619538074616016358998062258154700630554858952977265406045727730772200914699622086722643118699508263938642793143189648059687399747435895228148594854104567482609735517267401704564346330584693431454253372085387122561933345912003145946353059944137116312010970032803911314563419859269763831799867110525577123915248061743660203206092681740671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78455631176246827881948538618456989431327465072429050197146377801911108580470696862330348386370090724893546071123333275727371665077992567359718179932703240854817216598416405105158419800231180865039119536660616137437388507548258587089370504437896436019244861115603788429867309238156593079918907538651568959129279048514579978406788625287315043749521084313851090801624385433816838508184344919999387890505575184959363135218201622218983467716378643846111643814050257034517396855242673129523664646953557851317280645795485625707412673809187430308198932795488559655610645072814757503977569057413306319151847155647886905553279025038314781663947247590433775917972857463664825569345215582565906471353633123587460434133980516812379213416497650661211188770796020829688663057455552935881266219639710306035067658440004041744823405200635933125737233929128152921284309631747149421821837637276448004161998310827372541688682462812359441389010996133334373678075642520805751543579162585457478839387552817207998657376941750197532143176960258742959219277024793741969307857660267545296422490298838803169442316750473932275606653063725576693949542476757779652887508983108682085143363273303024300201610013841378366335557956892530821579181902455716018555245994417542538308679879313848947348741009364697328996683422913381029346919811211842621810514164151611980145753761315738883093343333540428341933766926272725831149630334688316741233973058174072270546316434453389602887516966969666757526411464723432750070536453714166892600750874955031617476188313770213531431902429612373219111189519323697070626176141303428571040675937899865023565892968007262196976068533401811808526945875514556134532774520412633495836456185373436955959438537559740643070348288472576888877994765100921978100420294171087602938440915596809030222103728455855609457007207197787778391137904572221312013276394006459987870815162833183380113441731440164143032835712315910087515112163836388736172828075981605943979166476617127280703396301444397754465668203064710929696475557181303052909600387183908990998731639132665137115595415324666051836672592471878041798887142589329829954672781193362521503623107341500684826952336138454234679240652143931036391759592965938881225588490515157014576101774987889444931316750870854468918544374309794450785266527902476571407365006490130203879200368721779315860882677813001888438132571092879384644393366057807400160626822830715161087736481200141647149338083349006966357829723380695494370114679085968977283361079781810624549131865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143939758032228000171723691084582975497049302010621961415137798158649649849475593879268363272977789448514312287342006426348689398211064859659109730658214959609938845461946955992432642236337076271541382764366330500560590984624303157578399401727002100582553028156629569374819080947858319926685160756099327097542704157184253844701649366711113410814384991649564095605108145845360588634993897083110239014842837300140892174227669286257196568696404117153785274017118420533507159609864553160801336352932397007594709386599349110639497225002556807410129853750804856355520346827993816697047568449208527233022427032930932661787831174232126833890885658238156746194013925661827083926385192657293511617959238107644067513139449783562534005782483479054197638801036532405128293142806411883712063132988319161160644301953779967032472518539273132250228918456462946709733470420603013639937455452396839570503126673824471814913124762271782966274805955044798754857702621681782407797064731851064595544745120227108878098825519931357621206458458026796252746572244058367730625644486453067019047731359979366290530302011739933715478611121528601953470740155284806500421749257650527886820536639339116899364287747539774757100394419885493969750025785304268332428588659415342147746327696118782126735249301273576923683818539606978124882123773288729720263161216722472864030875564726702972297127357264559215772073751771535143998598253794215587972934545090016686441261690952573285609504963631854461299388268098304167696317551018897151734330245056006992562054486386006646197441357535065390932736489384069715278288732261289547093225786130288013174051021241294741871078241260561373507629935277267412652252599394380915912433586853360508913846691053436240453035618636036798956693229825033107738934168412922047316608463252665487917337856757321658987716773196305140069334498578162598356353255893061391465081131286964878456375190699131381138945502184287472797196425118875374993696495176948671238047580068177564871714563625662867747572693053536500089149847790960912672209027465466785699119590219157961883569871413867832422026262280710797705480293416712122569823561519623957922543855975819343421872272115700784735055712074428599819468757943537859706076938935934976570081323247788141308335217650091191201372754417270672572491897240419929180938543877998533618789966789549858883100526541204027811631375302165795199016759387529972127480434027672762633988712918659177731605778152035779640328583438179651365642228823044725172499114591911079545431447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723604312682567476510766959942501986053547991513257734384631168762169300200534216725388984258399981358859118971400718858143539064228724210992745903604357546386659053909479872895610822580348831218758307714299646762144551052100905776624298903889707009847226322582527591566676422197666666761631381682780866072093363483573925735120325764195918319063177901619779260224461907533205805239358014940753337150038073484385405065556434004757629691285745427636398636233879343473320168022361527143872504240810319454464324626660595276319313992966319017910404661302408398955524544386182299173597792775401662666865377063086827511967604394177000590881277933285499164888833161977797431733993202094427847303461326411787976486490022336144965228794609309941810264042157878107159353262045244657074550659047856162455771289585373631942081570671265218332352538512705409470521471369642552319033284694869777712793101972890021303057339466531943007380105814058807449371291481816622610938173882901151284188146047895494114948956324313088188912087794312505899077745147256166791248574801659967278162408965565794634642397987238522115172427272990990107578223012881108863124526802547853702547995504625183842442230030856543813660213000514295462525857180678127844043055114348663914002162332352339695501791183102601286436530433243445081018710888010954427215881624612753503132405417353846664082229593382310091051482824324729395315810154251057739602730410645541799388353784945267909142905536318776302695036223423298601674211837681800192931221256866449871727310463140108190350594623130315879084202039484972031646364427006654110676879099231676219965395059915582120244135210510718615285465885743735230498488798051602654293637191996956723313498193067989052924379919267446927073729996474306238718860716502554128428415947414225451893019789001740961608581323381028861095625761302680431819862187378967396956534094442958354964801767838388782764391856504374828922441205481178024479619689481235338129794880536155085839017642996462081742926708882268876894387162184285426969763464688930832855103729471206289067467511120373210951680265476369412555828431601794766590422300813551533514960454735714706343732832400818230593684932582405952861701242683975703738897211462435722495181398204364229596425203452996582343158645862749520455570711442799105923312659079714915432294884767975494534049588798836349276876442098345941959767511492279280919439291806048337054700492686864562953227899509268450425466363470504745405375222405472342522919196735423601948436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204704077805134447377415862557482808124330415747814216730225993952658997500680251252293148214745578067048869846072845192428893097815999313184702924980856356642635660452628503483244024355900377579658665337679538573626042000447767820650056010033718043937381060330588672862805130337748655960945560503424278085687019273644680534395278836771758109035916034770627846873272464935051761488996264790280273353189410200080133092342596049831606318848816446663469066264062234604355650162982460037262359425489206227923824391399929676368487959311539448514892496935488467286966852208488659192329384061905759833850150575708132177613177130101646991014445799519980922192211721771676395467621009175887585720455248649861674031992260696642766787537760613109243319064128886768711665744095725095896139388448586478001986916191375076279415791109153650499235958114803046455760415020315348987410357836984801032021224134325660919884391029471971007880706225467054481593553258720155905312768991240865605963787443129534884181927449142573322499060284449857770109544458873327628503443333425804775352381537239854502069627706813816246863414211635662073255066043547777171504274156111200959419294273173351149065720172292632167288156337065079297098813263575031107591040365946582063961018247805070166613801683177306161975572042425541571540527314618063052108045573818444591539358696372036266924511185635901729471356690071861654202192031567042751440981372351341969720755037290252175525587789029105694447726511206142091906490240920022752090626560866304366103735227287695932918444147870043280892748274203527151318652231986903691458374406107941193934679051705751324028391127910121129235758737717720834421110188212283788463905017306489896570250581095122616582385242579493050466651322683245832825720883616984689058689930169061323875919666316027065549605538741937529498801619055222778031710561403679059716017116024641551661871353468304539012893808326054758652085843425305321006806509867612849111503103211964721619524866815385022535894993263515516473060959515188220184076824798023446343709979978044426464155408244351837038854181295319788227259541533008454797950573853314924875468410266512874370677130070850926233031798144579839633880059726094991244907116258131530145610295354760163880592234935034388451400350589463881473393912072852121875180681617040601465841988133724525936717325933286392918832086553327759729687084440407023319410220271564862319365840330206341863196036014002251369908747170284332619834258429223948932906387124397529857105875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102801408295804586762186100099481465009532928737534958085793942975994230092198479081958310055846402922575196440855477877501208826374565949004308592809467897156231175994988690525651697625489435766060441651533382406230707176579371776408400588785263175983250613135205537115873772556215163903205176254547115984260042251717370779417172344726960970196606116236685412145014212141403249123441603372898831171730326973742238160275422062317783148237346949456973956718321878450014733801080497767740011584023438193039051817865884335666159459802970987484286586717668930834541713583947392917193959115276933469736588084046238612000200482281561839378839939840308133208312298615102627544439840646610401817518525327260825273409287182240806704536257446964118511561943451240681406209115193087306314219705662655521054581679461890614909201510182899446811876611858872985317507257945740354048429340153890026547813893672483452354541374070047453563176404458871643485434070835368252203403488784810953857624042494308231437276181327055250946498903505737235085392475151385172614522332534343394557695048653135110104225366237487917464810975007430489177586414879772747336031508284089890824816866508128104774304889064405762988766985327477193804969047776745381251276993099557044627155679432273743926481244279373715808624860889398388476138883946657718542591203248160237064009532177239294970739044361826336396484088986615048109173422276777043296280898244234709212595722736994880974982523765263907269318392286123176815434945089298160392108659960985190461359696256348449956693832661533101612257082445218013225327867946285899041952957175429405905562441573269970024498561841560355097843631034886733031173824556795529373460406349042900966658955476657739115500152350003924858276862254983978752011108275425003612651195003039348628764354221794442182665769613653164720709441987269406612908220264576654224447668272118867834278644308277083788454249510948954313248903859649239743954349766239921376214903117910108906005938007730617702297043366440028988189617703947731037312759261450665444299259909831821433086715119558436277935905062570126501279222501039098303927398134122601167994179725323258762365028109049128503843901543041218029817293493206355813799964059834147212562263888211497867400929861511654973998474679583128119541489301179401384179961386672038170392195753609378368626427715499114732458509910191057066366217069940338944838217888128364521692802928021700245565767666758313722713202300690463675772917895122429961884225699570292104509683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13242603503529515437814817060781627041219385273118451816040565021916997018216233755319396483875928368263459671218542051229587131530750609564008601514128053533736265419311541203034650599345859441911217523567205725568085994718157394150671159341002214944799115465913082761617861841901188266315562535687888962846178850388373787251496398123583311642911371005529088517754740446237831628510415159564226774045178240906175699105541879348877519136307771221345055493548290984465143013258996386389725798955892027577367033945567186827499448672389949906741758172745177795979982822737489535890168712827543974635060441785974616634256349162988314699398474983493343431140469678621721519036588990853846080598874291998107902363819682706031907323737517674062783824453608389025373490300119816844569421939646078776093291786532812864905291571384423383101495267714193180203717825748077712871627318233206017947174640257524315272340766878502147702989259966936561532956462005345877347510381961257862006234562312563865527691415125134459418622410886639799202801237462985941499103913997045633121957617114596940203451743731017959867699896948699356231541758632727811412286993648744291819261492490644048015708805022644215529545849282773915607988475121968370482649171880850882283392417628607865235203272159060693051981413841366797096471203553475322160186039506250601020391874370652183466285177542425031239570456356540517521343904490141591723483513661160812531274280581212208646972995463681861417000121569543330015734828396410645100620621651154328889774322240866634812263150404604071302052204080209015978600495050459636335996536118083763672202791635937337609929742137428495678772630859056457912630395967131349915986358479773256151609640469999981359039473787275177764017980690271923262872513871137296647991262991791147961786397462859124962096798230739960049189290730476032890621560380185314735167804955042056897936835423885211398396720839244696798320558867690121679027829984884188597416099818276204168415385640931908723103221807349658654954133197346192236021620407429442542425100159142967312549776570222295153736687680204866706909437580571695092616414988010932664436166765417264599599111182348735811066692622421054352236915588250910278896125857690670335661376193610935428049852218045174218631588621932475648700610990364758085550824571298769602247273004033650982640243300095032299650633567959052582757409343451547452036015606851661666173964604880675223763947646854151743356755617710672288657969265452097511149631651903116363505159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620719978541935624214093535810157406345177884728303056344371103170169264414996873465530010538012578578673814046803496777782835607957575161722668184144121434858303612246001628228954101895196615916672579072632332455568196522243119638643606488217154251062418549667726632674652099053485040731701695158669506708952258583971335909352714466907958595480675094424653657901951214385054808524554030474524509906788710456269538319646501019310473381047723578335677780320142327338295432927321284733565905439356491205390710037947585529118076744115178755026692036155637251773688796752064276220579542419950441739743420426960633700395251927873184901348793786690911174650294354301352169142489133245154151859265045483963383338265226001834839629635240777121041020504953668450243124842721640461629359562052708047212553725720417232720827025613467131386292392561913039202705925136679482733299298480441857472999490723671465743750261189896405820450864540721773259602206321204841691369369746508345266901613338587519960262448725278283036541601068992644034558885892865339448031164778999049993591429462082652987093018392592780166267593598462009639598594202438987643710703512452030260015806630987361432063346791888522805595333942012188537194602900578496360110658119225655554207002823166419021419163728353074860823302072215776601120200607870115179260254044383536854933110273444695786615671066684677429139043557039426478554176420793952502924970292473753703365533252476970165572276535507774072561137846451277501467132909114944060481447352609014308323452332682763354913286926446540404535942898733204162854603072746941760539351025057064119536607831221920823868850728353508781679518271904799918969479780174413283501212384237007278788183811519767971795820585682944287822551107509242791811061136386037194306084836731011808074187917059130526205369076674672152312995506968004298397891271614866704332990463110155194679201442666161255044242114617627492218972071981223996795185634293433327224590681605847134177446946543771759511079976411270225110837371954156918013238625527767613465709765775348417827189390278437666343022706841087695016343834643567885729980612193234500807801536176532857621151403139281698090911567610046507687399900767412259813930374248064498710486030527090797072423692375201626863007417666018899905099757908886839872306712578777116336595421854624824292118761125997553751345690488325415443909782888744464602125591902457772441406353493487803767159159348676861503171167583345220778608601708921738437351289038990559188155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169150371799904733476222599418936245559540209355446955653810914744656718334214497816878066975106441405991663122572052822766306150388944379993551218268067533102539323263512950190089362117075358079978086418776474542261834606890525143650878018473397684049839821961430473021260379304459270336281637704685724048742233677059083969783152577914071029942030132376777445443152784158465989810433039461766897869353930232797003272973187505021899881577573766521271923438934517169468624239191836756912763921401859335836159170957019571885423926429570111843129797797075929850194034254332323741156903859252655173616117723441426540531324481518987139930573347205419135611890543236382142322391660175505893411995031012910558520782874382002699703461593959999099340235202402584969610983370194426917651765770681703622132176004748914483942161822276125904859454768471413436365672685375247105405365709421181922690870495042762982820933264089782650236822719570148581343882494992535485869145262195642138906155852620067630761816446886613502009514069301349641697778657422117763429624069939661922788916582191957518279710645627782305072543783622315210498065047097980801450583257826026601232062870484375745107357078151833957467342779460897655224352990404768007066455608314283006521327895082363315102658386772271686779807112797858860619489706142958465880252615435746026566603894629505106052666732452598986706450467206727826799158641295953714567487568447412861371990053614651198361519100688948826685686664204326991926280307608049894793544238762155433151569454679136418372582051363849703988389819088681979464283499293096001298757164666180209055047829370654110160192439962494349090502365982041121413560898777383048801355637874713486338591381877562844450846018712671566368133376783396157862029920786816053963679245478419779024874188285834743849421726656286936878539375738810861557530733378131692441819489423724317954041475061771393722200355409604605004543000764355221505472007065615074456363464496185409735627212821945217826094356132583513176456222349346077085808919033816823832115210823178367393828273693428869877688359705198655716370161774357405827200989760400706723098510599597892240505577423564531255396840439295425061418807634978176749562102531692198961587543303731407879144821749596444539847292299734485555114779795883828759224676335356278264537650668621345510508221641940100202048690257460809453982438715748515400958469751253875882358437439778848435683484599844087589167479721720353753731171995211098022179792053680255175747993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164632796377629038394510011988708472557115714472680142825502955510476690153386472906884744837937410286087223184646935146950974612590006004096703010383633718589503565587213752645178061210561327041768599143898606889020946660474348978753041268471813849179396302844062902637442909207843058755818810720049120566220538557455112970352680856066120380617054343362131280584575600431203839942939857832513239021502961706705313484808570850471090428027725512752839400606009839844956263620625711599282160167356609208592929774755283412131222037472037688412742276537763422214004027084456764833542583409068584108576213143265296414211017786704252369582610767076344373222570650543364360322266968518016963767265638639641696723142060753097786448483816999949139754272728370492443563720602751344919004595377347605644302744114971520902133291626017360531549758162696323369103447593928843291811062313239515856356097390796761028145639527313153714243959337050601174020730825365477030941546067391845847406760939422521326371509973017914905252545593404823454318323012527201864084014628653631533848494703719838235853824862303876194444021593509853353566313900756575023224132018842020302938676160549745380998437823419799642824400480616396336637486169785628616347104166965796973919151982078988756219709638868121450209961706046591930516508095116846205171009168114081536025105676786352701975597033316466738367857517392611231284756527525104298255910479500768990286620065777776383048086979946798408634487546167826787415807698689259652468064971081510982571121148737919356556947074693980055437413854472567533131519912344969127570148562497419183445572166875807022206387843114948025947943955686775892371713274202663003451644807191782321345526907462201117008691001554505850738626339922168933171524525674245544489038255553040986259293869049466490839068990130082764345527778208920574218784991307355004909533359778360512938788443509267484506954112358158768373032530985329505549611173779696501058781222276122399494753031570016003514408481956550457213465924605193951956764751530564874684219101800693433052636653472374385967744501376327390279932448789504869169219786629872220548054027047035736426928035915723031181270524578285981928798349515643140634868357125282979790904227088769449136411214404937486635926419451018796280809530141974271691783306029465691403681052617359852435602621106683471125638358161739754534134590836072372992091961523017044818461133718376426401923735121688406831782105574629446632354654814473229032845889473921252537104349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220999868756153150749349266484914539319700763787260582094863775720932151964242173937625420027832730352847326892265351367266446266510071336140948134950730373718568501250361490639361946907950181338164956310334301494382256811821647975457368301390217370914601088225948566741680275703269460287206473976104460734818668520397975420475498447066481187215016063717130775101337807302568919203544432971814797104069254299698325968286707341653256983654389769172652448274208783705452683981357424531589191612525506201790635294544057795056204725137512889654003990220677839391296101667693598061899399137703142842130742590354566358988719192829732149286804987564979964508749936293711034336136414063991186653546187986521760782507514126900504841058743667898516166383205554331482277072947972691163612331714509252137351741101486948445811536588413329648331091482330800866380730377459592034529298313119119240705051230530664202852459791105201571813961287805504741130115265544121843513178226503984976121350690501417970706719203665360558075830239499876225295587193643424640181998094319468388917999647781705435570418346166185843907080871981928367671067015063497408847930114893465751770597187970123759621117032499222872935573214118725398232419662802284497776203175694281709464309193668120502829916330798866908149844089843664960631546999019197448607379819502204409732367663618377355778146152150851589229785560144282078939300820491620475957445794049788985744224185877311635789758850499700067410857299112404946813140967967265737682041480202727626739967339587836744762072280207014733742795613300480250298645484472890116932922877495802655795592397073011474704965388452095950388899318342137489060948069538403214665655547498247195601736934855062666871161002125408949691850091581171168214806549786609075880815839398113645722329639476570567262375904239056768796733279057108206592863634490131009571144179443648006680020127186536660546628609954407606231484995205051552478342049536389931087183289185203334858580630655719788867069946450560051600635900767804546874518620804807938426412931171199239332916375596754676137761995093096638045041561632534656751951450658125278734382944226299054072304263320487486696608845383627614080053027093857477885647466909201132960845109058518199385463847876089043821126160253339519853881464580144879986453715707787187436135503117308833265884878776571671534059613612303456299642064539651378847821229212548804337186302899620189691587176706313316728248182374179010862761723087861242595168410479431197978545288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133357414853525567481044497922670667696235777614892628287218414057428722128118758554699278427730324374526250984417928490222918468482131389305965342719460976877880381248267561496011022283793639911442985273569223906810933776826786244324200314919198920553115644073266761260395476579732593219709300920244521782617095151662109167015343060152384607902195244472193372227586231082845847865012448354953788230168294036498898205846892339880698725795139529463414142162600727769124862105553974183391176934247058203602210026793942951798874387495549993090981730856207204130890599614456379029815536790815851526322011295772816480699416085222043106082949352841696509163889280031387623208794064920450767197189830300782930307592071396790641234109883848784208757646262690299970461894800148792154435180125420830780214631252493785058795021723843792569825237886684308853899031218812343800799519114705672731067588708879273158526020723390414285351075994460648975807963952010599354996285884040122468346500544595522903732757914272580606010179064211434633888836457387031307602762180185807831156806382471152497646397211965770119919547195861696156704959652662921230042709452938525048075272901428442872041127454484379583419613432160652815116570602084338679400700924808096740702098723225325883253767286764621100357966688699283671813768251655009463646850605891621114989638208410956697091574151557076171853400144670652380207939630098542592449440388845145809924631422942915075713848441073719864515492028879283780541661369215471056995286658790241758827096092616731829233877815287879727223071412077856304443023998964425514700369581220622901047773951449098913721439578150943854025503831582222331536122480642354493188464768984417745929795652008822944362459243471632977274633776206038022807404067441452954748021866976078092415116038378315578983364490898660238468459543888052681959469262822331545040301155479567409034266822244063455046738652840469417338642448771599972109908026165044669117044747799926170832914715784965310268524855296189639964923312961803806927497876130734753213417341266528664239797934638522770515823458897302643431404112787948956850199255504886053917054591160719736238986473721756909325169955310107770831432230307280201791119746643999199997281560152924724092298189027627006868256759009608504445002537883867477780855658368967434549379982515914547208111839675354520301434157298252005460225077630532633569262524203446064243238142324404535146056502754129093987252292966048697629007945553730478862531661545435119826215528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110922173097267791511630998505855812786177675969954644658347831693268846422635727081390111991393034997650445290154847207888056796603281291885773992427332083160262101708287801357927770745768411813624221373904598813860627508246111260452877647030208795071858120264240902689175437407065541974246771611867946500712855666058785306518837906054550599343734604176910736984523688522049731315709735703013251178473337199481721147467042241095183484438441907767111387127662383062565291804289499753245884304831150051296807811491077509268562149248272797691138054031188311881140874891167040414823274871361968358144356779962766503063354623165388562059271562682228662579362456706952149983533052171657200048770928519645360737807232736964481997633199816854069737135464605779249660169777521912633200399097600276791950883637656996444769120397996791889885564197777628903728983998753688613852150317660015923417275659712291635937447725031571527022549829712742759563102660318855614347088575908652678508208325135739991646189033170288916455721137703429048942356310728410832082216234453415414969047318827705729046586348831432223544259560909040063790938764138521579721238549138277432311063881439143860558065811527657854242944497734664703761908961705914772354694654121431048686424023948782436130528531490256320436435836754347009438088844784676433536448229834904063655319161481581306908582608346460957560575100206723458450088637872320120223698771266253087240272682039761321502339531131424737792221782560321547417538626211604333194245870270466934766218789991740520299464247321973189879755774168817752836921401755979279390879820115001541325741346368001076718252842420424165330724378253623037869276022731608513633765936459269542371560976825886795801703231695220390623046471335637390031717633739553797781817958870592596771678379260123442206554035601527213049297712092918742157559513773098207621575158597477719662359957953633396631410765538994324577827396927576911520471047111825378630849094680933273715011041450654417032561127293375676661071597567268538111132082822569268518464227512309494171309413335917310692094752535731695257098287230790144192798203479827734195965685552913149837690070706227492100795360326975486865880357377306417524978660461287834554358976617518533323103214345493319611431599793163154914252182566928752178535057180326660695684525607434288358183707220282363014215048825597823546491351167343587511330717823072431739760306693815825550921519902089379380848861382794727662374320080544096379320009399670374119986039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118115858635354242552811986600481071101320368122212775709984213970177595790727212862672360351292613846913392447186922428024926602568765528943449978356784500594622194169361845426784683229121697202842082983056784655580140751090220825151349560313679697906201471356825564453026404785579000085343000577840384692152012880226911809941213910786195277852726547630644583787143330124730804112606616419580632290276296576322495567658919461830134152028223251903736285691541607245955041029954785645629128333038016512382096763584115894230062288866835667575280513306920977278471642382025156907995863919679554118500753489696540599669864791122021549756482940231134740355042475639490304741117399210738578744927236577063130544074420302072482028483622724138409444081132022271540119005265769893126477871348376304861966692806054407957300617617289250545007112770647276274030205259162321782183898167653739531541555266573150647057241301558839347302252831281599655652380697753181734343595965586111631510121128577053011410391426301015128769077235798600385039134512703762870647336410249093993867708667786736220760410343129872532563035524483236264959948031501888807531245077207210346590276465548229786643349997008151722838030455045993469972327621203716468487095068811818169898318790803486796302909166610107382434615792837485356186128391350220001738358186682314036760667436155884267067451184723804345203982908417272038510935398951602301809764025895749642869118507683039669883208188827057082683401399815406105144645613590515742633866670251695225848667757395885422286984504909726015025123417606350750663204686706368591429756274226595359055460233456626133050889343755427238265594723371941217015428166885564938425727061642919378705447589587689069469657493058214119276871398439116046571179356671828104935597544646754228784012831724433651075490227125979008465704721601827022494009462348191285420159804469748598616764301534385056788004681385405736783436637720821332102467983507542453283675575697445718668109486876890384214389729106008610241041188312458273863257893073966031363579128510746761086368729873742794587033999330053676474713587982185730439094614148031457372011458600225995824942312038082127154341179381617351214996548229287220839393365975948879414707460755063340790903911541156648336892140930276841930503345794988647837398153571899391868521399211087593894157716413897242084294713156556603103157809866391473562073432834234322593678125520556732303791257607384305711642520586685097277997004343069334168348923960704843371453800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88555906825987889724540489591320387613509997564813095269168298096756131496301169706931706035850278830042143815705625716356132954188942074945020434888980599166923249404266009453454984579883752018859468005891971990420615816170169660587392422966664833075756390611246253052562281093808856515973840025300047301670330186787655826709695272132938929163168291133508679471594276140974830697394020409685087555715915683828722411000310956187703124073479779646715622493567504196578670763287007216493702586695910567985276390506394193770816873737456482070155124040624813875194664335805558423607101658996806152369968582659769150753163176196976396767950592476697583815746112169854387005738122212401956093556447527061446999287773652770328025359378796534800701029157236907684999626212796476861596288337894616375018074810384100177502182352265505896957948343524177383355065799483122853649793569825994509450871761843395842048661151577633589712565921380441969063321833301057464344353954434793955158650046817710841265905492120728433983383489667231585700339012111566171139297388198436627557532177638257706909810598870836717542228018828854461873428633182093233119968450297440445429918022394681347658411950155927567285476475079960969963915385281618366565744275265168369659780819809158898150508495317981956698651148739575628716855994384053945836322540402980049965909826694145360012994888108913040058931741535910104496087242132161032147879508220343342518214037725708107249596772272322101118647859880954722216636796030677413246738621343754413136438106167579011051196796283127930056175854524572344711166202111691874446128192094917391612147064614599751878712328964332111422447635129565257479010221031333319667658639382471518396678491382516143878221872829621957449065441793108973853192510252582879930186138192661529227364765590641654453155102033972968676857968758690612623167930304000254294179238722949807279488347922536883281571256680336163671928674859204518720663441958834310235474223174257483676188442247545852792018984625455662484979993582010955899923199102800297003940580330286299823732072111146048068447720255803713937170987204146847582974706376478050627193310280584043158825081679914688248743975338206722437618660052462989239305557927024466560088169507671294646506358617249246769382330546988084620474366013933025021265783526297750555602209370769277774961524677287846871429331716769676524934332524908151894897160633291001497913017599375117764306355372745865649260768722528728481116884051942402044473516053450813751180651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40837172539232383427146504348211940472473161463994133170588263845579827779412436907325617134494201768937638242864556783562170967193315262365015206466358572115173981555608903372120876118009409947119676995756209274474235409572846974578392678456041674803940394088714292024604302963743669003712544593442875547653454482663643229715596540448264001583987732074287648657631379909576929623356014450735137869469484913481015602044620875813221307606233365887965718720420127589441643029201047456668330361676645343068100724022150512611618958378997598729393995257066027210217882705224385047609421627837854767115991083228804013036986504659053513844941781452624284145657290336420715243193574606641511811835257771814372615888684253887362274417669598902323447443046701435458556484627798375228481732245318311733676905446075469854571840949062541424986367638715999550695110814043023472327628948049947901907164032329850836126597460621576931830966895196868007845744013909212028447562459062197386153515466819784568173590045069134433666231550861826735933717025674064611728339202551963703928144723848759836690453914898998959773848794195084635240428341428811097000980297422249671101281872043826330921863184890155178187787586737326514534012085223538537062434029109176558950532743234095208337164176389623812948756917336844993121489946832750126677979140900480505590464990390072230275908375315657926406930021794157305722832329105187061764425586604711364372305802438432006898167060078221106685094545499933335499787845989423801960834307303337503464359123085367123820566923674813264203548054338996069550135105680852024533347523612324625879542389043161472051884439731686241786367769601593741798955936170976147086938985819312735444776467831075918518450966160640357121340155915274980468516755307352357191239021684652747154898072485030992627308672339818869551267105847418495903783195781876988507197210166430939517790431452550384667371004888765354967232602594233246135454329369731466601849849049098591973889275158930741084772051744243247289226618338066688703697419551335406789064238649422150150281012500169402970956070092540855724101798049890978516018640423075400113709831037502431030263363998687177278104382038124306991614658998359547305838291922131587243078170067116804944856636144206404980164537464600039981469730865374229259069919254397004526138634809945706078030253387576454385561356386244594210775168950793008664562053603971173449471388263102341367708667369973919531268102264844797856126174849544888281251632471449142540766409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21007883601291694086112027887535476355269735026464584046339993255699046321300703035341552375099350896720380352634953009134958686447932401241563053604956820499139072058272335529400502286140951372682605235743970262067645859610929894131013150732074434508288428547947348238725741413751453836246964917310246989645707338636778830755786332859544503124334369555265821247655252126688500715091539291519119943450287000296347038040219884257546714226083524391745157785901714016361752826541234296562187454180662369465018229029325537023079190708001313350642520089938423591901577155036210112334844509501394749224040295532860500643487699001488956411607512577970802353896711713971679443831284740418517906828669102412113389394185992957120227049377891874756593266943004793958257259965539191056096461620834918577381259750513946960649799660808218547117903501228203421692205738457397676581020109113098512800834604598241311505252373402994909462366776022501953778352327540800405465845094703309333249125224711915014974816314197903152513188844148867481397544182132885833121764394184214790083074556453546605434087466283198443078867041263006142525290414270938940510303706638414757560322143108166317976819434247924199302763998243790490226391874614343015407181052516592719726117297653913884832655842466838805777308754714597132153622436479492167908638176056016266407217039327546351945000548158623320979518106634063344872707281665308526435289294828487522870902465107689303062199756117654379044882496705964668328111285577971412236866063518924867374619633580952872170595119407533531892526845311060811529720814970931425159648884901456520577293859796588667188387462679188530391930575476029128088237704903028349842276937837148771554174907175773879674253328465806917077651001901510105091314018915642877969565010186758232736188888538419214264580672384307587073464250249692750354370923270691553299510282083687035199690200882907561427149878797178631423904645750098826928862417882617432843318375961046844655247472255729569738893770911805559367112037993172074318559937114242264009798796230342449611756702579500537899845490538056564137538923971810588240670487233463180259256956732774903018028554394923757407075670983125280417250703727843419518826561191414735732214028194327446684319722414214018599879897502744899477960540593322609547767418543203762359690850004200276360051893451552869252278184234282167708996644331129703120442130715681876462627776845254170317317814109796147024464610875690060833196713383668542528496827775841609905090647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75208178768504419110171118603733547069283649492568969380304199460928750693720667421624324924614139001500948151372976769207154841225337019080123366064961320928299039975417925581526951882447647834973837165543774934013182712353986216906016029782698471919495245637089305890822138761319339341611748906755427601747675357741629236615605651958009609949111036022116727077458561200467208951421214921746635175805417568678578985551261416575052772212158477128740862745168727102603194355485769907480412090809405336877338950190210986139550534014348535227053330620512172392857343253848182574635759673004561329295030529241378193335556408637911501819328065015545294311145690952033357391904420926362988293042863130689766064471380012697663913228410172327072479904226924797483385257387436435049994792559944517898792604211738421096778297391956913259916798775506262336788409378152320205434597608700618498280414563149034474178328294520697166303088446572486941693137869534066775209572921485892485361390176745276961786043114866642671697066301819358812346006010525702630397560361568090664056235333786656386140909349843996036580990083998180571194863818183590869917081230543080297163036837712633437547311119636577066436897909041748246293634442390274369080553311089948112737912063862995537065149627546793473375784465092089244227541289651710417786885841468391920282778152020122186112889405158343112018235419968132989037770058518100760236012207609145089297506562040424817049041283532073337299789672334886010639816242284890802484520190576211609547858117323735728992080188036391068189959776204688030173094485489458835820920419583158345233747812873349791847865651827612494376283642637594952838782381924947359919330764011493882864363603822652085295439635477105493807211755599007189988420354223686697180795067899764764765501236672396665647693514313251474416618250886048300536908113575245481136297515270973682486332187622573688180427332234111231060976974474393290227435986214226655089389036871909733286713660930855380027780204667653294210962176243522759787162741940588008957296745944646585891677312841569676063117717133194139430221360175042890599269140236917464736704459227001978875339546730839887904260374767735516517320928855781820765743978479571352376884253958029312763986715050532289882631264851128038860470770590465238670422923599590631355658193016261082369645070820681602459918068364250270217792932640984863760752152880731283501204329452212240160897080089472890024426053383998024694698665956649310512694253888044439423322888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165301308419919611590222767342059204081454251167426244492707957696184781305485934180611788060259880986195110545433922984412421516957341911437638680728421417178814553424033204816086991040381821989363327034786184326379425928995368583849947925735189640288519402138938645793972393357100274262252795558736134186140380527960420366990031868588687581773064464859514721158096568616907291812452941511406502516808133199934821480905625186664877473604500939038823429593955002389916101433390788806447949601136376520666900971926628117838714414241643672303335250260066006691366259987222542069214954706102842803692802666047798550792754260198650934566769257857329531004620271570796256201243600240077001064544281448167854916147592329352167981789833986646883909831884183792589361196842942453782603486086158383137018772435100683950299782726739591403059591633229553974174735068935574126896773814619958584673597848625367993691913105447477082614639423208766246789815990372468998105709016821879507160189979819803735382544757608464181542723163693916230277093816354186164106254633200914506903540192839618654962227479118973001816851560113610834217271557055979451540610701843599752565683023856990773597896218724201272668427133733041506805198045677750357405776984958992004772356847696293569291547950931139852856509788424183261636885251139415536117226656733132583406295338489184906963379519453928313156804863766418021506055327667675917593156517265643474698817363328220998815215566750701083585537493402772060061466200718653660936080973673205726504619229018773691167358775825194732548763037440515734484881695348531347275822085381028154179839024155603390607606280616419566333502131170498395317542135600195179305732840009288163263163432141381542626309190011962748220642010091775817041442248412710909093880154947654749746743989351330144143267514070451894188800256194010361799221457077682993550168805963328999852706593478324885635233988179114244282546703409975503529716139703413994447959754417091311118889025407306523797121025884780538748568164345435964765963361511615337763640712483743432365278078933869694161825756620314418200527806000600044417086046437669860811211002652460664884812774318207930827691183066651075151879552820321921195140319924133039970300664517769338152165498883790021113910075309538984479152030573034024176173210497041641164058986500688014875362067110336895577092828632826806939685762047538647139510308990385560307999745671814449681615358185209203111967512898830872712924729909117572399263130410737219688561533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150544127311829874241861868346276788193311128651505318875585990835440303153908488311851899325154055757680129199636715543360668649641735976745489939673956183677972284478911418647944991661056399903090452454449489185852991503560123166138121558890345923823362706815584350523261874268795885445138510170541911014979394004117356468150343363120008868241205630687249661926573217856741916147695654858709096268287481924139766355336505629520855677687140459252570102254181876338184701304074439706326633590981451993758414808086038677557984820771227107411481635534669854543084874396417000260117301589096933259769232789649187185529286419592536178727397939028920394367597094787375212178217334372445271129932769996126437945591466668718832333453653811202190284512075195029672929714250594866430650148072393295184579131988010532933619735928527901872012588696721146409968121876338491307751387080686444764821490685388926012876062902236754551668532957176321308044250239853475828203256435460196888751214172517747227184226097831669994945133195941211296434068837326547157735977678590181725753761849702083415325580103336488235915819073147661056272778064227345583121659490706950244507619422293121425115433710683600975154615016567049148021098269281671465082169052916127122090966704301880599630584038709026285258853078438938582082810776775763372519996144420454336887526333494835021120079088534260532649651498396016010370456578871273383239180776068155743567156582354788014124556718181837332607061871271202213111129859510923826748974475446896858740234047210616126844891284599359980212537211701346533175624688063413254377740407605432033067685745573440634211459355028678549917922384209819105281657684620047494381357009297260527374394235666487767711820452547075517077551824784771032025814443997991218717885860036513382723835008123600454914065969474786029114162029725680296568133918042735140943007508865330147317955322084034084392615838047707732486969898231131258404549551770426892587524913158525957674291796942592762169858321572474325393302146726932158469754336664118202385912831438338787254867778046000330330669965712187968428338501878137504698605465888209032138092453521953411682156853768509575265724354455813864569912150126720375882349163615521785158149395725612408611750020789560154470711053276347575725464196127092506178390057669192472825273609431403004333267369261080264902818771283911240570446972020321170227510522692177708664289898017457829116648730259455785470850009334646760221339070601831701373103596022591497829378687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59413954840605168075917855222320294941799898582707176616728051231117712526783176216149255052190701225373485682114396586128752649705852219578006024746249770598202034444086457264196045062126706462199321899630699245154540172711862425972094016260121221990190722498142442298726300232345147124770556353446035640047253990386704351879354647633759611272120812616439630940456884163655675442731020547066583120913532592624599162889166067630321805862711388571507687123081953095669721080648954788647498366027976314619542808968213319868120814487496831175609588005333506594383878883307322189191870827541216880694860962917032060188994436305984259454505553355998625336943620313912387656007014887651361944757348209852885332315315079118083360807065891867761177294764212976510826839643359938874633951884631433134120448778283428115388879049422709371196174001866869002642752035572243390752796385140714314039574254334249099272177436489633101753916307932881219124426007402119686334324134864671792572082182716427734335166709090618720872614383952856765306390792374287737846607696769841058027224778166870272037153369986172028458834329067821699820944411172785814960297954585419697327920086957157376762690359057894616902780291121290439784640933412378323406632395036376647648682992735124492283552852055558326454145714759806622934065924838879341646189655171296016008120486074121793207827869234162607732557544944618223514576446036754348772763475653522461363226636564865289022529750322853487219550044080133418540237345182624480488957740447032763899473254108769425206961033111352858260427639085578368998615419656975725750078492022627276026812196165969006291624755991940415431771666259788756969895442159559921408864241051840158970958175678973068605644142336253927887112418027107874928601822018837641901402549294965380090391128627504805287721123191860315925101036912191641532997453486176125039043497618761897823891926144616689657361641710472566726107302861588372100674411282886958746094522896484918927074689766939802952619866810213670553157122987408392559721523090013008922346399991512401412601801130459860300716837093474567375900179485592814026553317814029009965887809445233102992402413358758012967005563525916187640918146288830470733580243925253171592833092196488600957686275936771350221008685585604531089764912497146780777041095938429995462075799407047298801925932202979648374038741565172862675889644764353051799109278403657386046674951552499655613511364451369282342318159222583132374224193803466774459266044626063723460727586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184653442417038794306650475469749144062615637889951988429759563946382670115376533260697308660413901696953376736881448730764326799173102706804149306254434514432985161577899011422317571754720915528424021662324715505382683263928361698099617352932472295689078829697612885184724770162229958207580860203320401510282204175116237580763792774368845326138710118392276700586939626540144392190436627440993378520574874460780168231970096298908617837666084514660162965456854345405541819565643309385433366187753637174641956401075898163751964092006456420665881308670218907126072885155398593327605175558327981720552600822194658811965344034736285833497671733246782966200066714373595516775883026357438984739077957696715310680855790346962213418763142387074003315669506866367341350561605179240868551588255847520179641116676571028805701678306292916401773595897973480584731170920057820971459216182594618449695714889578514731096676233277923097531672921226335880312494848329646599130249719702187520044599407651922189316131612559582065330815032241977560164393100908722324672853974659640263802229611369328566905608198919822727936019044124958081067034193104066925689937203669143113481966294334655907932729786159602166844762807374840554370800390482440440296779623623607639880351443937299477754626562647443433097443766398784146539199531608382009857673739317642982859099290318552171913206246359978896744142095465720880156259025612498779259786551859227658225859286975946370118872498463315854677101930060035192773739125899624915887971283319415095922267736871607523718849650416768298440721617225936954627082353628954082739642951460605532615644734620368311003303928270521846157033936606390048909796752177681275695993995147059241783093955562191060379628094924876310776888763179571724734972991232389508863163592405535876805296824818116330794698700701158246226456852896344078978008777519475470372266217086430336280798196231327630693309290962889012114002730767352137960198695708837533556329013411314856757826467481948965187260872772438981874888169134269760338288494640201359968111470391106159863995423115472060975032741179037586143942792909203827645410620440701102703347067160858977484804892942851802525938296920899997633352567110124139829257014724970283640857661896792798715648264379709818393668849598112497483033682365071214620747800779158361963038944531978956474335445863569983170955165306618490298905658606933448818828680321434140156254548394544559234290626193908207476039513831901758438901547186080230854253309169860011114776554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148959354461732511139901487931566987324959792166838806060176141462706908620042510198009071285179656785476704627084683779448837130210662588350809059035089059786295961948759675811080362507102383228246898923377096201611635376797540240482864322081030797706858472340934051134029622667152154820143779660463365577716338994470030341667915780586054722048051490451644683929978182774379992402065872731857783873749100304225749144676868649075049622100978994577732164385643503912352381026503790634324011133205854666453272800068004059107921447393738377346163608798962989084451595372546709818984361857910995324969098131164522178622370340178022874487397571657648136518965599767180752487955952353253374459254211808041180359766507458242527531123380704298373544387898426541667789706550531506231952163404422092401307881596531447622728882258526636693216216067310012277270114524167889337841162971311896117135531472669221020696076600011623896809092385696725916241071347571838581189821867235867614077876069925010613903598512672227870038062752874245632429319233899062306963558627366831590864496756237501228220952501076232293874913653746320113160740259167549022679957838817147894196761098498351545337296916374753573496798595824195567066234342286728570195490514192361112096052525088996075225035559920062843257959500993083581387962082339207251400216724339518216423249328004941711981096686584294271547002788141624654374164414333348777990459021035251635892626578916125990533968484836899844315802396836331699314804306674440365162967679019553504162203091500242037536072168610154467374726874402572186176979849805408250608738545838182275054678157104575555777633692859291965468339418913588657636837224293026148812037113256317781353075671318043270856295810652974385971699125748760183999484083746216863914948367892984964603451967367493512290385985129456930290381350429442908937238883320372085471130543102144117886896114418689376089624501527117114118219498454979716281601288199187504273435757030100355491210078159035254784236569694131830081758196319087967618696377720718355343873373346034773127490016068137957397182803824906233591412005689946445481651744062157430938381639911885412980174513514577029765379372700064346492304514767708226998638120570201990110955684281332939959016434827288056333588167222801980230401854329978231619457231913544974743533895311717756778656752423388664836803419172672918019997967748974324733150850816437853496114264945933387758223783201467269755866874463154000321954019172023620375704222238461917452640501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114102939263581937488516502755297171300628395670717819940346657260021967230648080691820078179759688217023143577696531486442455670841327252656623902190274594479220282663336999165626854553071434429990307614865205589925269624925485112005565561172796282135780237323135223041400451039269446088381255962769478543001872542126323041050422339538276263447563454969118563303718590259329985494603923243805742546798871901083647457171721289740316344866306889398637949533293302053059891450879876363154088655063962475446843054062394251542280028146915019832793714130277439825209166034602817335654947497736374646353390359830841368876355316479655555286663705573665393832562031379275766649811431561768089345707977085773704028877501326764149593792965528796335730388280711183436591304340773605449728150200816399913431142421351197404124719098749572338882900778105762075066673712487112666062220919604705246622740669201244650768168930898494789897494356783808623807833781572526283652793113814701484810356754572807228053987267335270724525284432109304869876608773432460744502810875122443412930070114059188812635202209856722623127301375171644323057646232923638730577665149638460359385354543173325746670763392126529856566557370937281823522944212394687169465666482903003882745607530169899458789532463056730679625617149753045679168035227733503175638625546561094597759970322652296169256154127316128327930121801893411317250080673225191002955880510245962335899441833101892416052142350920206148111730590109842916294670785248999746848253223119947337565973665007759329943444996072696706654821804663796937306208048977273035396732255914395723367380603999780967657723638554006093438746145033937921697655676452641485153580344456259718714445454519663627399986888480107638678183182132135022302771862322294460873265099186697056635271396709833072275870500017974171761098241066822689283706593034842925509170927884974619118621757291956908175427660995516208524954821093819146152417525379010024122350732856472831178953993563365138591474913771017628455468210469099883666675284395876736147483803753090801058484896075871099182566617819438973155280904553391015011283357153868107552015559534721363327507994567966867375989851066944382908392474099683809612642922557266588515722692134006777413793127284137144720180219824110239740142329690269708292295590675121632906730773102554887412166413281807322132425162127299067857804184031100571464854594923839474568689986117769378312124720512722497538483890023323891111490776419684335230005426889481096459594566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124886805257309613976015196176958698055726521512533695310695469987538212016106634370437680017466793251343396362313563826310534735656332555310754553831689395788526865148635530278969883216764930646793674801896348134453290891666144901947976078884899393580940183763065599338247046218907635249906640113479273042964403936091954836523001442737534220466210234043477018134274387285288269713664919837921581766549374562739701129082915496767733157154589024811642714355231465211383752095838776412100106969747587590925948787111658874722576995164650002460104721136115517415939310970754308807134901964834657237538345171920619856720498898430594162013043787668667667946077619872508591929348843131750566994880264175119633246547635136151998899998037787938963013953319437661845368384563342089462354899961478107070938923679601906982984128675467701853830357539304227808452105034691930484786344772025787590258968701910721266632916598995146467943978173207247633467464683288228746000647674472742288971330797166291193134888101374245201969911841265162424196810371119165371327238963547393380302667887988998997810023065504028429973112811534715748157471853277005818185992608214934833892239318103065694342197224443901833532175475839652383296676498965912769629595405632458794884773331061560909661786968579287671613374040688792861331594914761173714486423592978599140160039523625622003347544457201275018625975092319320438841207454702869517060528830068103618614921754128647649253596467526803174992265213808520610968654484613469682592421116131905259502194476581529704750768556771423313771641066156306114327231191596921423839792974764129127562992472399956821582738199291927809308246773807849933673895695320182697570135684697943926885263960753681612506782935117210968967968898986608294238217334207271534627557487665179256671934838870171307008894811693687037759225270005688544221259284289771817538318684766253360316474768328054130017387488930014289441817634334264417805510621137024628394586318003562371233899448255190862489410912472633142287373831280512969904799075448638677551990317567257866948514940096258911127371468925886407417197601999999147536753494403942333034770068839585200845618267823488517131682500556485540043849974045391759134758719233245295373450826717285876798235568837930976194302188786637989110864915116362451164184199092148536427251044932984421424315355688319844762345409773417009129908940948187059874638701548284247993058780628438781474996537043858588799807303204353591239321682080621791786719460741708622302867668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75125815337502446534010414093857522734457689917942227873598736959629475256374591205669258288308342282435965986062544218554757295351962249858091330825216122734483259531851974772748415419670256450677172019816961403729906113571352464753540235399566525822730151847129273599790187844626622659572788713090827336688213346392669469235122513482004986275925366719305620879991857552593912471777693902537352028771366771842615078529669973398034797600460328221393585417285730680254689199253602404694871895909911733153792763845080249085486916878282560395182379008616946164541888945455648131963060091178463972934071304896870808819782254820007749541113788437790052612457212261849775640150179076870705234806730438599401476394200936225723991252100522650946417113871897181611613186397710997159627151268476236929728840202642187848355864869058749524505611757046384337305130578813964218217794877371368824347267704849189583457460592764752101090677991863562358602880417301695634736298581835380185255254905134849941391211580252370190887930745113189160325178652509797699328435991961663706087864043816024696279538079990025120173400095526907722933969177667301905897292331768454460847068925745156775778717283671723559196662621668454643406016746952157008162773612141724102743412678661389722421194582090387547998451450211281258132624635604225962509161498554395319933602460118917258642587869751587555791378583857058054012744962031684270337244764610501184371198918137988579302189117443668809827805090803050507122655484809152861541923212460904177831580446561270952736231015054682755813609801499272109873905878544595090384485475284606905883816137555129104545848372212265091048662796462088751676604789682367820389030076647667425837045230678442551383305632290434875332644705881579131360728692841660918554534493811604422226148849905714099886566978364572222932746321658788229737385383124092843095422168986035060197135353642556678455802525765998251107557636949123886648399833765043695901497205459613849539693083209637090272426016411082683472520463511591511881389097020993247188695194980788298465936961341864002455527662630190524102637141991632039543711731752049637698101724718425565018931615815080049554898504385955580683108062579016566484387206451624169940250124462852840728836202701996083669466393833569787079567021179072998545728988547786466573395637633348898456825551415931910538989832092679506752049257145424124887597802285817475466044409765695691064453220132667970180544900021069021005723643005737762891825501963760899855565142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136199638543819415999109843258046381716940537654472855834945354104181441281141783730412098569788307831930693122084853182983982846684344592240163581076809071097711060278700912429406566628131824896666894332069652207778791056026419510657633407445568883689887819471052816114108569309203065429430814332841832001345485430915753441878981550679696563210737474276468386110578199205742586673416297135717558694214837539552909677093670065114232304729189829162694283983087506177151840182053518964678508933665442621573055153221476860118067228525682019265238358204700809023713146003877236190634052284621220481441536062541239670883656475992645908110514377812652087366297935127714435903673347774533017712275353334247454462331137290711648111314157267884981944467062939740734902955485717125600321961041490379145368607390517753636498503262188909259878230478752886859990886768125834809798549791563636772514915654270286456778171090049033530769654718245068316665610244681929742166492790296078441624155354525001501461770248930620769778261989711796379044910982800164295262940607407095653110452165771562137339468166333370813210223890163710664101380972361772011411091700228440016106812406527464127841955409105717131269139258616643834311948795655746281624877661739999262679710729980074621869210594705977990286044113947209357402050853492459523300550243396792764392608002407371969880928849530357218246409095110997547880553475778636830649187983648200547321422040709760560953903223653725239374591884290757564286516101408940145258425435886811517565243983460531598192042684268002116445159300637190846112908551228899664069465168989051300629013103225415808848713550457061197283222749184011287751002083277884006617912314556335563007071078206705060770586008840303612846013424791669804023860829013323671958806621980399621165264383289234226231157085850357758088065405102780337147368806627828061511886162378855505341189982951986052212615883523514468872960357530591725630677029886965933335291432936013171200792044523569763369321591106178656851589957293349390405038379205234905186351599410276111948453569837667478126614562753200456975980717615094265728808902290117926569271298627156092962369628394972164286493081952106747534270830701088681787224519383221346359970512197695379783431370004079924084551655654436759500203824544387151315441541816905254744021835011340316230220223722223233281249946388634297730005362262611536564959840094157141712970155941328828862016289060143429485088168877905948800349733863043493728758232903043765558494062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189749481824469428286024711598819552254821482712232664854741063470947807515096314453959430933664548686381987791849687738784488305431758141977823612499694937973010873858142161377492639089343279204427576565984789632600122900859556515092278761631973173084044108964554324543094713122978428261731626833529754328259745326617351294830957310217766390466122601387948386956795428923640048767124860509258574441779862115456988412249882003799185664784562511445403080880289797098303228032185384388843813102553774804442484405530869520049460209302087489494658626459331318489068024660242865280135777710025770084318814523284661415649686178568761483252283982964181631011846942072188906580593221107502686674816709276721498199668937866804253032927822296912906953020905579026275237971869580785094812211227027119986745983040548058741336665667634914068888797625704169141724186018421682588796415832130515292468541421395955353601691817567720388973918136213309532180949404462215767004193479512698154662021699986700889612884283280784615299041906304129042757129478566425421675701069623163854708691247875162627690247277705043015899073821477217703845429109007174365635352386908277013886782896627862739530727038813268147184454408317926453911217734338938354090247976315311431351826917256721446807166498302009276170183885863841254743998790448551063242160280275571267649235164799705958519564045434101896411206314113679273994332127643870357426139623312410153828193716621274772707872729360473039149480776342243104402716882258098620563117358871388682702868187248701335996155994554346943482937551248222017576093825742587329825943598034655481236483855602310778042246828760311499899693768632097693601618605564147216215447017171392218911348247242521846345712104303860920020542458586151533127415570427153333028658952267871087104793252045379834786660701094314935356362476364016541495073185258896920174572383764238047950391205075765971110431098099822394583366228902172271230351598100923398058225535921290129665204454439756409343017410625727017868696383054897267537974632966556416699282500882921356622537801738500065976095726699474523598575552483454508828117737894279406540220859193120619028083459902646841048579712061149607524246598136515895884406762354134526775400759758475651689721331189942059671568559608247115623873498656811947008670550937535198967291566780213470380620769322142931407097882717471172042436047614241597990379977818666649826936659745773144518578201695406921494481556551994120743376177451741764727711688990051909225115483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212540397967122578570976818734625270079614646696885581102093562392144933585144394063504476699224296105133281656485807339059824872814728112683235304416221184191617072797362137797722534958375958228861643858494970670281296878143171017326875236818553899331389513849776327346203386094665656285139569662586087186616974342782091541127132780035068133503176845535226684822761316519751075282806666311619035672374190387467774283529797473783198666128251858875531445850181460493650833435346133110255096315470493694321726209114825204222336147218389281968275416051527704242203538576128528404595844157391380360882547107648061791527985590646727076073309217156551276463500825950752732475260378264049919020374759487022272358664866449348803012149671667586581601825918784889171076774743849967628116613951335047971532254177906891785955840513157812350375558540266431723609795252448455567453249280454763144637283178972708419859657575833472944075420213514061251694270841379008962887348047551947579131893018405263644196255899779460855546903960639902280832446041722306393937413473898921896968562976543087575307586702735929218768872722925460843882842839302472020155856860930676224445772009531732909838370134309797103578185665661888782586024797471747156292258507839191378223344593138270563598928051706410271430318690086504370752714629289176231741279687454807439253278820277794583314086640462544663633586183077147508064070357285978090866148849222825080358505902157953328830115547704814808102881641419789987201372328720080938386740429432051946338831922684150565396380178917998714147761958524550110111336029628616025575829134508788560275022015509429289776024169026619813422203953183751422404453978009318754389399318222835979757614241703420955883376107148961514054962420738465586556338725002599831893180552455554623257738683881742987937871728238456548084501659280304261676293584653892061002056400173779127501087418246054720448464295031469827364376974079574286873696241584437770279090865125297751003270961565570836364244769219920147405725348236054374274464646470234214785001813957175944154034088901954687361433439039384920992006742808001145445989281527001620136745887024974260502894002471542149034073102107543994366287859634327308069658782316854240166959230722170828818077974116893265962882742243708173858184286817196975255283934081265653726770635565999903177414205130991415309389658300672356366056807356591379681592336654566515575103689275634760733026863358480784756309033363933139788508486421750393359516213637555926717682315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99392553652960112694207261475150625533657587522277859362113381042930602942936762290093781460431042274662634916920341260323572955481997631156495020430357445965077970991904328660419121236953115132608408016975493321076558649824437310354439787409593870515970627941923220666854901029230001947640874786820777672113723534534723530957583869128909370023820773612698337406891344247088235093548094495841242929518785706462260907292370731312388932106522811785645187057650182831640909497814780037017961760091131894039732044134610130471958232747251138621128366302694665273071402345128554731956101580853065454318180473591537193692863893316295556710446779767187372113283880590796950333524492389771782784342168039010990102791704051979346841213658035829417482251193521740143499191836085855281160563041299507302449149896080529519829011874738914962730557904741241505789786475199095356480968774175918641804610539137110642654358081106029357083636388784484992844695765216429171672093954990532109193910409681929512455100409148411027927580458545224243794450104812170943324890356618408185793528401308767189408654617763311107709013386648889119638566609683180923313111458185526896152533803612524389092253215565805031719100774267887765091908832161413248807137528482693990927009320046941528238196910045162703988375735660289436098341886676510417943680844194227493851626190591378269687046213018753354086365829096489122352290660510683441231600192292972268281392399772103852662609468652593107879565542268190549731167277829846923472807467820840706037193067177251601351275519815612619171861448985753004255828863527086958763096607701926780741043801323948640721485990689717505788401725776183512252319037489877371622901359414059976843867094548757543784024257374552905871085329711796869478160624708745448138993880260650163986091032685315889994957580076722426253865719570373482774188183617167903717004807309621577311633713387399405930733572984733268065953785719806633480911086243865318797492887963250988718200168824990331588859614799919320682282162641671507879475616674012372613674637112734664501415142372931918629863047887871720843177877265400336886424462474086447453003368743236034741385506564354152915726866835716361262063303491862611348725495327012090573674236663456842004771205855872751840615588857739433981592225505670595309226283499138766456082286176206021679889707168989339746215834321443122248823722221544286252744941656775620881603207959966240763648309591879362231831951234250767141130100161464969679497532461196841531623693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48437961326147621065402123085188571960320613622619936309620808093340162967340677253202530240698932607064526086241037316728962074741720413794466298104001266660447335896172700754944957177149939017407553839616273721054815738637022609985697885118336683940687941905835089946401233791606507302290860099323993684516739090540571198037638264615686750190310769908758008481400745453610943050332609233955592274226875621350014115119430920432836549807501960063509521082284713612249439214818666522345973651920777889143342723941151538665572552664658839647927931979073521856534766442873915119658474602965871037662887901746911586021509830465949944826653717077595495320287055112302278620126426699910865168398758975955455115132680408536921216558445256983666456793713163636816565566383549352819168611382981772606114201322201439391691754776122916723688564079881402828444557042556851829946393975903937404229574700258855466151406593374927472593220395965534170053850653681302890332472391519447745198078291898528456779357253792625593373696333164536167440692707041163153075538485166359196097996626291870750378004529966336888643382121694374124403831740950495314214398856891398773007483205723157571327414261274243857609207427004419389573570168944666643622034979995955398917379325006123526841601577199305778549879767987782434722183429990228344923566959365661042285315915755663763806144421718963735803365299264548465645686345547693203150828330060010658653074691015681844142897454973894570125964678975465641353857640513051716623329747364040563030083321529810232098151254622269725455863777441889478608912580723530586416952688058597478710095801055914244164738000077708758505140196871691657225051890209143675554390834520070152747318243594777765088426126582913120260631476332280752613840775394902580502725524287010194493833434762093872607602660477990340144517760126342948542769380375924572610007529182347239892342719316348360224452183104847464516388190418562969834831809268385872534016755474047332353292876739913615992661764280444548288591786425280498224486495584099267072605607976788736220393404065777306594358805798472799071256645928822046634930924078406365716129587465671344849394326598250344915100161427006220195216933586155759028608566897841975545301965111942680066244819864783324814390827380509525276414028277464030577017127348432891314550075012457211077119181978035538186818730998192410331912216348956212688996540749615441793920468025969448475736844389069949060414864386941495534371370980321923166991048948941416630574118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77299906528237187932201939574542267668572903536162131198665113891712307245889247319214694806599924119580187298272823602024004280436081791136585915682221381869944409030830576069455052638720247208093977005395954560667143812717397996648712565387300063406944039575463520072923850752217156659259599097165415802610438964899397232967658914295692487531526665648480765541278610210771642576551707099117157131593516326742286244132307324159543392411344702746108537118194554856958827574042553825830773409455763252847757284153167668535592983521027451340369301003206292649038550384942696279414748776806328921321143449338471904428934113250895505107511662131384889190158490823465854349034818251670664071714768882820043622784221525072749912458066974978671833634870111994916128151860310257398417922535664500053006102757831699889888111112741363985342313675487335980622006671561158974451736945913622917002315307133655429254092107911440470258475544459792775240445668656191878033580968076070068105355639220782629160323716436141878658487840042174839378792950821764467933983984444265211733456825685412594754396129384776763791314711645043616823543645823936520710722912653997471225313948766346667743797668057712838992602897411092935304207717002725695343007427404536208458277339619151851467955340431971558763991805906152655249277863615458633404932649878330554944688093059660371772138815836191651528349115925178863093392479564264113907127957480169807231183662128083870991464752408072277596852554904079570028564325703190720002955858527417632464631534563281731519022135230268501334205546469150373720433010815958570407940153389063929625681208851319478304601057096372959428463910926449026499324681980616951911559269619182199177387032639727423732856070895413786585356366342708943442203767379651566909848997366821879980349062220396495840940410898178604220357837489293205860263578609015710989978020709592388278040864242951080571372241836179993431147613791438774603519623514276738028704850067399083115666351662674841605086328237575326767981228025590129497597594421009449055779355021755342675475825266649331673886386520115630491714871495243618653896072607054937977541922759008197224072816219011696428916728464411249673588638730140376382350316922589475950794445572103234231673154403574785518212369214618168854573234549396869984411163675824757621297263020642404386440050914287428507262603666106496733979069006683820772117393606101022761034394707121720826683112362651902968091055457294075685606652071786038795365101578199545066558550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40274620336478936039399010571282560680299023476226360111283150380111713272825986329636166613537503088507765389659213161838088170313294490948079627771956839551822386130850276940867940964007930602900649475547829786182379704270929490610226490924851106821729821015084067050896857606253294107245822630598068107991540376461136789979384254512126743314053186070469717822094403971432235455314360358028563681020167694679284850850250416276476768193296476476287377913674421093864827795573067891686598503690160323217492122743457626771761413928357994552731497601102976134254679876239480112141657506914193145337277551036631102856030467481737672028757071075229319027970830534865803129194865412457915974024292825203236680741539645711854110116789039707137932406280067705042054775604464024669260596268412997976167817403341488272528502350005688183199185055733863932016424325692968414869801232734494789387786312487741083924538512851257430306486528284173553229147338478305828945228519847549279599373773970061601587717023105020754809348216729878674164015943310626732047279552602229866241121924092140399956114465317372541309340576080526577498840718157208454011230455993118800985511571275120309566427533389435644157931334897103795033448008710381722686115784660690217306627213653915222392542584778506688216805516771100809811659867581290610538121748578507809852466590429102102684685061160440745534044952732877065358832438555984354605428386297437471549401113607942813768012092721415429923399273394982918050906697383269497348850857726933137004643853407769745244702515403279998619104452848758855834635071445327771881090318118561357506268948629144873977811303676675318352335799106992895486011737822980692178150561161843664481049550639632649074143981556575422778434838191021655765258039469658996288946021185753011149563289370608271837165547102498917474474850926388297855505414154115601314091576434203147747346593514212894341404750438408722895204862778513431791419084351744559242563138904970219142532530675720571396665318430231235085694322197811488942744993422448949177224567398735111894126934842276515035294108177566216870253519541799651247371875481547621111787224958914456879168580930093303872814833787722663324861338948864004257089521845541526615603154267271465348548896897935678237544416619861758177048661304272565200681578739463576941702057786566170285584689765033118945491251293309730287612643953297587064426041285726744275325020703181664746624573081601803658952111731884292685429567097546424093878975158211080712344269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111529428651224197216497819429614578014157209672191909867789219711863809069652670091719347890993438976659344464944256182412442063533591087321099967166979384225275186880166549385453187633770206269125398742419826119115318757492217613077993537279850923629946114459373286268780005948200633776174447848087311191426629511561771759806017556853317528243223659946842358383905855681418122020151399464843807824890050579907765611458763233664666949815364328164185870324051568143660013897678750558489997086216794197718555934196729209788864299585082846967950869590598662222758764494769677521436364412048835574377867336446574163652274164093916548791971388220649411472615864261847126836440135701880785811451384468738459151152788170311305368004834541795609376873210990530654710591792681358241056269371517586941998665276308236726090675980754423074234179830296968212131095305819743545437704305002204730155339168672170119305118290386396933827381841517253239895255567882153476196118275559548196953562034673037097337470179990214951545372250169462634457317950428322175234991574470782170353448793220807187335964648843699136441027364251936304159374081612813443420756634875622544391371639225900371882824378781801371932410480461254399060580709666793428700061443791937622780731053164946439457058935753176155663929682976664938898357922309585467070650296155503977796785446724586978169117262143916555215304729091147639922636078522018942049641669321828578777505047789665025694245046435013992195677181229804605535824452581851804854978470411144708169342930951088578030298459068589363291782549020797476777450192724222414331582599090727733797535379543671401956661853466221697626906536795796568292933725700781127118112344575662763521534557135068606912419292583791231658133355751979233047695060128034357864752520891163279345318487173069847736387595610322587570769211084725211789619741737653793634482658294198904928532912088682318579443236054344905308813901583349401115364586748070490104016126113734913554275305767190259669114009663482374174839960105883149663081989749819186992221575278066674944628933455479065000861078195761961716804743636055340046561838799059790025444704944466700482987302619392707124487912547337242561954943438122626261716847598274454937736951768414820302149137181870167367109399001814424119100249771454327883832805641436650446921073711132326375655019426494113985610072580500060251614927560954312249596083851829569728572722698771848903604413493584156557199902214174892838904099804511806669717235514322068715946713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10001524555232785065488792834638442884136609609537321661838092485024722136894639697871221620164613087436260634245269497551016669164144686484163755578879226307359841060032670118997322682282775957594683229195969950136475301819877847651672574093461226134977428893336739728737121581597380923016190071307390535527163960818710509197074798520136896085115960958395052065944294908603464303924613973333358187830567260725905964652315103518878773347213542365452994437717604972469059429534988958179234356650855449631969681041240618125653576210696575542333175448361433560438676422041491747524326258530938589047615101771649457745284219750121579282179800113436763256504329815004199689364082672987590401026526677958058540845992906283779547773580725286025583112831810741249100570044197856721332280579002852911377899716165974042455334586004051273887221726817245237688611107982705458849603610740745360339990792866064758282178183393772863180693206904989033590373209235088674860473212706837614723018724086265526098318784037543846200013426646829503107741719927661861461531642512969481543513644425552068932496584162776730182459375180430230893067000890811114413167133456873286298125807277390724334554810780534678479434953818521019101155766168137313436546155850211203999904668722027412684569243718748653177934258928542159128511422801370765457593207852549266693139845486092773250812083790120789053573843491950513541826955870164858253274259365591759933950425401621376154960824152453164905109180805492305217234953342804681768162098986425412090687468005370613337909634271798093635585814229325637408099500860054548104293269129407876224039055792372404671994333598763633442235532545476424709543523812518522017998471660950765799525006424539195928284369863286700684759295217558033453017377049654996740288055277285338558542789452171452682435857110700059672467201796194122950319952730350568285898860657377600675472225943102527173367731180105984627913624892545731879850832315101493161235149865846158647550761033013888676587536007830093172565126549377516254853928432338751449214204667793536215235561826627840750685980735467148529599322611945390898986197550260035925300540711484810167070091169372368348280907347157649703358078355542112768202042776649947590221959604694926902447323724042484322741558705045857913390379165685760597108947695366332263332152978930562161844408059584149892955862902259398294702524164163647050148133301361166612523417184102443070041611338613242253987759729242246726581863364576964749250267333000915577550724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85982777417760645325441985371464534065992783131294506253263810870398311599894755606187665380416397908031053743986021869159801004975309901942941317974098359408917537473046377162038146799597712682021654202213375142174746703201474330815373178002204473783749233793480474001748150114651879392325559967265263579263391739518072703785839574992849593477586229012344539501542309854155892823297930994747119742996484933631436083674549115612231896556359124992023466042759781234302026708907520383364712069370622760891617250059420951903745312607803767057761688269849545731361673725215198109974744783096784964502516563121637703500458193338189123380770688016614510616915266302263641593699726118388946134937584457573964557248249842523192978459686630336366669652791749881040013590216549261028825862163137938875192464841888592179357840492086941662104406725032585531807921028754940959514570847409205893802314204511073505884091133701760711026337209265864632628780779124961455730606157762619544012094509259931631521839725576713063125110656789300608344603217665710911440661899346540950300611480559066401974324226793677316416684499656632013320326170813829048086025335068826991998422109983787637621501772556332814320409935232243346393424381237425807121793330099904079830576233570171375678207850302190335324252883303090405969275627071453322568632856164728016966767567001981324105590949044087148106877922719768694901384428972474002931287730569664149762286933146034602193454223117226215344225196973432722008553295093697395677214894995030955049004788786545789123629759011968308090952410328539563620186224564851809410398020715047018678679883175560825047277229434653893382918226879263735665481555159200539541833219863598305937967326797380076040531654814777525737259431104119988152626219945183331628152706744754431450931803323591849631772722074732835785601880477567164140792333294932277938758481624239991597675908603166137072500731478701630946295062939437215274221417577381439781134938295838563850793702303249486838635078503960163771016621334178674275534710459822668965183776608136343087574782108432372750427169450542505831102747504665458531408157086854981210416720942968521660065388741809788423874486384499806399118590205952251004582883121167229677044148383310600562253914961265178685972195218207091818032676591963084711339172184663800598044185298569817282914469397174693393976756898033719384977954372269585070359173759927702025574484737695865888881770685429459560618944858979291542956240135537415133584536174459212468533882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71878968293569257343579898434602138538862734319647320779703096996810055878622893266250060508330308469095551120313533897720072866060048917447464284366145331322134411970705944633212505469034951505948996492776698498971525232371917055568297712484742962968155802317228110315520301878118529951022881073122383376105298334682358701482143166878029319106664111281326378209069351947628947633153555757943085090365496472347375722026816872002360255542494773601425136717930292693396510398240457866372551160758469086464450724551045747269953169134360985235686234924523835260738525506870265575847786595614918549201272658048107338325988342180949890117308336891807823444218816288590370359270543745024343149782797370128643346813802461859041187936569821815829534912708537518684642438395101885650743302755771649007300497912267777831442444679844001990571563822861638181429181581194250727378410227406613805930422765288539634515301515425574198228492137199535118217247590977482887981232824706827257710832775758474343733578918794611606292565739320243572466589542247408665796376418907193841922404938956719614516589276056514724775098650088739000049135073680267759205424634500189200549000793208916417113513852225439979413111328698696934495287257662850233656834191162251828270303451491471672671538561741197452122911502118660341025221546106999481453564493799271585378945978807459935371251286490662444837114974842531732913957129360565307986240538146458036982339984803064817738835875102669249254501086512135097042985753031227877336959525531563092225855597591051394559599226173882391323036503990320866967885931815182587437192605616743724103012640536612147122601967672038114845509872672826361750574470074387597680552865794935435607274710330038511203121844955634430745015026818513462476555844524780790233926463929714425473919275685283920664764401128564581878635736870164698841435084073663499047422436767229010768182008862686195680696959400998361840097908349284463534527159212351101539281511208400044314713208011840284269057973899164489061896242682999544136491724666181895145901166001976149143742173957853693287017050354535251863952551464851364033804839572824215304244426878499274699279322242463708208016027461936822480472215038309894179001144934496388739463966421377844190050220734771806371460415158926162907835044277733003533789874866706838824861903896344274103518193245248899100891086025172986152947633976250830291185850114416777505238281125793198274906808234011763497599897956979718840923922201635406200957701865197788334973958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163105737548502347337276133546061489384706747928609093972172007988970316684310154758791753490143637645969977278833007587156753916245687078984966118149029028689257278293122821968854403799995110671519904580424549360217290002765704235650330896107986316635071919123360721352340482529866133703774535637134905008806291529526669771149048366310852457283849102267125703346787885507535728958907944416227391594791646542026497696232508575089177141895051747415173625858510375400891797872824011788709597971061556943278672948323659249481403357300492478123847355097273639593451271422229197684316355624570195319050397445106911475836248930622340025240003182683371779887423464545813554816307796903899654837560642043300124201988778934828830679498314477074873555138556465528207613972087418859561259327942206047409353092627950379154703471505963065161858821703451046405278187660593965509207981468436549335748442856143916501846971366779950035382302880969214153010231072625164189396213669016773179745306223746059420736592104592407935408373061429257563294411225425583995362426429043671382366918655898812592957288853179796344243926455158838727420806054827511092970470511988224237097143202237781919083058411233933230990548005013172792199781665840755855977934679292402858173419296960373275087223354678085787129248653308823933538606170892007517599178944965242995320284468213293129732601030158051891998494741174257952626138890374041116524366395046541246113468482128512685782635665438293733384641875015196947050058366515856599508776029564834136735296799938988016664667424216720002768244022043236487004222771256963652580902515427618287727043530802646988392804548946741875926426084872333965256233326644499786910118037323008774924952833357269784542484243539300471243370885014681818009013702845045949823426288460441918478428692999501597788999605332035720243829002214267205620589256898328893253311990909794882388509535913222585651186869773778464154994102525588530773621622439582035811072223258409939356599972734526469643358396696708023125417412284374560498024300250028267033212344432938089114483084212685626686537489680185746989984617404600322214808736283554732175821504166725733271122715255170109529718647220354979060746199548577079255748530418960019051055896086415828153805547523925267921175663584435656923989445781639189692150422267643497236302286139032412612313209319158956679332796564872180730265746208056214892936707672627438464604797642666137433096921064385942618049323619002024495890397994918685565917561123345211328431661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151662074505286633625003397785955255694990753188450293441203435173681988864659451799883143025295158113292178933776303435986314202789958102016925697792698096403885802140907659881494218031737001952498562096919964816861982930462378905703442659967964512797822270150734732652540926853552124818022622455947008969688619983588187016923260180087119125984590323163196639023295568517270614918734078492791730586066991950865171868723584553487227188192895862181695496822702784908456705113585691138922884748681400305617417236804693199756731379534097627535940633664257346298585872904189884064451536517190300446460787495117032783507621044813755434391188482705142918156560058110803744336157559095346664449903058707542658030662340062846941292623207601419137841030964448141552029849283197312628531570128100577363158354919318548552689944549070718541062929116342771406001066117272799273958101702690367139217071671751959477206495617349672272846066270502226184741548518000396980515720259937145504470326903259607399875814526971491708385387631228637543990412578079992905818566502796342943716117099543290201943303184179181468117455100314152678374297068850781529610610109253353146200018901887346008569932936921328862914667781990516318476623472409089500218532594033307595314194914051778795951389039664280526374669589136062767701335246538132694282756206924680870846673563927478713419115044112365385736972202301325220102437928063282916986335683636772237462416006464112546806145694745553439982125655264270449030569392828478610786439454599001035027390112710571539001453681501038862392963224528604521834069493760118109139152295877656204271828844041962786695033380849453891192874272109570278152987197027446179107992471555708185653012216860676485633757044344621095802554953467020139184424218564140968916377390131042945795367411515025458168019312269646989628507377246631391517634867960715431076110907962806945925870786257119420173404241605124763970648124894286822422790430996157569412676440309982745899433963728225796706828182684384728929616206470142528834784559866029308668199800310868366402308927145659852865335130456393529692884985848751330566896990041590603326250995906291420731431919671472062695331085480809708300438275125792712733709535348309621190414215510060006958078597609095357587301643319533452487790874207193581713012864472334292109758702625515437028070133792161528838196940339687116283800801254772270098008653074797818837058410271977658444818682451086288667526100424709126740816215643857434400912643562421848790200629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208860978733942688280840241721761712972556911845823300215714832256672029710966441307592396562356338595787406266485509592497486479330215029620928706380577379887818485225405792961398400756076167432145421782501493616967458882206055763651591806834534254978697261152141604607118792865748288773597483427445301287836188631633712043675318849787956657722158059991966919454963172694696665459391072441536070096616623322964083030845989619914082802850706266580122575584612783500495004710846501017171009929157200121265093176245491880015200568817089636228480745093395591038578321081136472692888337436319689093476946510355039474928725694260263171247144044602251826907143080507664650204347035393284952861939481792694195345372628738821628252096263260136656784282227664977784711128251867386335903186226474169141541759162151338052522398259365103307030527974040251972035776297210230987905981267218674216762948574507714867104058086487364919924201666781891147148119453244711638372051328175050815389417877653883636213285255209430148997800670764701301901202894909328272694237385035806595184524369514976549130759202072031051176457951732719537510274069529417994655635745957273940681892953272366403269330454490063809535694410121331753951276305373718650508006870127238032547834445150939712376571862582995471975752449783247196130728345355605584529243365369253781753515848952370147362906255676143827212716595175308698119770961994064760398227472966842201348170060774603261909112101620426562815413128685575891542137138048035696968374306563774726682194705467793955317325157366156032074114437935956463096081447704373709679360998254816803908711097678440654690180598261247845283031121728127580898622925837588062016738813890506590093079251518492929374098608593135446237753681606870635773103811788152014973787837289394512423088009258505244317265660049739306693270024192844295618583433398116248889244766520723819550937761642454242126471463551090975304522834951355051486898191875135065740318329328999521557957507286542853973226056531828369012084771738553229253240259633969591726547026728807369312051375899096105450955998131435455245110482084442052121125734169927830409947233758793858801686141924249932289995386208356744673047923623363952309561204470442391262390205186710663576724731106554658395583228184719912491214242867217736982201599324678133779638805203143351874538783658515300785115892944878632543659660690547515025971555431385923010688112107641233089024184745993177614612187632821918980656844069927965451310970302374735142861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91642980734062326176150456794959086749687429896711356076166800523688566945055404820898851374309248586354209092949901576345594504577476667662464636276058453464153686920865872784601977564260490592807156293255054536746203535459995956939224848286847073784336154615919528072701505342429104933338409758799750747186850026381820487992423235814401630279398617421627922083319315337335438861198056931772361368566253428437395154663711841036230923087490006545020888622171062278005208842090993775759244613090525810895480865863702421337315693630770996385245282610502222982841628719885025018009071551619027775627872755076034470833948760760241294774579023516411272155422329074405731908443901058985812385911376633669421835866953370560931247287780948550040688376408816457941352262295944110158702939889239742809923777852139260868070185997675583882882369055667991092284001302310645462135280491885213188159142845442667883678557979201759285770488044534902979912016990685849211026457717743893742447931096598029079412489313131422257562281066658457130372208859728693440456185301995953092940050564949195529252062379425603519381001231703283517569180659579920870684472814238919961639241290317292741860633735442301693665239379352697385239972890295945495946636973535502134671144080505999746638480668771929702176457136977791374670084356692644306325108455096891695714529428306917411361192465904934483447593865263220843749626355503141484911801997018587806197487729299930455059524835844329310395492525097805009059541438374813844914559881077606684943605499629515630351092296978455546454533819853989451686948870379823419851884898364799719550857202699574032121132337017026999399989603552793734001832641279631478784308687333238092753094493917390524346571474281471597081235501864362763001432436682361312295748825443815202300101514173762832193754259629167895793907100364512226986838064370491654184467024702820535698017595629239788282614038239478819833379223529400833723535811193378718388713733292479429411372462511008348995459093361818613089552635241480050913633458476095227976649000244871768754647387645772531796881061960500824308126862194171759344228370376901209807115703185915729658360122382016945827832689871040926730411501406310043627580604216913336663521542385126296506994980073393177313380036697025188562577068881523217694005943975595396725112658316650861474005556730347905727131705585614084778675580876443879110651865417654174814405868149474800240175424564252116849494682509083288595483936654875157603846734728990173649049652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120806760363501277318795712187477405367948944492803452768509208346798891905228288779548942695089051120906768411679202143379027798089143877252499030118268559088295186899355665672869109964922186553774151916203642401128068101040229152212272754249606334022218971133480903731804820814393878527207358838586999529840790977015834242802899164870884926974957707940941571334313228360749393518224555899525363333534207819043971712880076814152398780399364498070296895993898850010075042481118064062737026442024754683924356663460937966355341057409081648095705647741796983789871900658263900702587530530179599510351371527748964131723359374667508444078659099643518743977650250443096588948669243763270331273044405094983416821892880124402216837234234976336779956620422657561130328947424284536876809453572601266329807700897547861002691327717994038895558332182792362027713724311260495168335399673594607558358148719918940622556751466963590727193677870294184029125811589227800517517783939394090822366557530025913612831348693612682910857743734183893107966247306264296654609372044360993256361207014469684863309312612093979978560949344960184636486108032702255008260984625957874880990922960500757757967986700306633219214587829139669893996663383372411760898352225204162046428061121016888969191871651099413326091720840565891360369074241973336619055625195417759921403124344387849560251434104125736850122587397593916214844104035160417091922365144687158844158679250024794224654224356500994248585129473250059380355356257459851656951666312840354365652039730293460188042959823413615897914581133904908548634214930366024698345398975318518042225311317203450572118889255355989452429114317661377543327192149187397395229796993686094483879674277048990285069105820850683023782986802965068157800944204843464658641618859235921224121834128996281239065203149286591109169103948385560558102226521538853363823482831702918478601794727063906522206381025029207706773489405301970402173183514014731281208992228543708102834437907991192808692812362297631619830620867443701203148700652992417138991497478647316714397661885025793934325664021585634707797155414668077574023259038779599119092479324480941399831933691575332964791751325190073999501599515335325842715314916288313219252581859611792632869610023429777746084323125948643940873991112986954202801826117070528521830297064051534441842641575840872972425150099951964800748601445919740399033645600798515820244453807635299916608286355957722334903223230265946579057444792253178976565834229891462969282391411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143515527726548984669854476086591910791921106686737453270258234204916676337090176193710431307414984685404028919127318898410083048055890895207151924649628218808618318878533748939883625958963698842638088080120247917016617727479566230363699071935203355269139812855221947106493121526830961000727882144692575245158639368931479835282206118840548008068660947801226557801101914495134785846866896431871459509653961612048637380943199085241626719286278867785001028367228643919300452502365469442373783188109827025457105470484188459390033094150934036146866267075002710848564428177237834621139619207243677551165211548486462758421206992645864413522183627582172758103133639626394174117896266842356086622813067039760407056929177283048607534335313825052636353006910088539872463276746705144466585117444666584473721700896732037198819462614571256743897690549390500828909371393547662545144593414227197815858795483937407268153070482424690761225292856039134616743591308408991685583779562316955460468112932482919311702609910562550678119173751516231646527976877568658056095991159064070974837092950030953884873700254008277872604843888429752713818051887332940841951295341365977836817564087292613803547548767648556596162381150498416635029719001999131165040391944455311576431966328218256898047091371440096314630734667838376372415950066474367901451682977632472487037548354587389489473356724815648092806861882724280699275483261335560013516881834633047408613027789225869411001093556966639899551831074894155631971148630102617313135505872980769921155093178224638611001307167859741241083409726863915630140740071850104935268169828283883734824530327390163238096884831182142021540319950584706845397418520235034277583494875289283908516973393112709851068599504517049709186219198420662589749884641672661957014884383325455124085396392696802266416309910869499373548646625700850671443565308368623807299781200794559866705222381921307132451600957528426067292752865655428635805333004014547089769517934604171970240839495325294252225470213368327512761038763539421025281295687170490440137744731845289281085443117367871657257872912468057875363387835558544653048049715828024199126718493823044548218506199481031565089197201394348442581811319751708884098051013133037392846018982007069346815535582129740255070275547567425470162292846602682509893373860946228830594659940442472072455004077482067927625016945866625493093599417981556419706336809542999333174136778046991801187199856464002081898365544456776417496680876197193219834050760796755631641641848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17322833308915451340249301233421072934460734110470285489652861401418937005388427705861864735140173020361467181170099831723280517212774154979818910392110646159232608273415078223927595544572427793378298531636465455923313683032708678750543601912720023810976562082646160074477592404028278090927226324816333610322757365116011023729821082275228558255684372305688158041354089890056331266294235520930229770044503398097402437077296968056958257356162439794808483038789127288462903413767688076317644901366166998221562396939217862653144103436636954395040171244122409912997498992911646272209671485884517439728104101239904899158126560109711327879079438499306992817109810487149317412845374393848963096224008871308108009492593646998151007584588503511604404630798413897423986831800983644151430797707250758182142619159390159812944198338662445686135116565285477610548118217571299321543657333094999429566862086461720104843503528531578180516871778954156295633075344094099693996362571790126543804787340373569589734944556076038275145124067839470949233624688025063598227863622688432437360900779513434301283763880034968762145958130298425784711483112022504633672398402681308923554945105129950507729927233930222960626359963019372701737750637989445413400530046513401390495123923992182037039173961701392741149995785362357100697269403378995942975451109816971605884120182003555755852619051423462259117980461611562443953598100165502130983903449039541210180151909293519745743058772400497441138893310946055702359166260408720737710291690456551874823123938081736843642566681986090873138570893744440127988519596930035917278462598380803978120256062485550755923629577701826524320789336069207998990929061369538132921503291817880636361044617630979484382605085327875526881114689416611042262860408965219506845373995690671068653622892917735299971964830860189055046265251532149709305174434541903236243592893862076777667843774076630428834366351699732020851249857906589783486047858078988182402611357870751193723240559698821294120574906689297165217439328247550867770563314906231503108510106207992504218541066139409490267231480344170341253873958757692040179890723391692236579855511008465930449157228210031261657994795694214890571727153925947547673374410020266346282235041430165064778154881133929676147986922974796629175497019209714719045211777113552307652804812492442162335623589054555226533908669813619416914844418730178863891500559712089343614490474747030593794464523483198859341471610138380510615111226041104250111211941490117327027563704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118857322959562694746838581984185453271228149084417710132393477443232878275701402059569191162220815721214811429101579219002329561903142724691409974228660162610584367072699240116179424092009216251477356057807175565998462457826495823575768020173126944138173072504402128421916388152286969561311608216032011873352470052195434372150150818430785073726893882405412513630196732929299262452999461002513435371726406005334240002186752280898803699391259710817279847358856427766792183698405900199374031926573201556245961777613889536271522007522075499121955627222237155853782379945281670205368724580616086323863537340990680435323675564591427718655066766343688929420624270062671296816606211896180794290239935145487031578690881401243691927316872789531635798673527337484384234760310201819672508220033325957255340156457169291804447556593260667664948272749563940937738717617660521412241711426226860339829062544599723143187168391466631723809656373757578129915418527795795601010040993406322045558307902119263217393343847713494669874030332797287877142084434228357149820320061413992170881237024380498168236364514177513738638099173127370828340143931465786843069000437899520326543516247043870512197749732921237130877217471559780499202869110893442250099401733741663227273067541695157770345531115181020472550561245389928324646258298977762406292757422175501929683675662152117945619179394609677398105547027504588514524799805989701929624156168058907928739719493606455131403422642782951967210097637606803128508284766986102382699984826869532177556617504587854615789958971275622795317863054516203392975842145730817698343702312604791295692210682962966263450381489822041977715196247507777842484584766839851454408008495184166101718500326864832287521941256744919612188305642350726747638127722587504220621802741138658138978292974524048649809668514889068956620517201292731325516243213746099573758799910756010397977601994005720552244902369564174205132859492852611356320383368428012796538228103608933528557186441573586707710252363366676703772334756306981802401111199034571799432054913200540343238754598374138650145097598706942654750733482558305499522900322977728996525836073722355278399598680716057383456047049231963934772062638717097792266817553315283487906171530253797493762251102613213936651984434985910620289167980986883675427116817474855595307840815235336553299127380386275791989713857412436478882362632868356666430121496627977682811271457539591822328738653945934909304857864288715975817816318684090767628533299806153593048899699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170084665701762847274475731593487813592273418715673510542531610876778307899435693424429071951383927107363273279299318395270333451196183135421136615394692807595968369692292178271322798659622055200341506630593993366154769017577723214230386517000510251105876691545662127745694874911444231288051011216874199564953302333751868999810290437741616859949011045938579695916210236623173357857139699922151262949007390470935216595600341077496497814663027464536577498909413532537998979180787519059928722191448165899888846281920963215071170613451094349829211351035619662687701781609179491211816447702773117036345316879964480569833655221398872300976095676739753515000060272933072973632148392373747985951888758914160592312165980013652345528776873802437022023499746443220564712537085983198873552531216465576202780553644951696622764815557441229585159187835994345539150953404667380496234893055948243587161428394115306815468580529487014033219373672612616399120845002790980462285846421019570574290771695074512538179127537827139914795169122112193830300232735485666143396836254477619139043201259970673717046700342026132598448420927216225311694326390473406792918938770968079969463994338242363478033526676138204953501892422313525720886043395159623487490139115708430906797584456905714719098078976296074176452115380242749186871657008512418067352558378778273934035750805606644218181931588431649460891936415666207516065036531616132919482114070190371611406973906887146618393804970085285917085969357367682116627049837602792634390617694187884189874384282307016897950666770479138322455035609986144052030814631235471122688873379383341403149594354934684513617301021452213264560163909684818226583090635796002652680928073568846001803125888074256807778616350336261226640994803159113982082877419402534078023039692268118742630210150701663203530221407572753574569377227498469390505999221155986168997928086822442491507693959387771441335628560421343575779422666451397449882542961917598189577309581574789122932704790838271870833475310430225931349509417695060348928347519504366169421861480413904859310173147319432031710194868248305498129022240273797615224001692364898508566040548534260446757228549790635679156341069307086903540974357858833165671047774691494742341514030918342274604957267697190001668505631249015092117693817101490109231801946961454198957139453762495463752555960715331765297631354838057762325410880297111319355217203882455155672713750200634050520785132693467567530066248535263603388426043458681166686454192155987120422290580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189658307186819058137905417212944961462399472796343377333307805002262809766353109770703424355642462379098647490837984599620951347087823100045495126193909552830127259063153671184509635587051784818299755639772651577134362110947871782473637545576130867806272359968392493695109066866407143719515374350810346056001776372012061728206388726681236245494706266756423109496436478463524152711639357952818125654508394922914177170523681358379333672626912070200366801261655976335319462269118758465011751146991422112467594115802733538957053306366826580922601315800059608923924715246977058680012245726285698938066876218016600130746918928217812675372153791736460505334818654969841670201854848799618298224863782067458219146593137142947119710497576210825615222037350769784252400948752858287117559469912018311943093209352749318671295958946969951838319138196459887998665305193251993627407821077829523816364253205451848187402601661166692434607630100069796560904770238597567008908884289467604577113555918144214129396639907686481442928165159963439998875956167737066596807479384408663455898197359738388624285251723778228496668733646369172035717987759603539332898557580651263595411816243084822580909614649176764864709475013521786785951485441822503428220574174819592217382081051652911698900155330855200948946904072828744686946884152095780400742009211874637805368753023633068914298441909379399488259103212937258968660475273567713897501929067111465070693852714968387168189414542664461539581144555040780343149372056417021926072639963690949637743344355425889828622764359277085077615685618530699994807966621888817760734010997768568046471656127681627807411566676567685787648746403452023358510205586837169114085465343309405970402887230621244230575586004472995063585811423583161247940664609284384357210975067613571016108890791386975284166984307583559023024050514445504092895371405318986695458459434948613007404402570791520047135068228954122719112083828877487000184956076676940127466416203249754150600487803422127555215177187207319598720194044313741535347425921622844050471948288185787659978369305199195964929702893850409595151370961751064791900128993058105208489371330433833046385332329899358771401608441363932788220800655785798389937741785656439631698769526884689460718857669980750859710829037553664459966514337179336840498404122732505611507623452205812444145046045157417777470571931895208731057350540823497478357607317892602750100732130888821839923620868723773899334772709409658833019888399667993213779033210128598370055391740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206276352668607723189047367319654467603902200318805660088542871758857089125894160010052112025166278734727404019245671374714387624140809302688635879038584616214399850157616152613178150995103915376064401193812359507002177430515901178362534772631502611611323510860179919674016587811883125112224311193368000166050053305745324386212005806553152972382696707496104898676289900411113609421075445308374012461542235530162038362658997143272743101066824937581471970293601834099116181994881001409629030478770798212989992739201468028748402507175688661373778981872574586806090864154894831080593307060131897785942758674280605966621823419578320002448129028553894464312734812533828729740676908821129909573777453430279470983734375562677488212471719271872039421469021387806970833891569650123993263055140467457812040615377253396597153989127934430626594951115028919808153697192078952040314175931433852524261657307914689210969974337410733264789417229174950850834469177243202135185564780893149779907593614331352799069929172972687446635159487985702281440496060404433901496329864158436346958205198147286148562639907955621561839576658603077756724687854740733550212049984550241787683494885049820073390454396829278899863097403051741599668115773625292665890394078848558594797598347403263629761219143574053151387015715890315500704852522701366959650499001020544897958483232778611331552052396361552442296200983723917402350588004718329160073840489851611973433601638653599736904011464830612164365047253466014076701588769103173999862564815889140080744156518958316759492342456926158926383357253063402024358262051182197338936065145025276622833847609795703700624069726257127795266043654459955848094502458812145960985519977809473164747709347619737094284648515712600278703756624626243227312632688421881056858372024743215955066850001323200106505336420380584390386723775401041183930589035357502162915101743234795278083656136501171185118259398924585099362213154919098411099778356084065143308675733627633738981954004562361625189399937968712664116368593863540075913563637270171904283271579427968458799999140663922554269432841763022342121691962266399379118140569989295044014351944216171228506563955542036544843088396904224667333246511921063194878826880743433219003219871894086081573249607567866183373587678553245314275509103222326940394683045136656928473725090358244740791392906840192020065317104069293769463302802471024173173255257368163634556049632876123665190950807668452600229615220129578196294836741213749267974207355946604133550997828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172046099207542113524939159981479238706951193911496718979459991282855399914291103625919423325897812525647499087600644415755484556838097714880161460206029949336284922515334946101825983589309471498384967522714412022716009656450577545011454456086201529398459166334991894919823789691226110538471515855571661414415656966289586380157041985797379940958771371974072821720807358402389192162426888478859438948169349693928973591600486561519418233127071986984916854736085750692522441752603442649978522296888495158954899500530387076987530444091061895500790158599664259104845846827002225069272128920618646266681262616775980620344127616958947270916493921864278106633673916414648764342592914205800382691235939120998762851097908357153960072682627351901220883164477816549197974807853519967852917697684027436986968746838939353525718137954255732458021082805947971823443997446370973718106547794719081547489459245345375314108098691086295887386631122786366643930623969882392473500643664082928436441409810845401686770966562779057361644568950222836375371780613323568655897527277117496709638175988264274812959922398505755076556710924237876890144775169155628980832472189439241027049027463365204471032914457528273463048064071962100953778922863218700891535500863535195565323160524124403062329966626554312736974893692491859906495920831793077459009349505004328517882727317464763412067956748692462510323090431660441984724321521165998035694970074300653215634946654595979015015420518539589205971544179275756923634230566725514134013410588949581929421337139110982394341191725024757425859623517086578737295255079448513087688484773489781135596893069017370791593149145987060917012744994435224019705623316524269214639384241279499350192485335979879381571501502557863463396127981700425045006781241991600915044900198027269403279218686734649145966579230488290227618620870416578666630956842184531556325372142879823233296542490314018731595470025789266258376918524781561785565125533763135314657508847175438393569323183720144529622393074761047661797398706546738345625761324088449833967696162183539305636175228061429203297494066798200402124106325006741876068121920710873431981516811496348003376276584854943104294332957075992882662011864113259716585975496382768181296989086633807756695714406566548477820048140444652656974604348551929053379856663653949788744318831611277960997738511077949691037379697486361846233364454692219091173604330254946725852656145734059880296753351512899750502385322511451003968972317399538080266912658179044164235221289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118609507472838622741181847661167614198394337518451053170381556862461045879049052819681593741214910282710485545201724270372691974068146231732231860211590317336107355387920948081688452443081077196943386724517520136629615321843899942525718606491332537467554315173912913398448617608798485320556799354603281164256733197634121210519520496562112501496340816421203260518863890519894036497353986296882343525866349037061734923521739184731366752001359757330152617220257645162617377350468008609133775721094203500883350117110674886790801172720391917695553889797168917383382957147036799707143627757810112278316084432175068743670705111382925725807481585614072625919633415221634269716488829907301577089781117928278694891000992736125766377821627598784338832633715347191457245384594944515248010936596880276821790269153151027112417123254140883890388715629460339314724546986109432454029126000772613272020144622360658523436421538213369150803118368422098563360723393986077792694469047277884528872942076791736840809695623465519258341495256449540284284028700398793515265166064241188491785438171550772934944924417858000978570916607367621762854077310202447257027319471040487531854528726313275627739338441638680428228826582100525717860135726723035713237951355683785480151992346893950405818616857693507489831924041465587505018165491075571637391386792517916662493125313742998405227675894017590317806012646451053776056769576951130028090201617520826865485038128831115313973368062189222007190630768882872392902402353330305088830329671646693655580254465750312476746949400127406406300757992902813274265098762737383689768414589475971448971054103392271070229176237554458006883859300264348231970075235482275975165901004543642968277568957695514953063255620298269132586532406178062146067350859880360187357435085061529630366158714057364709770034727258531187660130045075344351946689204224936289509189901989747005015520517580706432450898541101365571832031874847894049000513493170084303621374359100307770862520422471423492689927048245177756148970391370359742723462703570601310704012369667031671456749166626997666855629491152581044035763758582959991588637465861958034064798049672633955728380459383543392268726237202942264466939840491876349166233398570370425030457459867802236107419742963199980848423213041057888602483763499462467551073997458181417667889597510232697297139120551432824898452698909202488332875926986928322214358336603488257481883157492882782561342712317331410361350743879893809781973084432899750455767386670738670282016336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168759731222014556329651127576046732993585864398476543026485636105902843610857517378419084508075785270073112782272987791236149310279760795142477257788297332733830374484638900726326546668593873637819826075795710669176849223420080760003069396909552949916666727421910827920500703831540943580039650448153694583771969616418517111324898583252861230541593252500219266132049063236861872588726247805561021866549731824069674692596334920605839180818338715190622209184222905302879544365293987085769883825795454211731830999435947734640260715707029315596651440759873920686051913165186164416666479901255720405376505682501696578083862756362187657454439566430262919893711564863158829566457540405328221342247563476853595275651654646537574358992187231173777143248123447338070530016624822693995486236452702440594719822769206341625923929260121592106973095508431897810334990923293336806346201352715045342071727605401870395726572501172816353347960262691480174565497375307589610488170880848455793794504667499136679507820125494813892496106745946289361705875073647938511419536884048492912262585658142561164927337505172056349484175078574230511483946341123263981233481520244531601623703963123940854663171199619912763698784174814861580309684985547906696706999763919700613356147432769882777895470828657992007684662132945938649924152954656144605753025607782839502757490784263950095930442705392490914632281663429893427615551718114234942886148660731911126437671456119293271640131280538863564506947700554873048558885538925511301900256646154111636307041990449586478059207506382627280104151698956577817350872891634113312788887287398906835864821174121821135452664647623048983689730352425913211354903718781293953225214100595426120296090973299791450016427978120818939373307747253367821703586346970741095822562708438240354262549544225758523258488670267598970275301710466873971564287694445780029294053189347309785414883082708007601146595882494190621148375593492033643389875541947131064462290009343834261097418663206721109058153799035319854420049802680082736485623910465674069026553132401113094194950805302684107286250098556966604327178297465363196204394482393360271066125875600894259654357555465740225569977321695486573864740851022324838193013240409997173316587284501380179633825469086063401378617208696025773385982952616828734534539047536976385178504691863974113048060729321926694294641074881741247724894467533505728136648323464225700929939337468122142859422635086013147368449300067006640693368054171494241155555227648496618715547499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129557212470040258911140873100111121222553995480491753963970568594464221742322203924675593005033921935079810427840663140227856672745983297341207542852958634354559316218168449450028491170895679475984130223965235134111201550375194772306095864824668375249864468439459094580189677382029522762418762011440739289307176119318811472315884401471139917248366151524928976658499599347218381238258446512220081908069917987869730222129203403955695123373394119953348109933195079871949096971029930789001065714711338303888338066184242860715180634028305792399417268178487620406428661262433011789430500061898969034801815544341041848702359231536073360000048187783418234644242501003259632258496984636432294752596565815606138532491736428267695910477282465698506284571298131666962526631570801424923045928828740355193181939177703079209127295729030426123152385276693296639840181119601835412766035622372791203979967894571553723492983363692155066812782212670913106330916284050695319419716554871303692969401928032726739172436301948163972381715915774036701543432451981376054331432745618022670613905502891675834002918037957324468477740774667378500921685655186500679423889846350234208237453721954302612159731447750939072686904344557901697398826445087381818492049961728936910209303092806624294454353250584040897310465343297205935514220124591715060323682207102561653274963693593918518881591058259921024375352855783584023157493524459509880495879993144079018174697166901250552263524905804670566853222852590275910680341212876928324742496585314514741140991268236810026292831366513478938289748289363598715898373959134771199400922427246260340377257692985484628481650840894467046838103770090321996728366885032557293371781046485886077852875768144414275523297024025471166759155259337614031352335695766607621784088548878651967034022233026957615996693319718570567638183828116121369560833417153531932738311720403703861081342257391923788197211659302247306963299495995618434264582530718915785780767574531166251310576238372177695714085540758131083431805754953978945472748458292682943583657629890363659322932485711263892143472801077498347542393679281314088353450474920214718527004201026654528222169201157343239121126893185581437752235508568419577041006186436852382472584900099827898752092144259579739209388244152694831410376467029500828882754804990568790025586822283561136241814305522338817747288270700815342584120015898887848009327933285814808523435510807546359936287151696456955210582675705104922692177424867412554531364640035559056129685923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145948293752565827990304098763143379154972501459193690034750117405381410872546802122498421141653078837526046356386815337255308290184744194939592911222971347294820606575057080269375959304695072745212975552416048093593242677465616466377596637794461073903437295381238773662588005098458856145248577893154282598037541842748847159075592205218479749099250163740902615432041070948497778632247466974282452035030623880219462364478700586207600626898853696003280762828881963186349936822246129109428401102540172429677892526568889147204586587479584935468774796041578365376655736389388967823930951127456601414734637958497336805538321829258084577587334221550019774268143580710127394808454050249448042662242821764506502720298552031054144890024918508256599943374870626233737105191129561046927110282647803050232321400275687162610635441601068245883624196452791003128653021240263916303394280212092730310650722453933398910619474318815473933837282961255688698238862071796826188340099026631968966054953547081732652482792451010903293285927776679829289182574310555061320589981899291395455171223289203690262236238076720511438185756728060447500628281047065970047564656484095313442445372374571942705042884168522537561356913875495302961208490057684917473408541385121476740803959379124317249540978004852556271222613929391299095810116495902109384930387540405248211307980586092477456867996760137355602894764608011555336015270218978117826567464560014052298865824413667393439436419569820849760140836692259945742024078522718615036587082729447123798680880112599456630515727859396406569480882076396641033465734720006459754566127945528085097413818241946197309206283769439253035082762222497044417150340175591275282621171283216092483442785732401596919962299288690905317740671053319958197884513032503983478958472573350444590505423700085664604392905292787648644342811534499961351503652211417540983467961514628128006567350279545357295259729276425589142251843622029061123785686341271187332569007133748518976665894828983245849182867836815685464302504771207753142264138571866461746330535961393331117335847686009436007800364614087271243861434851585619243307315866275396139538285664876614066935359413308810016451676508618291118772948805103092275523641228046874388860690131503273820567655725823185345690883283867612886003464545745440277619488348213984244715049026199971406251899332696175631100313627072568645769177287319764668391153462726527878139580237977325352782509497280597701308490818585401253772759401646500074102359494265177350416636760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46242492900813652440490382588477136440750265170396228657794234864314581496574575851700943078430046321642011665445515444150572755060763141235481585140381194488958954557069096392898251739081084508365901422965749314640722963549272310889287849794247670279166895570266773395282641677133715551846767119910783767271207300561710234554697949095831177599843878683288497535379661016835666456801015410070304223666746611651378506530357805527390929081723867235183434407031870713465294334137797014016210890767494530005032283048853193625494348030684936422373566203872910940442192531092155456416498100068775660872070511361573092288450946708159250728479990164045217384995725259259752884967690750317300038155591644877942606423215819860189771813950114418230681649496314801402995716992201077924773195233228902882897556354751805960481157436368033134053117421859238320337212094213293692936527866522745766093733196934002896554322339344221434189248177272840992580189252894233146922045923727407034347593622332287400238202927650535749883578922128560694898794373652099218183696949741441758491192062681439076556696114628476140723634684301489681758987450744212152881296047949751724419260465157007255869118453088784086807042032500877872505291575213138460388527825285103271053397815795163351862153786405840318494795022579522942206588867141102068963300183924734428395809048843425213594221239301622990700203883724463536668700080016969793086733908382378249601173965665407832879977440187627422332683442518021266967458716624047736311399505879242955273859974414453839218874655521722168892683285029968611060588395309795046238399077209988535729284008423694409704265118938177126561617077624887334573012756054825723999147882601137601972292290411838474615335807961598788350434800055169073033974581074898489219676677137582997295242810410113956478656594175140754246139168982932370420589761353867775258836614715710236381106991610511568879905900775619469900638680865222927691259095261549155627800053247818717773554675756672352810796164821357511832034080024237478279518440100594104057145659409678795452343642621877399476483242559100648075382109000756866515426677945914506701639742831639636155956422444530132251650515662906446833644846181910718305337301537078408368122578501009347665198716732363015842571722055385507314650739939358154831250095388975099419277037550094266267194521571317903289061666946162494749085548069345534465134273812390178748523713255670512236764038866713632143997550308318948737501910061595929326482975962055556980582631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69378328738377580759545342758377914804763786446141535261139616346852757494340102559441638175502108474779250174284400500801503996079172221413179318590273713188184690382034335054379105660125162377059802299699063551988500566438223055348654585044468043140496700628826342092985557445524804097953380405690010861530419209725221643052438911920061600177077178682345444291529425120624935633113412044844094109297695650039295304768476515917016766988016932082534904639572743413213727539262475310031523025185875521262194286616117678886287847699495076066530858242857123962201910545243170715831156455502968060576651667358601229828966390649146336035048994509493842178675341674338511658241105507531013388067111011620031768831108493269522497860921577743592299293539202793065374768178183663958931154726340858954120662923719403287834265403016965567857876115115384590156391716642152641474125144900434667689865409644967943502589946731872180229393339465208730486192177443704861876325150931439291233998481265414313639124702793475396190594026733758889293651874302693372907520523852990149481232390131189601802479383173432171730431283221445345830549025470473374722439516972085296678101183255100561240366783426651082503913956096163416455557168583099289710326813848671689135147623084806226199378862629445508359075221086543392299175182435692456321091785127722822089886475002851988442641033400181890150451877962719499582474622813365578270022529631084163126552373081875610026265113847271446060024323798806775517593651705021116610533600994937409192212258760014149895402040827253835684371034536928098416497227113238916374954382065098613374084692062791390647885735239468985758801247591236053457822190796250536368203791459342137530545202094605534564632745323716274734065258866133633144138652244377865678948906271595236363040841857117512361719107120988011572000655066319986427956464332091357214161398511900472581787070466996751617680341033707555633275881786932035357097217217593449168840034261360347308417371189277635015862302155547367120259008653611610497169608433160261907488760289537344243102353129804300443182351168942416387526093450015119124496938286838535343704692510198737270686363273084411346293341541544205459475196640017878944978144539187810442768085863504694775663933848712330299839232735064746009299839648773348693685159031473783584123593130200395347213004613528814096580691736450585776614112287706258557290373165983949056955958762220983471381976996134322085498027005784212472431339621794228240259998397873928964299973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158192281772060980681140049750946438821469101656398214671481228532776082377911367742539985639711534601217425459351323839013457986591731169776180728993159878581691919516250230611479506861308405173437988216606100925354224777275894343915448454271077846955840912999426990048350402610364562467308047561284604867970039198849088256797583026314179283086267932919651433488782547461772003969219147608767478254237267274786246675010179228459949547135563894752109161802254838055763379669972144085521378129122573145828893353450962640297393962479232422104165299970094496589848726173252459946582650863307225611153664031232572878782486728511203790806786628841283835303517073518099699546652132085408558601462709661511023726727659156278057207389190964548232040692652433753380471282169990024046045121723878136741156710797061038361253182690251245221877999774829375621238551858305770268507696488399399808280169118817997410451222698229306458633938392879548578419769640197686777112042597128879117219620534066278862689353177268232596773132108619031022976302145989901132605275429241783964489962573581781279871721141399881830041125348847044027607192206272816276527826959199590483518031922645933082749967406752336446146470781888365598637402736548861646688957234119049481475923566196105780613250412572895853406868057752856814572181343113647834249848541487624325506110875873275165876879815715627106046787352977001593240839234448026869989735046911872040002394232901678922287371052168578150041826206507806536077907639223260830629483065297261261994008123552435486340733180857574906497987357347692523934884432808945837680031691824165377507049772953327817785958160544087823963995129263406739933980250381676831816729836824983327248550931151626665382608328142834535793413888392229871038607071643516058738507083636925356541112295386950083170397294528382784229699119484285453390004952750654619930492419641588124454842580138413856131559959324078570625553943529246979660228856741022382627267191086551032798646261342938381342638650104896572910009121985961480081058530650391195696151536993813595267718741341266964195972256774438080929898931687975896866869273232070734734743773384524996069204283867611005058324506916452156289331371581442236674992806811713353465110613631167121711382471576191717860544254705118848610177923761482135891958595033701674362795053773547257028546032511267985913385242462309842958839457550043355912180224042529285785154198757995242870125672174339715570161321715598045712880889929237881036561509663643643328696324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86523180737408612114659362799895462172331654527971408058584428977063571650819048346980850145216378850460510450630442616376958560746506280180762193072956983136555507975992152083730984297958360205906840293749510145435142436498643896527659925654229228517063069652306362554466163553377777555874821251718331491789883389663585612392901844342543400589532440086718531193888504851875425606174567290070891044547144181504288097981289315429671519674909866926016411744562159943277507372349259713233250009429797501592048543700375431154380286956881423243095017046980941530619132448932081034091568085331581029796652040698804760137321962938667672062015618839458425876331041151061555435351509578894110349040137771205746672171427182279683330277598509060514700932993432047041244562596032368637921200166855887261989250838674598472761158884235554913957488153711977867441147248966066043990717870009479808901030219696977103822354618220732513798542721112266820005899843579893231561338289705732829275248847274607580196405949090243057346308109698798959845911207208568976043517670824402914906737999573358648217878795288827966010881296960129182881894156067834360233062985121192461589779641062791732885156283259488586570386362035920118366756691791248665119850092422431436006631615724822794695611303985716357930456057915321685596461307107472778149852892320654363536014651022930485451453927859363955303819598008643120456019102393960407370111911287134265746770529474366544126144599394805568693553858631235229070150087370455924059392166331817397091287557671918339382715052560163957125109515670749603494265038907872477788846745499422704917490965443163262682399061282084405354283174661531138169036094663583771552298966550359614066592623776315452470344497821264317473347264047836520617220982696095693915617513165053789459112964553504347799222568200082912289773354368270556841665604814334216653469674477562475884569111107085653743644906198167556896413037426827598814369381410452749139948090153064131522699789961415037640035895191706312810058084563723715002858270740648277125182559419132319563745446883897830466836727381847364294192955904362179351832356633081136620156386136460391917083851884054555639247169612482612922959318173360128366942811302709052788037789461099867181146534205464466163847656669977411834010304246639300770687462008827269505943154448531765368745040995245827828978089278606205331358781285145802949220917763071794827554796399794774637001113891149738922189241877673433433921925312456168037009995818356219638182251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49728162771055298952259787415963633008426951110502480422424788229905007839781010616860923149461130762033609973315454700448306292418024076606121625923389383987869462235635691923215749972271788346441496087547115990484341967394458526949106910184701179534560704570554115753139200622496341112446273151265153182045173084633724612833667337256572017403755831053114553267244382986459264787555452846479501598988328691596048079733612749903333255485239557559853334306629207863934530479111617587606354010513497998981148247805908261349481407865812134504965131798448632355772328151940867742839938176991396250510667330249846443410250077191876191327732784858748109892699643142527378364174333336577793962338473570717643786299158187397127134862430962504765951469375587486787146030579509473920852826816146862080616403906538734153868223981751629435894823358716254071120828938639392553696165414927344053826745385561807487487674680980053635977607930220205881752220733775431822067991070346766496358162515434222633675400137607698049067154004952500445079302452645526029157003123670856238090020799746566971091082570525451766758279296808339496212749953146769412450359953919268185413655366253815071211876938426003118221739727211681607789703201303618960640038162420041824968181529782984613601421783075375491244417922011452989622753996719662246230920082097979336230408708402765167169538452827844013822327628795686644254105210966123503860169111109437925516513451472244357921228959005760134502192907391869682533525406069303163478468586931206587671357099737757658405102194817450950161341990578827219852974754311586092828150907679735463000010323896219229244283270202961153158658130300059269516743212931242556385182880079538909765737141855398926045803747579427671810425929191377790781478981238502087320397275058053941900343757747360954495601709810962726085902717077028121292766605169211791530384011205341471078448862569743789012923142421413782176294294764498056817652040123396178976734856916453003777765869385219702388668581387919080025646213321084719977138325430514679277634453510581536116185435746710072588789689521061063966462615871992030237292311506540117004848485655203929416298107507471441229890672131719319065027455460040811536141369953287007005409950792824150516136512055331883221592063879733311988585145943759185934521402789917004113204274108108550695398758253427575868022275584880587179044087874254076306083944782756123465751746457983552716211288858049289405141696440426382767859762270617789614794508561885925387168583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9556807235947706959996358502190430128644946465554202206389091464537626420051323643825602337585848907814302098205900461670808217937165224656836260092499709423808219330941376726824482487654634849624697710732982965142901594038956890420954591231273128123723429370131618178908715910820274817295839218825441908777384816233900432501559788028891932952576845415683283482979846448407128187534708239720710042987016912233376255571173968692808672134299900966890699941931964887072456082838698571092367113518937327531004644717991234209689830304993271427527143187160982786764944821011064454901791569319590384095914705034578191622827834530180028428178274452987667818254873029240368929252233819641825667982731328324581654343187687910698918279216758411323194655215311752387251832076064165488443903175990402622314967584349375041787697186793670768340198844993835667539016114923212819817916390071302494672904526475553899551274970063341937957329902278417019861341886473546830604451771833115744912119630381310232099749313810105565684395293328759844904848543665088222544308148351049327306789356080345810812477519054679096130615725195777973650818098988221891275378008678478782306459190048404781293548729226782006643082663228958651249869436181837582866320513307849092461952279125156877726936894462738800219069591114434158463900949079395765756938499409435085311140585869094724583732505579483474079169654233472272981087395344676946011636725075668102085116628895850134207244961840808236608646783064357670246610591510138327691534491614306021627756776545579966177621777904205380981966676474894954690087601036372973088421876520334984594848551698249118706880203745568258002390287596628738630694837346557683146901020155814055643868398345361235575856223245090459449212829599307260303962712886577337160370264292806582260613305157793631722932786736650095976217334940245155368508377655938665953083109379563809958823526061360466503842096161150696478404517699717895420777958385758704433658748003435945916527667779080615749470684525658753745339151028460373709155751563131183829575758993578999773120323902382147848930356821358396611810672081935627002803957913213219958339930067555797973364511059323743505614200295219521753453727539225002582329499204288085146440684746255382510305209787842264861654213765709998181341721327673090158346932230093124666245136425794750082152460254089259259179209119751637191756481339811433133267402997399843009069840191133003062642618930319347414267206357578313425745064592478844921501688342311040261815953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56995190391378410391172226122958634922225568733994804567483849273579960034486298899334216005414637360086518588142824352744208438085670052476244398569886592668967214665232459247985644102756981760431477451414307691074785797133253277156469029416724186785283405222037465780759034368636417819532149798604618085542321050046097166370160614673836789799658853738170614845541421522483127737373357474625944213944248867030751579924512953081879287681004232637094972767106391282336681994470467529984526129588913588244913389384039682229064985018243746530134944366144925002190538863528059521559992299510646855753198602806520515475098048553709680165703588501324122471015129457974619887913563673704062511091714752440167884062541108889265009389878072461312055011184666584712518975530951037468394777226711723760093027941579009791167982783572962761547787763842245490766513183231374362405975680722830704581597670208827222508834066485010318007581397640114589469960523320307779265912229989811364826653261129387016308534992475446124544882943841259834969402672599398671334674818870916530765409483931793406071911231138299290761662015225094358303677543867150571718004811094516261028996997928187024083584172005955519474777193364517685250621047099439682531114997303766297300623177004369438461217136737470907219727322417554002591884119620223140297880095097797819380258443271969573832480354946114351814648992365922086002326758656659583749550175718758732986984196026672732328745097451590310028083159186898709470242143354671437467699124275280560744205644976825384865155237275879957064423186100439709857713454840911679400584020651114004459836967358786269921529341492553377777866296460729291922004819105054395598643016744584522589742827742968881232440862093636945900265055504277954806731410387582206293372547907384018639816149621469887709223720759255607072388072352721928410890015517231230911635329045203815051855245911745179497719383669505449839571352902011237376577859437475395299498724917027178926056228563267383416511498442377503447297755450552959477980913582649256520438544448511492787061149216499001769438917622037114209480112398373205835621802594903594152946796308669669760924239687101849059496006684636718769244083998442917797698581728234936937759933272379863534659928991395445434840116477739189107641132169691247720221909539319954749412358997644605196512387083275490428960354391216096457782721324595116390813621906248435629049578943237050926901993409641403103431578630398002313277814373647009702355399249109653569411479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98956309196192296004436806909500767879416139840237814819236720571690465981544888559147642145683289538279405348522130921697061929275152907138216913892892018646901061461733210734648400146658820149074115594625831254776068746851626467833425867372619193438878339568987532416633749288210666646720523706847205972557063108119463732911936084136189374521901808498835988602144014287210617060462817126599647454325759052422443041295879323560968092664327529139357334163923391677101704849899782290921963483939169960527411150177503737992272356591961413198880771172308186274726866925558454050732629494774920638861507939691503698353694750023953202648441570953402343790258408320311906132171183513521505991721490730737019167031741700876541235566479747774986572002205466148750646893537531934450357416580193202143903903049153205810798176973523467314371916305184022447989403084637518836885087252765818020304247802335405981151840623458976344885396615283746375278560238249793576765191832489614564971245243536055381221303297463067000827807481236970068637688655748788364084951205075565362072313286768180804525679738960874136144134793325974023455192186665847267525163806964784790999075687601401121451534429438569292049456237406258841985323756479652118981120583787561708461102422781187341252267010406227383480619873376380582268527964535187361655746247373641637671993304273074432081436160292430736360366372768498530955121283851493381374027847827395872439431323154749370150942778639887038239956941904390234098796286879183683558518644656693331351050441974787967609826208995142656459334256708030775589967279280876530085293249922578674381024092424749044390761146012934492190276241106872247372039864685794906798339014898526037851446386724191222764958529887777156989435799972627929217439593044330298779583182237331405911765343297264296359041352189503165705264264065553164640874047925757580108090328635786088498177414522828285178911504739577505644951183280749797243990370762454924391224945740822025347200132097292258770775525440728904657589492877168096581835443393394234307470482181649763804637813184911461886085223639896048391691179071898902900870173850913220417706681920202202753930831563714396104837532876653139500493283773185248497666419991828149613767891437370074690519826917530308357960632664013217298319910620789355707043954138728296865050317662936547091348873489313546114936619799036065062868732980518916286372802119537648296736984869788112973165473617964601945177802067690698862753214287731423884858286344844066747097868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106042542087381179663373329124458078262987605827375830377460537570778557396799765326647255981015746311673648073581413452363261730158673065561571953392380986173848295418422791784570292177856528310046518635330818440208566945488412837900269132238209248255340685962196311499996495576488645246914051292295485984923937728230576511576514330328131884189716390395083801591346788993040776890738713463998074242405795157798288757877139984296689983650394036442929443320737994860172556299260771202983918121479337289716102543390893832994348897689537604661533080232939742058781327452985734504149928180744425161931071905982329854341208727737013722760044977204432279630032057974559124947178439620006485190114921738214691630356569722766141744203678081839968593067273432387426475621898979755149277739799269797220990948639591563885424423751272283339818786110361721322724827266691534909838972838549902614270043271203113817834497535093964907081262999413255171033199853351140384431516203035169311279692731122380145131639069329275565753970333692639619438247426416485806743047169723520901922474670747192578197428179459986154512113684232118821798325736681420900350692798895867909020191688381874608872742404072347100963124078888682113776978792879710210319923227744495120121510458601024568341464494095407526142962405980912921114461794366367953659135134388396472268141250513881359722886540158402819072599478849200047405809987945296882294875754834531950432836558508810029192486798785917879063221164246930256541647153949131956289416789066460313425191358892914512773569317881394301604079945154623626353265806291902641758555591290001995730605655455509859396149022102121410203922359513626521090864887872388348675886312544003114406237124101133397765039096721880306722488089151195695216893303552534743988548536210209206146987140387293633016217334002897371389277516051609131184922168004481051305965625399324735855822655704952025459459221934606674461570344138903650559890716890856712653699045485385680410988648791636675742054364177876348629971144617246974518158061948424335343846210660976805588027318731372519236822744942140062464748123783507172584566118587349784733809215215144665740013278626608964992069360507158044606138013706343809497287003449541584835012138990000546409206632738335111853182868801454437168143532854763924160223994971370750563903365518326472406100488843639057433986372710995086412707050481267430869037762686941478646329718350843685028287659543778739481757875408767362771980326376523008292836653288352771489942994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63676872323659995692675335745910389371331213533668467456596443955303913512635699166884010319750216557055660402024608377948103872896774945480333402288616928590484020837141757413373706664477622355270034246991637319172414158394844866254279964778943606891385445876476511956196481518999265652828961937997421957846812211283739830983820153054852408864126265087501917976010098619129387904904539200662794357810020424273676494376041154882434024511538215689852934352029139860985857155576226748209178730496644666540322166057940362399914165782825483234357976696367716465678843237089245069102627713537277899040809534248899954231278992918478749517432242169138811281100106026374347326513937754971137201277062843193129586371293422170236927652846287424943459852550105987545066279628739345198612660935519367238717314389588709635557027175936211829265864165951750731017921687271841788512074532085224916839755593046946011986384074632628504196932316032372211705047842181829140143186660581055759312163460740501891398699992332281521613205934802899048435677359218671763121045530917249618632258898240815953826184770710771001127558150591658287684438583440702189495703480393048902622342748242892063836043180761751380166860813181831746614193163111229305338214279045916091017885398354019031632686355991907090061755578061398874486183866653287568096681330305859610308397347902908866683672078917673686084310584305535914822268551445119489499177494067580824748792577183755675899961471864497873577885521122176052075132155284064388118202844355659982039262229864792999771238347567725701947229292668552849760711621512314530225646845285469077185871966323077243755684086937794199421592289430819599248855501106715067415986862610598947091606535671174434698062739482736418261480047322864165192365006895737268918418837375230870299868976445962293638551744061347267863428503765102845710994565874513292432942116758235885718213959103072243324124109139049051110295630967854672745246474091307975043140108757127488090663485102187825271567276080178730257022207556174017142709669470140803273308633544021422857661024979483217249415770291326124979771074632621455069356607521520828856076520432494639449068529086298578252759186977540946613518117054952609735241691674984358780421124751924481004970330039094380720148191268011300810766005123291011756003397097358550190365846749252553619586424902585604440452406098559993588970243205890270330288256777386827968041414800801262288665432488600113024182843143650840908120612833676192122699277573032389261109901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119725639542837708264313093078264292412883806200928073922938534713164143154358836735723281744015035476793150586046929840276502336908095917649978260980728623748907957745998364196304544034013565883442906889425110599869382286642097013936387042772128014376264842556731429548212487382612357892133641098749398899344325313610480589923959941911994835675659906367504352765921977730978305098919232129355313620878782664127102732327775293152710743558648027847461957987893984937906186739883499130830029076327520823671611070115550620565552505555730775489249453479060545828628012114518582359150568522283427071465996431358517808482864524003226262537656203345044460983537859958951236234295359794803595981153276444129260842891508781313366784429576740504932745469193786813068094908651570954763282956404859772102537481808037462146433567359974702634323143506161411482368763308282564241101003726184968111489202343423108710809556323024142464326649107529222113877054237881580991527345922293989826232147131218934623683632611954403784933860806243213459324935728085341257923288158808504141027604410234771469599068372071972418216200673383243508784870521653708280531517444129522934040485332790360328887410258800421053394058524161654486419164547916780871031832553129827522104705384114647867421518191012211904493325270722734600460765177362310163065536046418922884318475045023414360222762349804904291357067803011988851972966699466613394808783104225767857940823964508673699166479853202184086949660217193034518508593616904818859008748207367232394468055148935909584626714745724234437664093485243607736825863462224127516033537546051043668981409842419986621502264038922945412249150513569018412932248215665663529941586668061514554802772131627259833242283949957253656248043809220314563800046464565860898015461217845918390230382411737480801857293523820037103755017830749512683788694253533884312419591817940805793612266722568828338769595885395016049058515357283411940221803967508131278596210425866561359705588717254274643491374347448284116041597048172792777859853338619395474732987252992724609428909256178672026987381278286750025966823114121974398980906689353227843407884608307097561962787050400314299775679047896922333434974808110523720150362387280020646736394774854737959095730495713793244164700989209869632809973369459502274165376472178750664523934526689690511227103261574435716798259518182348627692895642178390875319468431990144911859308366352925095279865244338023165548887461523394670921107001630312118957609210988750555065584073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42134478154037538721471071598572226035678728259929005713620177789691888931699936261286863697365435844010504248901767872792852551834997535335843910200801637524887993718705702448514524660042721645205765877421708935319000853962437702029553462192038972546527475170525218704100000957868016482187981276221311124003784253235897622884078180483865279123449728429856237843391277162384249146867145477828739569217861903110679045747932481217998097662997932973352356895997792413684722795062570721395322954708787500546448716451694602775289005788636036797268961269675997616264851215087083967582860978491268628226932756162161315022832860049349860829168273230428238088062823751948918605441694319763734815857706533111546767089212016721105833566689371316299347755160073480283958786331404096330485242410353403882637014141606173401714877771327689334769468712483335799423871248102342448956779050416170173123177837523838957664458514551972219348993114910029756192139820193246447851039664168460699820585669928959386555406537600218110280712781718310702889043897985677361397203741451052172741901409591918730487328619353303573976118704335696988441462247590995930802245025633992397775211666338880298150268612588670571330095912514449878748667212359758117807208533257820146820860805759363249571631934441716460489856336001471457994143574541164430800018089947935767162746851921270731506371663972852324655284701758845986154548389878115435003454815231624243691003482441057416694188362540048631211841467613295110740618962853790861001413022572391674997108803097039555472549947986013345898360905534536830104080839658932595215519110934768567115522524667083896838109171378962642052797128528289296176875045868603662474659518071973086900198755326671444467042507437051993710429722581202845321128306743007308217900692202239829171811122987398394894483884330603163652376898902593321400352668681953855068789547771712897500544655290207457416663485792153239851536073198492110438809928059910494179171061312684915173515040347394376619925814986018414815182531506696367931388889743531291270993207738662947942514378912800751833087088290223922074030620960233593675181363445898411165014591738077803014740243042192943228746789062101915733086662471530891003957683698876058732465061735178653618922493135591766392545637898774924383413583245581936192294326575449261922162659222535745341855442860933314563200561229769940548687123225699868054039157834506678942423501911041612216083202931479850797220175324526461752249996339625010634020657131376828016122598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194622813380539274324766485969164899550587464761061527742418189206670276559595709230952498745481581254949416979313213622136786896551473633436771047165397279846574509611804573064811067502859462429910831884662244021454963098554424567483368445454225207869532008864362312282440641954969494308342501030985741039941372688808993593580606184506273119731456686580706207035914792375808404895434908087249254217645708691496875578161055152225193625593204030141140595404162468843122019208888252634908831158287871474940203004585250452774530867280052941502533995774260771636922779461954619017817951402946598492450527257608070130247556266678738097928757901167186453149826401935593461715565257441309681653432276713200920563473905780706984460191769969616614204568116255945327394055836280031017058545145767740620770859008050177788809951546049610640678842102330727011732755424538162766141716327120376032061853097528461235456951791048808460430936929716591308434672976560880651821634954527304412352263911195490842789427505749238185223607065796142383058779732413005033497042282680523343932405542847884108587995942547650912896685303454254514506512700571427344994506732358747199810609130726510360578816337329001534583097926101065552497361436884814374339924281369590817664628509563189055351189497477771956257393494793792120704046190670648750397966020518682958597731217783231463856376823296719845757253557175603565837989722150212894329501079351955411631851457009637332949341892677851701840232886661034443682223133199892890021025128525878854219473606974553337139130952784077766921516555599038603916015942368704412792730852852019136838461477247511685587033582374785381520251107514768369017832127019720671113635741727279577858919355242720140131382539053740338033483982563060815065091360213405148514843219858406542692368394168233832387783894058222830967140276217421374571396350253720629021314892745275846927948274262492469937138107396044842356293852180207452376534789922364070317556824976451040193301291506767976819599360169534468203837467753850787216090078064223291872274081335394050709336325427535059451439597149509475438700557920401522374728129562686726486284785383611960806439176268370074202173554213845828855344764782309389141675976515619269472155447031921170834752586818953943222134466264581250406734963736151195294257432948672479185508525903226647075555676878437526077437012207140728566994397230446270241446337486107521753778478093957072983308679335359816935691153675361316859575695001032552153806487397406170839792934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31733763415991008665993959766670140880899300679821624533768677891546436089102358693509770609334167497513551890172987064234773831487272569279379990903250607100893577922973269680337348199846475105267155354920078112344611779212341615764571739856323030030732121857942921155978057626141634911993323077503890886719682792056113552362698495519418774225974462815436804774684913599208678481974042286221572883553008106484052772242476397546176213839607661807292398775157149550090706791842696302964024471799825901387122209423875401575147917741155768144561461697886031176709096862335011674514985319915974495304135156531736880279589298321639042705759057754438464571603380066852375064158817230000825497206609507796548655405374009200913669372560045175387418833826777666921474492457584699878781394638210689372124723334439882822256772114790030147263933985630234064076753830830652669990867645303786457919286937652812434849504355058519373163928071171098324885635589879841850474391554040849115350514409881068077450401144514385504494498446360410561835581832792564212277523906376624184296245279676893102973206798307388718014715234828022759728397121716664446968708625620083972430516955289456436827577153779290672597751879447692511143182799209382774734061530209855583400464324288971471102865753525686531392927168051412478226310800600344161179002629214767848490173452046181605400927422578465236016269723188802723863420612537157956852087623869666393406722369783759584908866534850387881827221144437901526235830095740643576563940128126967915200559299224198391102467172869350311340545054898853357204553101688485373461631309049784850173127703126930883722528474258948046902998643201011825980376108456298468605292793239714800761200945832643794310384180241378327092440000635251549832895654296486367235464212455504413615929314009059487057180036593478257284142992423975772752176887588140919411812599810989569376840274198404577253737886434839997426423921178271689478070964041974348992190808542268433073035120003877850878877101022181942767695869743439089789305862380051624402648660472779896814261090619474902880359459455180264543222640159043820777239143268038801596611757939737245939163449551343276567852634807248123678513218292697156728589844981349933143436783982503860525185651517190809609692578980056775603479050069346944265212789051570020901786721219589818194855054626012080210111164867191328182689504349428701064216124485103140695179904443774735929624373296339552051551807013133649532320132615170002413093429272583707127291597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141562997787303965820889620839317874010419048617026466425735945709563988926670459944441680594080780251814659305189697020203672714586629643752749956827269881137498135496749514222608582738234016603401415598130871641538366606860536255120695820300675661131027155540476833374256964509443486894515188468256471709631962833566797130969887426262851018019613208943674302942484972273760959223483793681383480260409246062547833062970893975175107050508807812372381769774694938097841932283300252350177639550300633370160766948973705729688447393590589634963124719952012727148067770750313476167950522572691386482994040937647314313189351557985418658465759559685115761584130576247949612471571419042332590960672501074713475307792351033308269619658607316704263033932067281559104155688546417267659594032851073145918209319238568886461652540594886725624478353747726108323147131718660919130037681834173238292323718477001331244102343098359748700622222409583095150272400362748293280003091517987969393072175000555735046407019318299264882057056793677215500112304763354760036964383559059580152396891069926584171518785367939943614118596671707201075637733617972772237405257704173167149873152595079634758062825128855600167242525622137765093719174127919838928346476802141707493756536199570608051603715209732377041758876866646504563936368807325652519120268903636792347549685570494726052426808099310109050004406832176697365350300785063115065285449102302347312887599178452107064104149368827652089016685829478071463059056123315612646820255465840375851168512416764940704480158622832200967473942254230238436047335195170293902798104276600785012500973379051054980686362211241406642614625993000441665574103631191840149636002580060865146931211737679874887626602815404482024521466846022459521463248941772580294157845662774994187659332557487099932167547275263852460616336422777785985778779323889659464003194530524164860832238593395760763920866954643762465059039839529749939399861300353032043159092317591339091877077722833183852843360219358734845845293728248283992514719700034736562346250409144773890446581877291756781520951451686704335205621433677182676112000868200560964172643479608205526935285811729438658759793079469674503095020558156429610214223367248398015688369567089717360620362096196821688951032707542344331413131023998096922670574584395091294701924473167446384696367751070040848015732982214831967465952317090714844578654273529900131601091199221511558737325684565036823604224424736670808349752800203020548884685206249625315984981367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71423788585739656327128935004524132013903524466950700041681850958134029450312857280113243113764372512751868968655861396673426706468275132401737147014783910309627063161278232686016734359924133706234311221415502440397762530366966310174538825728765361352839810859513397518467152486436413569154145880468094810969492901147469267716450662830639629871254822261193781373908202083177999625398974565283749407607069827411809482885214111652885553703343550233474137682946182280971068591193954122434316607986990954846405493789052564641159029207453235031886887405348864446769873949775213948000534789610174789176277929537154971241843327714988436720619863367247519887106855760368504058505709430738993180850978833721186066624083910502957844291049033817828244896096840603987055857858401027983541438871208548876760089414133919476916389608240045893218545594805449969535268777260446066047734554945004587499159903890071958964262134718519648112636264110909801597361215657174733836099415820656906709561595134192456799839848647973764561907175901745374048396256458340408921367561779095312125899883435476280402507845734667661666462019394940803855016127421557787802173676550821520984651108895890643962320836273786943437594789324405490723703055079288079946162101376299859631215147458459959941801910900888605156989442128774465338729928820403081058053512172244413914731806873790516355791169829514605605744709496076133339117844374731787187148480783696522497402394747057014143348063929068898744289149735442312748855825637219204839322586763689895927701761954661324246613991404865123277548658927611337270636376372344449614944552025765771876369848754212369522161095253898801289215150585418869523645592420870148098840591201264592829540332129237701522283532775469058538152322441456540573296463311975004246376545352364673335103180294347705935885224571805852812128861202366134450727399561719580894803654652939088796665174883911080007365776059481223472488332533873115920990957046469497010843372284897027894003050258500824711196151260487678546011544581057636567914723147672838189451054401790520061618498790233093230089998013887958635561358226002462385304450386653474618537381147135960734443882989087301575688311534952152019246683250337461779731815745860750426653761699341399677813116432624170137672725801697474777403012566391574186161066544480358160273153775373986199646211329191056056981939530893347243080685557826682920871707195684359829365798749224450338815820051982677616679174314790455255837654811804514341555831181297386966661170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144933981246403041593508154844528070590304015569011799627631406885839996105255351292171539014873599755153092359268946014094844617059713262460724367160184057982486099094062355815353304022031619231000449627209848029273194248877143993055420902682488189522382458091654090087030940182041643221388966801559633603382487860155244225909079566230606956034130815423417087209824751208788532573442478685022319566724137853771647662506427745597329560150684355288966723049607142059346857959332732694222257977309504288937612326214523209766475027705747022442576250916769786743542686082578778586588011861488111537634617866692430326114655124088754700803049807492454682057045211349400463706542928520591464051013541220479961629024530216044890260582647688294631866304840990382069834195240892143408444711802713466157562166099824544040251019421655246515694466548277691199608417709143887056211939065373744889077902205910585711176655027364309038508955604565533387387002591345907851736393594567443720361382547664927140459981345797226636215946388538920730848459955188174193820871682243154062618717005596279230990298317525571816539688676312195217051038517507909746131299447774180070237301572561071854224589630937735300635703941330816131142231571967541913995916698697906942275368602073102572948887084260334566329299184571967547658456696748907648577029356248931585558404898248454555086390865614040986860765133398716987779679499418011978439531306610830299159660540840070262821415480734874651980364497909200616506735386396393643595373018247966393034414679565514221200231913398904143693749408322311885016070372234840155879784820607168289280059641971039678999461972581311337462154164530200660676595599561561379365957973514065319148941755255796139664944766297373342952469301374445293230178103262758731711244124694579123026850929028886651866951034316603621962897792627504207159727251458743168550545983755151247669662087311799503152203292241488120536788830489057699884378998072132728105274040930514737632323334956452930169477331049584421003180760096841802051495449759530072567066317927342733000461110109459445102565235929872745740234239351576522606282667153586963046117057271424667842614398164248924022828657507256300334759893450795792356709306446347075348695917614931938961518231205107013358947718890414444368262300046192423810526332940546796547081525561650299270414128556864055159140092985569207866038314557764666508374017420929808250328690497529566995154154236435804862991558724541988546614617747872873967439264170353213616911334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124315879840298743400125735994206039487247606206195215429793082917741686381008562666606057710901152304865292643120054558115388161678123708221484527491906104323881594551289749719008105360395580497523007705021315744778550303204547414755873513951951681035350202662459503018201182218251862828677280079646615810009369714085586530896255956375269758703780099744478028613139920395005725862597671364190126290090103449411024845905253160065560222893690652585388818103157612743843389940344842087362854754539279275070333119279911532320010780891509101201500625716379197518864287369116671218658914456368473819145061384525753743267171541604886922406872528031198899237921777757127050214965171304621027631290987710967331079342837758548127930302473953265252256075145260566626572051638290048788139187028994719382565237935899650199098355705391335523590452414693423648872487036365162780341051138017590514826544556802806421690533109300440009148074405042621343612572252642865712535215840882954759316196022733951617135179191587298592977771676359186731563140032729745174876950205639603758363408855619595391288232096502299702400569670822740846173190738931449310921896687878656659536843023632687097083385141175557441761018815778168210346671322657246239881646123363704766474014486561121757044257295374159828625009167831679949304869761114431046884398448020408915462927108728111177565029615415789225918956039071570218298714972113069262110985046537255287390027753081645318363640300792344648801142285395730453807055417656166155779886835438270543643453081831137140261550800731695752544250180348660778370948247453771281703902512361731102719225543601553645037970899595977504838306317756386022391444211420547781645012827410279828098909854898894482552119808770808306179061566594398835116275804164878789975202367496734661144150424957865064599558976412180118509290736454941500706889155175546425565173379579553620163854545372755048970122775801066860815170664320563942440583584076623368615031762833024612464337898236649940509820467454766450754471558655254145688059141743265190548811911773034823930461566215728158164809229859134063556752285371240024632242580741375465010432017678276710212462709242584622893102230928781744461483768621153697283043731562344732398654771663664430968238497454634053721399351839931595069001386781775694453200216142814402586728372843108023089526959398288822489075389136824284989505245539209613504617945786640230769271551383649247397499029119357338928650032454697534533917889694003467860772608816424241411109397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325960979039623034734011970577258338027826463578276911904107425495660652383786895641083894843723842054032859132748175593849579006309508004349977489155116713255999404812442179426897819752366239974127426480779417171426326269818259745526943477500031811506528082883867340817295601729086368501653836330878282353423670469684024302554572504851442623807940682474843372431575165671046798199412032929464272241323486854811248358769151958448373655965030599256231887163408174635753924065545390394457068343185088594912945447040101585358935022480861719949344695166860360622958845654472232713721220647279643971628053041293848457053525220817846835921833962944478551661459122417018011593194861429682078556724558712515009703457093638217771371471320338276216770865571271751775062529046934273386621293377318881457647919520869831025509619915609548095295254538257474616255075081579730286451167818983958188554135396642768729660462703944241639826156418601137910154015510048398036970037499717321257216652041043175296563585550313764457386821745135572142239389183198980009406966690369698154365138842386972551638484130391537438593763520210273247630673731754732002215906205241103512271911567415040344338642586660586823899882289160207549901386136122136954570522322728195271181585434300447712550994134754799425015441623952802214779194201149326257889734210843690079332643875042667680805530827413675411993000533424875722128628191231608872250765711178323081558237677293649781679627571259863064003607941769216082221728420916219911442069065725449605112671906187421175850742781606019996735890679032258692511489185684160644722724835218847057805536421244609190318200564193021687046338968126444382089125367493277943548645267269198086977195318493429114868071615929248208344820581400692591226624121057266609782636326427843094566869149895287464803628161075602589149114793247940923561885793594938895461853787052389491983532352925179998651436732071705511515453919941256465471265950093453740170720910946830626685024658484804297738683666414575807352689682004825629253920770390317484227657281366525358508469628958719333976826737702555693145419777478267436130856959940058747069201436980779400336119296517073236252432583958524175372942061960950735389542337754027527550278435845597158456295212346135388316872534128092864600764109103031988207367054870823797059594617351621507724050123325276336260486211347152737400228896303477092690558938050577532893592568859206004152986410412136745942960272370607114722982352695334153027394599662616313068229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216330815951509438305882659538567046654774743278804007865881595043049859304047204574270557921105325172792346509135668810704930733551541015823897809081458065292539116333139408520932915237495261381376055787600881190995911990889211970038259887261045595439979209070707794440864193196389852159567866425195246601206006243557128298692325365838332318571860640257202627377428160176006259600023858822722202003931675616240534936005003928135044323551327217546564978973894986249294446510173979370508960418372310592058770090593535272199726888029965932796749492037928045110808893376114042503430915113775244850989776523442824841609603531140771347329209632385862683139057499543710383463602948773754616509613419469932920029195992082742760238958511651951865601479730864592901668240135755209649428618222878948110179359548837341716063864027666311123339637630082638247283175973736330229781226776226331831944510726144478168359596293699351543352575446126421469803106443592542341119779588373454875058622575165417031901805922969972942482149620336097614108891192868507030686701597674665961556580918803580849002607694849939441059405884820078054773919068322451066019867822801837356659651408038547216577175554678915726344296191758377349311405468261286070912351848814283418327083690534872952396402460286430523254641690704196920761407725000361848896393614709320367351830869759839323933372855472808638735059413924143274448441231145697433372965459384537391296724508873743294995570638483520784626960180238784546767098882724872185384899095286564432224911831140652083355999634306911675744310824397255317332570841388520303633652445820560857898004528001495856781817563246639815738625511300216576130461871885387496483732475204495668213248987960009251601370949666198130878501780825214098964323058820337917347909502921010948484291733621848722974320037642671901601322175640116340519373788636439841461482612291163885961727592513384659141598804444698604155662424555081420651284812618609790623112050400680395072351990930151645006987599049925571654239511330474156107613714153677080911572046689519332275119550929720692591064868482734542262092988078190243908777903384866444318418009361836598308341242522496572029741918949462266502804702748920529492710259302917504455551392452620843435924971636593831049518107913368965757296648486946175182117919777717617829455784064706414806248432819406337542583031404668544804415730056769988859574487366265610686107583099729688149986285627467587682237654069434953156800656136123016560952579571199818729044214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152986483180617041833757857400654529724259131185118167291315863711460560623350877946437171932456780993070948142188344152693501287469084407094416317870250197282347795076111529157684881110431140614130212694824686964450481388374560924669158614348211153132962598797045377430666197214192796161617388015842852687889431482746978318180375015276674846604924476462807466154781520127848499862166193793089321391921681424874523701188128067795281269761247048296036605151888995093805402666761613063794336786498527498287084864560206694440229749502586144137819192451637730966980278606633429954354186124964138748439637597577656321124205022133802378910164310769864590695902057360715568681808801970004487210543300484971117872159985852966598934746585409917187322517197949854449589049283562349275927417476650740340449662023983334078549180495269659259462704847978582713142608757223039814772010146976678489050605672873601429002384556656436272583125994450242788167797676095453062561617324779822014719035982906541874292687218913908037003650320641957442347283398273911314677655321737642006304272024929362800582862451193331673685593053435917447831829980265261272280935653792606508871544652026498583532128125067490322867292239324844115924400350910133394060122594152596370300108934056797280556726711236301516272149170895736529884214067664836239692841788809530644452674107622328876609477048865717582405234039933191218291592017908989917731093376327314536006414871645639222765230226700224905290540227956199911456828785252549571649955547758389653113599032106703434569520836836936692674350960056774256813325451817071316952355829707816663975510104317954526124317133007535240654652405909960565603371530132262796167044183299385102948785440795572970054182622533148802651101514280320620738199064807791534019375770801375027609502794345267318437808705191890643305173831098719093290936167363474476392907831609789288050210195713751442368335716014435976535124980531401920111079450167051423964268691490119871181957876125360353620641650006591152570686589836992867218687460500051690655340480645305926376431530933978755156681061391502918413666598880459460766302802547868450956315328326131128659758662259705015454185520577798762550560405925995588154189646002791917684494880664177074509046205203142857464480170023683117424322788034722854059362311918575654121115917007598318656497589305523033518876594146354720798286623189929161309887118010726918436295086052904052841649590431768822596745952330672305920023136789155798535772513512017742835727278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16589800461629404701941394482538289260435812139688858754431655371471669362108299030342812081177961190307175174899498360178685317206007067001096650319748306381313736181442914203303449219833258353666052375030382601040328633451542902060454816913231024294454268069677104982719806463085171144552442110614260158687311856082145303369998174087939568006212928791449659274324527505511246819989693523140256348920577608567274207275798206034688011071776420079633026140106163966811661250325561670759094380373524774288732709126123904385895773919920093847447443373239266482060184439441082163219632653709176184280737541461073557295754177520014023131245610301398414222866729960835777644167421761423028635962603368011585303422787126627844107725715615409990215975695325523947434662048942230091390551423078569909932524788167236551521735321567280902422716197160720822673959170936234788585826084745564189602773642680565014332470833067795651382028836628501098607045944755324932866694238704710647616412354680860178666617443773965416627887980767662392832131984551480935046557603154080066203512980558855631755208351038655223178464678800553147167122232967914287244733786460412801041694459010731695111554074338990966948919582241012356591610995460923310721978667264326366021623825538386045745835965957390623356883319197841450320225993498622166234297112636164070832245113406459468516148810015382428561298595334487452859644070953497996904346769741800993387017194035322462354529976811027845614429323220865148559997308299340410813551080186821041144974113967259874658250751191161254862655968081845891738013250818817007418821492119058354372851799690484736628037187034783858629046158619791040922923117337823911426787985242133096131162607605382520104114799917863197765769044718377254859044146809317366073210188541978117949254377542179659469420754811223618033448583108672660953795638551812535562284102455509816526637821254165392094478413799478109593674130432857572955350813710496003927675848332635568307625120980288544192118559000512467611205501471728066410851177138527072899120835202531886616632770672438947016790594990003080873866007923273997094878881117048433519201788270902176458336127732204970628161992549494350944469618406317079734917286061012763505158409701858848189991866434137683521618291354589609181422922016662293455659677605709524781148430289560684199851238036733833069699632963167663143843626788601284804596979601017692703158513233699285508936339030326213339188844088791282796072439410362705606482887107352644636029806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101570928002936083791352067816412705808531745188777309250358088775157091858629212229776961498314193283639954394806548909591088759817889446465545648091896504321359927635106213845644577983402683922038416892559720112452251218364710098586730067009651791820494296559673327593511473528457873396743793557553200129269807327205842120130687456789253640966483753327481608290249994033472937061867774792892271490355431780722044378650772673009182874902968233728551528344524545336110829095558853081477776617162797325649064538631972352678853622056128190245009913713720734463417595449955731898353062514754453546095103634292993285010940869494834389112993007704184366869530410610560546231919037268837444296952543761125803485061798646900670178967550117660337488528771692131165916998825269610138893254149687332264334871625517253773655111506735303477064192735612851661301908941501881626236176520635508788776122011122697258122005815227139394310856795109521322966116492947622525911232700260440745465972545068919722989492762090778251184867995828606285700595789362198013779925125066318270808715987322658831992094967697260676143529676811734511133486844079686456642378528869899647822629532663322071510105008858397787439162888397679160472216569110010541805737169851278208569858169228005932638124253431234102496968761298903418431602073525097399208234235230565521746923939484760089287363067968569566951639831333640720149266463183255836930646720687504081312079855774720268479946918256298748073969202251431012252375166856666390656216997431167386136043153308218726511570471360972354465313010557589541783734320349291665721884252876037256660892112477270758870813748605489710594113861641999597415010124894449527393452695192317228429319497789399902418818019384486000678362654228527627231529027116326652021669895767720372073769255527121354297613363775551105520598045619530229746945475755574904921113723823517460332921613432880617904078433195080381022858945081381617568621379871291106933202776460397414711849441179148344470932160997208689241111861818130429275317482565117704078673890333566034985060786744785954157235340701285236149507523387527350748185387518395202968976427895476122156600365563799522973047366048235960639703900528962567384801100457655126084495006732622323187569310420738855951906510733555759439251752561752720355207577075011859319375559052776166627107811528352182619472970474140953036560106387245410994506458056996766763369253265663414175599331243491206897491864771177289195793357789032050598327916813176308843658170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39193859240860667507013171967025637864002893038265960538485051511145615359250270976366328378209383447907388964765121584196689972405931677103058246395803652747721616840136723616743131798421175619747477922580241927270408990015305295285938275304812432906930842147400095998177179020000674031865611651341044953078812580391360207039136156803355038683674839411752316923954694778528894975520069844466510595800517815405017626836700072004800975153297830618820422997233249714268089231664466355493693422691585878246823226277829514097975793385542896129580928584781088571173391436807824988787030204501565961117834086138609266794323716293274561085728676849463437209059895494720639741758224800369063544036414635397650274525178869022898971590215431191897127161288252058013113529129731318321842197260730502624166222882341221341519283129179894596319887317708733038386371491958339688423260325058713956728769992254812749873476154757604030174583782307930348119580485555266539157876136868281053262676064232579947578081088315285900746293539233123283194856265557414195519770098571679593694981755101103913790244475540823887174337549378536568662185686196104802350621141388572836933249658625891756661497503233057421521722881509476537157097382505402021042406341424856092937284934706209898469498059406507715746873761939441698262769185225522429132186915753735062389630692020169572585239479906293445075179838846007194052136287863495046068353001982905132839628777115912440302661461339661959717058652521386743736020047878001091531114754856061156522322035891562987181951320943580569699528915273062469989362069095366965463327492631957189584519224997261016176677544224952994638887787357760746290911619926599454077548518092817305125872838782004449162422671081793676103408118455199517231799808876631560208386659164305221664811239827707562449184191126435494592734437840546320895003906331226691865128882463618942770412073790491964273474013849687958380998410652693103501729777506922648789235804261935158444822341488126452767159782386558118558295130013208524394174263799039582376944728907228702040675551002905163107805382240124827914463957203830470151667420251710932391799517830620177686167016055356671399497988296436443706244653867171574944840470944286985898311653372586185269588241421163937141671577089389883506880508029788677329887589066520094500881952881262613993800394790323126225412320321220674355849977654659830117784739412114905308278672409796063602035957275972244846386980450481858513162445235872177949492295770284469097528586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97529199698656144664482212215439685385136336890768734407325076918146356054894662696097616701513682327588957224831036617265934901427585232199099201684351574115029367546737472580882525252712511266020406565988941498939778903384867975924402291575258438211290488024967419015049302533771931899433212573767595360400250928652912975291397984420054888860195935342481360658691007480275682576818254306500781050619408250613448685453356470236130213897890762046100457345839305052873821855295501083123765047753390977494247515991113671616317368809682053274640848188299817963253336007979281948529157562939792771163854514583865544797305704292013430266858764312795319579939461368655907493002947027174972742193621970625342835499235199659068694414630075198792707257351004923821133386891177342220901984612810539709087424462490709778030230610952504045837603742351442759633820706749751730426049782968937413648138533624330275159458025134403654499824359363511309323316635043540556931137939183340838524943033234460061314335752277425638248410252101324296331299796901064752054023600356574203612945442876884882763263630798131701736619274152623739254025625261783931300022565152648043970035865450701736189142085646208450524953596424851715364849366939751063437643073086030741349127336605390281654301862463394168624132972889688009286250050166577394408454724000784428708855653930056023547572215388852644275731087768700533529818374754330812877808277692796532727622928653662388857954552737017337506419160048793202863442653267074128355012382552463199050825631239110665129716880282296384481097911632561859343924402000235866479769186843361919281728094387880188953688701404007684138904579601563246412021891492032936543344674853163000494121382123588023866101913394573590521117518085659783764824923486672962168691541399293373834272818739644326561428432182877759315934674516444701307028307220737369235502952110558525091663256391943748555792441018423891242136767032509002436279858076663064159737749663933431407622603622937297901391383183038942531017501583690405679659948733527041043216398022089829767427047703691140774353505408101418573062421754547297718227864781601241950159925643863848639939566343590829282610219482522406512238416913274754679522635123129064035816180830470526297025724973569593823266564879627520931028160757945077193144263848867936663858604803029085157560261596066741729353262567460359605321943576162896403882872028706100074952592978154647573532006680727561968898083687559063213041977116030660252068061705858411865103652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159111847515089079329634986221139359542951211112971929558944328326009906416880519198163160984150664427948415493418898227934509274561936645076434672861928761468435432922035286205141477929685834449973903389429855515034381758384157935528013021641238432179564657319770459619490454407963252514006173947802993286905676179792781933559530840058426593151810858174428979207914801621129113134319188243630010689016286566587548498783729750075986300002125494841210516634457136148128318279524428892633468846601364609704088644563038570803111326739451508464108857458725809768176044269825072362786059495601331752426474420321712241189266430296740719979740686455998359524130745259994081482603995969386453135960727074194080102840920148158556483356078726501962514152804100463824108887190589025112562903237116825778354092319271587748689817071053992424150205981432496103395263500579796565601889532932910310811012300628976367911343464022324572501337890540555383836031080087646365126758571315301345340899529556816664569964623775431885662817381812090344211756381547169477643208894166569007654201094165420914548495408016142245668992950721267549427410127220584950050505082261057590867584615014032377948290322472992863277238954027406379389036867278171380854648692224284785999217017855365596644565194847492764091569278369779742546749598209001792734939578865977045519877997865052491140139715445565451534259399408514530644082777249629516113042398112733162921662009608337866754758035297228782899155804147473840193082797199485343366406892446490846371871422279929854008840020284836991361097915962173383201313932061365258918358063957725454951865980472797696553037506008147320220661821425700546577813675014436717919292484381358429381500507031161221831362648082424841523827083381924434468763661443277631799218310365759304770680429511005402569937932038552302111547912063960769593063685261102927995027413285800797394393655857633667655486186087018036604032879972556467610453647963491147548948977523504311170968382496243072197503833786073508581115028714834480778211074829638908589376727932740651058419896801791381460816832757043402625254477246004860467750314986157734896044132322985996732374028328628131675285927266036720150527052842842057458528104208692836320819408626801050127390716877876256176960430819738811617195765265168025141598982104041812919649244685453392208453760700418011671734099216584156106398319554578094526326723155914736253225158852450925803853377927138026065201648614048072067098243900745867074587534926759052173928603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182340252127336729381400770081556137525256587175296951019308030562335180198657211438218440055246542917865134532839655588218899796861432953889535603781172551064412112824317738282176710832432711581462773551797012575960741813180958556452653564889325807498225183579086737063775721445437693506949351014332848790130345643491108365644433775295668908131796010490608311172307817895357253971535259152483305835587254584580244235844655951824905798912119319519675952985946206198020387789712668976798205956779319554491271017433285334124376317605069689786832420617402177676940287413912565710522546134796084780672470981628306157387734909049209462995431240003217305381255563120209692772878382796842018084271158776515570012016211428940052188920258626660731887988836805787925498374498274866970976179768548112661620509052666095358982637063550242597067188430837953902444708094670628323115507031369358741880031562465168511013624543894049001985800838479614076023365366179875355472230839927305746076337066872257563177645792976279718146440432683883099105864592914726981129988384652462709455908194468848652835081478487640657043725682448798978661830264163356369629498218685450890764104652732415524629243649550814988199943557166666565864124022326381371375443794710411961902284768447383391848468014083150466842812717867774060808797276775376260805398238747869600800687262847177775970036903366804167480488933296015714514789629522584524971691271830054345784270781249875747243105909278722701919376688656090943913340857885549312248829083510079542494487223372485213273811688281876498399936741204766362145856429303378692213058472633525704522727550993952592858828129632437672218130474837051172963522762219186040669272975029391913804682156324018718177080638022256278000617684270864438171494899621444485298252023835597789888682312562591227716559971835709844613277529866725072350850306227829551340313722639282089834349076719837495393086321859440231004408780559704007345951258870748969455250593192648675137208534167738182732329612878065557580747931792326251198933669655641119713000439145222443018370543464971378135803375437724562064623621781512568698323536146889952780489349840107831512586710723996325644882681212363187192498181459844595464646348152420445113332732007691847357537960854497272182027998447973303904240543997105822543922058905217566958423481189823680446074229681704736321547918644360497626083107605109859748472613109847086725264465983296086513461677697224514768872524085503229601992347970325822476362566884451325907152437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72853541129095146828970136298539647362359910120600355150227289756746360886337218310137830533829854755398862080221218732292385921648448084678626401839064546302243104865786021810834188206522690280068658569014175124057574564437321089223157468971250857654409701579411815231564353440618090418676156835989311215835804478122129798756921588918640141295958590758735012868989661740227601759402113343444639343517855023157495631653593316609593424525159986672425307904443851267396251121273226006656312737489877619625434103482806447629482674887082351191047650314676492530497108294860633448168271635976315390947753445742753461583483016510504271179533229182242617336517634859096974156525753481227389905501093877852311868124149894491139255010224387820065115012572170048586150913349796473627611987106697041413633969625475916492021198389029489697782832552275604715948429775430844457641253132573602180093895610150464197200682108584596021080179769821857696847682333984057880326824831720725407971854192707372711297477303880683578100988044717115708876494236058769273746719542105724035680953769987171596353401337083633009235777015216909978201915444688445425675320278893210229761814841309070798501691982035602018443479042432487359175019495675721382623254646377108932918517945611205098572525765992269379383982115359333826684234082561587830239921934572579843113798098679850944900907852838044799718606613070833743042677362157302643869895084876301779280899499560362534881016430087109950717964442424328263965854962557119782296149465229806605288788009585806289431399908762188314701306855838056019483388023839432015649159327118305505484125959806686182415776444300655722976620026490535330212940129103692025262212391045801732658364326669167837638593010784086836876720389912894467609131342134270202756688608677149289583568279355914502432517329603041551986724275699849978805786473658702256067098380697349145210521259153700953923318244137529745994893116808601217870499829685623068508282426282771034341919698360574502392367541931946725849786152222822102816267377372870733753076719057049181886089173890796866907360318435893221302746281178533422114466143266672867653826554781225590064106375412252834258828204057195714604965213022504052456576931987739280253494668539339009776079746367180836846656053092251588201945856758738563990678675683818621522227084596765609580443397150213981994336600153258064780165215081808597976029565110183025464976088924497616303447492130323147620296131339264926959506541669175419608314619590837623256096055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73296812961000857449969949747799768828636874167491923288748739100384441426333980533935091408871108634638638510394878398658023201940282894798761963204811699330537092902140410736398525117178292710582469821460192373049213582063122003173967730508857493608125024001291203808077030275015333446750681235939279444514674427193225969008771269647887482234638910651555987609590986513412258267675293004933535978620069786958754403494347866381581955324565189398622300734072207222052666915216975211907246357778343554643915457320096592787790627876551996267411753245427783855284326583105651587481542305158215193528828762159595409506267457616668836074462107694573308132319150782320551449444927074716903076843929490374791554492212195269729593678356682239705669782679888859359698634750689284590494460732842297760721002229858390851294457794691206269031186597895768545401145233246117980448638482968725172344318861556781168841159867243257388992718158971702962382294183831623135807279949526569264561768031206049990541077991725919804886112778404775506645436220200594896619332234713097136932455082689431496736844613620661852581810314752773990447202281791215456293837166402902650238433520185032849502238337312626884984498580373523297232755500067734300959945800581927955579503375041277014050155296801450017426171916939847897854425752075333176750197049921920612175946094600577489076709952378780820106086808379696730638608850804830541030096419716127147703152630626188450265656898520072400521672162899962086017296275511203048453910348659988679860611842712644931844500230110640814812698003359056163211093671056356448663249074341245228131848407467023301981120228413213699564931776251830854916811118870599969980989139127531759769597238107846463871737028049272697771498064991559172549226594470849428862810706396349831666234823709122027347051419524469356993276733682065413460624820151795445445157275216357634838170575788807054719821144938603214794562120267297609152276362745374952343477483185273228446216995239006642806369748094286110537914063121088498454212916060476193935247326928629309623175556360204215692514587780245541911521371918499265212074976737316255646698355475518452779188649395900976512730225572577075850324025852529348609653731886120810423555245033447995950273397091865000482031843054915777971824150225212628945671584725658624884313384962964188002978313832100136765354049859066191922083763111060106563100516708773013657298938594030237792420970882556946311878496342018546833086948166595459275497832529523925299041250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180645653903525941893575052222475077414537278514328194450826380134516864864844757260717905073941881786733092927849489996157215243765779366740835925849543329523024613226972491615548621633741261667828227584070710361565267432887298689727804562043927482816590768749137502749769897143985231168078558692242671423202846428261301685685750280148537536082128935978856293807622696384015279985970014005065178420720315959320170173372399477637787884784781655186168531857282764077412449306274979224190872601092507897003206570509937775008607085730512770048056049216816335498732205177237176123015605612220062737326820520160174611762778429796263175111654653154142759769482281704276583220451296708462853604176688618912626783870554440478597164168232315218948487417019816683108680289904109792750863840118826835862073753859577644919380860952345587006551874160253570646840676416292860202000231527915979526195720663818683584743854774332748357710185626807004865698168026336527237044081848988209475988712979840539798349755882055536084903412687116531298007990097089931502660919903298235412536581830323031945417790872942013965755613775066792475467793775119215184642426452523887500317899776735690854213014518563745016239407162376325840222168714177528012585279261755756639378264003896878950261937821442732604042515960462476643647560601375919419402054219141318826023388457453085237420063477905663693139126706231843816837035967161128860654358285705262902986705278507868001708995962776384118977793641423486735257625427192484177514710063842837363187046524135456569431681651462626152855719101512377764697242803279428970986222281194436027258170883708705093357718922678514253110900479475800315300897883015871722794740100741841463462795741001842098087725520035717593868531450768142359291760816329408538860343395027097965729740992851473877089573931555544435621421848819445725995376557545542792370860250186239840288301495430365237318968650356881614904949594352981962109498852749388537471520397113744646003124463131691010996387340773832725157442753813264247806671114925481342295720400508508321534805803799674098410242225584674994317774056827874654498343443110610185186489360920446822882015762215916787501127864322809969406253929832488004731735123064344711971018011866113393206803709840727464953746419108751884598892520871958175283785858072432835008407521511763112851201504961914637653158463439957382769148644491436331949811623075033469707641921301445818697803587307049195050986312268310519862936913542221886055228000466208279427306798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109536916990300992888561719840109001532282057992561429630888335937527238218418755372449389741144566527801969470664948093565014887694390704524597487363838658215668580898374899170285228218857654585633384702273832101111321080066570238731325819370862377495660627749555486156712293836553404100857169796060932193881704725351046914862294553514182788994130037905403921192307496980801828981848593334142403875128277371442733118912733224675624261509135046709824995811301869823345146991927560566119761719917966218817999805993520918239474147654608172187044079143979328253127656688451283105973015453259248834001897034375585106754662097207394163306646951391563716562931435696982309093677341750160857326962089401380016144560962677638672430350746053024444037425735870662494490521835221206519353506126013582500901605529070736812428009612673194174498872564879369290733919949273182744462903489349243038606012257294438385762997617356343810677478110943517376009555686606666017901772446746400332724426728887124185361227116060764519061568534571529156311608449028257095072499169813111535674729437992303147430595050830161218777054289084535608327479684923996265738662490750797617188566101712005245288904736806328819700433027550522531552753724610086060607616541853635320580092788044765219761336739066511198926756961307608411019011311880529583610937325012610074591333196689935379437761389310207811863630933210022016911833017399793398285956747140553862298211372532773019147661149802221618370085804485069297027003139972905248939125502439500018352193750464373936182298318240323267179315463634176433129965385618699510297530882019297161470316329018989999856975398595608772386749699966775634997893976519478725518555409865745987921911626108759761205991283076258415548230813324419480581879940724033010752827833639190356605650084458381684821640758112709053252356626049247242897120825290975909078078341877558574221778815239832541442757633573832424958238279092905251909664816833022942006706804301800525478500967105736540004853032077267421598559247888628384194740978658585485563319223047772687260395120361176850353980793619972972998199197516093284962858805759208093444506894481863122586687634386850527341700072781654772383188116167813691665701674141414684799182668635635377384383430681171971362529356394490447798040178666300362326122643461142246534053634830752386298972861087156821664877111418493004326551297653043656695059276614027490764979015711925685666958450999692030513540758760785920212717487781650769551778733962156478958981124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51467636937340158876861991393425496680876241684859896879029596627685268175320532492102864604010700036055722711486822289814694071773426270506952252899003903401880031880026681366733606419868504831268891169760590245375909429773734167090017212872474361884485225560879523692967750011909940046958354450556774063439412537863344529569953541233933661431144938927671905719568198302306977332800007321084348853911341652475936209964975986621128624324052085630756694336922017813250923667697037710568055325293267190731897038377012626200367466011819784021625053222022991101174812219115428376638476275278843046278389030852200196702349246841767341695555884666121499821175801739263615941628920421362325690067768864496148683976115583066396264836555990291898341114616872785011086434403802378469473504830827871397099089916939891550996595076533724068668622965618318906940438302094913876531395273535320605983630930105134978170252936750728834454691898730315018313617200558422082517284910451060632531780985792242253425016989055933549580069703965503444811542328646222422633697956674117405705315008585174009130932042557529666463348494575746201578008752129751035766923741344630717728072778935405640552325061666627805838550970208387040411670633939978122392300055385457546377895354485399493407675146539948195998793097716256965698978885400925872300703854288989176158496817801070118319059245933804960905530748468690568836629283864056306307382642333387841949537990764255033744432115935501308289197267996736570555515412929055221634989817272502600168290794747634579546840002354949502642695181332356607459846474647080232809449065242009380432669736133581395436320671906445445140879700316579328623709494936801502560942943059291271179770044012790043928261506849524551227197672337651337236743008197948359318279208912146895200682756276854395551375684266079671439857075513253023357088633165135914473108543355321300375436797477161654157656632459394746582637223023497589371097489795976651438657703711149348108207999635703219795444180599124785387047404008226405937426065118685652921105599235711076394536782703843124335663694319146321625578574407842936558928420415572912001859881404969263826166174421915305720998801530161026149329782923715642418412745082256253968218343795350667105375537685323417339490829014864223578699845682506235179074297910996062678156824291703443774760111049272915164190422206247612307089888154681020082703157838751140890285951995123226875314865042990994628439628797978300671142929154675106444871612102547285919637360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69951471059477676587856535451741105451833380943029686907403990997785713942864769220727078467498560885684612541224020392361659037071221185028116243905215889752259958742494676397614516515432987830872542198174380629516686021075010753541358006966814824201442896566060324669954183919679090522361009151343326287601543304444617827166912385132714815140982501044483781835979787880836348972545643303675530200836397218083925273472068369567249910696119746319029404205169345577502048429796300619449233364931910623698743786410498088407074614688531904877479454779100136437419521959994137254651488398073551796291264104034215115612709584727466236796083526332777668755940159084921530819313476439585344802675292816182396717395438729942725773213976211897678649867670029941345175980983255614851684702047528648883348018945972273245186720486291268868630361641948266560590324952959738591553248731008542287493527821827171855643759177332424760007494327107544326299418751836469128309238300391483358235520155515942942964890757279043192268311354563515223112222981480269739191615297387991393833753496530898811789978924552607102621578549802170009423187427173874530743110579252240414789806571625578416565050969357899044657421573287323101790476451945642698966081358046904861677246515596830283925335868307825945719761768004726507189464379137543952049482331025160075367833989145080748597067504050113113111522622254008814150369224260399398848107864103436429205975000356548377212503700103766245590603642813918494370118898032623595976140032314775161096817252976141934644515344133341959992690326390551713257065901722823867675895332746800302478193502315106224361023444208946062459137260325224358894513353174558108187203445608798796084842290582136540859233728923636836245734876383116368017446640135514915907479493811553706002842835032894108838963077695236969074856665404053034372937404786792835669816802563505147278482574581232497911859069792189262028603789976688480300143480154731396098561129800750559762140421793330774638617585301378531398912437602663602398533353189410550172790922405352707689633429648278745920762805939163357093103116161958922965546173439736211197882048531644841176894962475243596491679094200934014462250158301214068736165548905041440921254577587612761308404047619981958762227046643233472214580777379573985208480556864751615047877529406013533661771905080720020926101847381257966645751973222015000475418407424122547203494004949896533089799804512789891692359627211653135484941129166632167264193192150989826117310230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158202140112887821443500670198040894076392175880774042458525554271875796196837066427835638333615435521767459584174980151998776865604240966871821053238505970734565405865358142459192280752094382488505659775832077195520509475774125435148678336543877881461365124189338389060990610957494950288365898448448930174014507886394818921094198411117551108434711712444521552834013846173594458883860605649509369079633810747815866206512269525339562048983937552436237771720957888326339282250312891022991085428244804344879623952194252577337569309928265423078402694517062877221108663651802330327000010284242184193995264915889610420108343915165963167071920200978723553085132516141488881605958978051647156056145173774748974119105809114552120315936609677053775014939948359947792885446842742371361552050190574568506530447876934960058582932068484596715228225493991114914998420825899326623086997883409424421138941903501742516295316997759588989102572536689835785749610304459114460407445583581970319630834020324843988533169947865673794111924887682022398295246015023567790048503373454678325779925466392777587072960916466396787910111611606947669296389153837523686855526488404668681076499894633732004363784707656760733780895617819543914830707925989707617439860057936472263401329960150494030820078419477854848310123877233355155473584463601623155887211318953396029543128573195491066045785466810188157696195440742479276313844027334687077507129290769772581907066528515602040515695257229234221564092242153348787095682619324938699996169941149607010182218422242133805143700665674212279340661284304662183991677770685340125151356869175326022002143922713878199824296909760711173017299857668367910790001637515278790746532051776853420747079549182091043982105555593136290019989126272745011472626856000394438245589807381703900638555365211646948917533247958423194404853511935269377492475653746313097577463605258096925847766578291920206651745872009151073022651798717117789836997710184153116069400173624465877336049544294841231914264227552934289074645779115733166332946996206864769293056129478878468164696976499870981304354565838296168241204623935552956986830411865579261311719380887458315354029587740049055362430120368150478348843821884668738933617229005096795033854096009561086700417675796570794948843868924630035685765333301661086333572510247133534815288414909998194402950638850455640948646422389832641455383098555414815427751435372181485032892533465627895981385966362299140709812017289648293159817308878032886310414724478604413799162963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170267429175930550256454105383934496297317832157476991646440987557989413090358342627958739431485491167872454404189869652056085771455910012854173336658272680241130800649777055781243555351633156529915005906897188427295082065118537544332045608954251275877921998217307302672607763382925074116667713005134647340406218236447999959976563260507360587179470161176380289068753738818467682135141606191754709382960022577787510588454856669051938089332738663161559677694393439366135847246790676920800471209824880651134113404911820379039560432515797273199460293970533891938072045601857388288609795184903656026598522611040989379648918722548463532533944375547375603189163837205184645986124422918314730395391247804896124465257121708278835445124087928688663551950818195934069466403115212738243227105959188821345333591575984135344861473945340487990114441835521227882040010802838233825759318265757013525690860277977314607885404381670445286928674668431442736371165737391959635108587328289127332092074870681760035050332733557880937375086619624019580903362266465714254105703811568393397736841318080298794267106083360036767049912996013790066809743058744302523803078356037329874047435098237264469586856178804441003806726871542753239301335315639159422713359586567935734542812504027992720588526956368142332203403829612483964834127719273067871745782023415759051491662873775687727471646347138392594884488411826994393887646257927918773015959831802251582095756478865622255564415517269907309614397727527734240974851943747977278089951239559234788995481353424164684906096815163691397995488905084450730503338799352322502851678389972156932156798746564264990488975391266323568210084215553020103581352353485827505729657849183916595169329287637900917276006097828710807226136908956343864800964007026501006574345047780420843865449307537360297530050271716996252248611128771495098501799157186848831523136435950332590858804272175234663841021868100112330465144349060626326787993879313312378110531711506516336023276903159757392106221849047162327171059282844596997521147095115113836777561112938744955171833242292950478841513274050785062062923638389622220630344329143741337337744941361318170659109872251857443454255547377999689721827344236422754542824687056870994962480803920472302911049656549871499594759358652257744928740399003820954577299711378074176080056491625691610708243991150259690795372130127189752274045020874445158650718127190750805044011184394932332471951093599414533556602078585681202828554487139331271054659238283235162964760832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34471507777617526881781175109516674135180605646816902187367104798897881185226439228944342353344939297566912110100795811686945519996848590038521200429428480705299438079615336663586787969584980098863840826384706920602474357741176660291077509172055253547879767423813482555311579869401417149743236677536048945248749784177460962559716732827740209211009976758601980831081077264619681723687296677456506882531790772964739541206891945733869324087827644584677303980091444022929323878135156988986478255936213644003104421560704373539062537194230980990267670409266590504283728253009419554253004149101513314095028098639948049613491040417145948342724300087751993901042639819448061537777754770543273191194022021360610478619926950448265315539244334507916479401346462822585921533848122982513267365691358190593664504757881826335389421867105367410292208746595712076765574665088377507614483350709199395328103399870756272921334052004970482646271473372534745929755071084028463417238142585835091459515754245162348312691324721660144936276889406279357021145897391587426036581791375932405633530705918497157665847990802176395436312375720464563529632023801441983161620281940729581758398909127550824421484459923740933597836363309821874498744944940530197447462114540503947595793797654573949061550659692933717645431659444187996265951488317920196091162663952786583831481855709386874037918437678653473915711635786359185708976163519392188654558136920927392175034236169042704912190866196569037199755941206252012500647971712020561373729270826037540355897424713182881999959856481986177389371394403680505316008634660686092129755905779714838736675463276732149738699546023528322857023430760314424754910938652523055552615234390757660141180152100497138489465994466577800878575116377982733565815656610838668720964631784202355834582686273371505441132581102053224151687465749169394831577093154527200248999829267216746290810580278670310296450412706167382385670863412751904571717913331154641867834787283466646651985859383842766234209832499682085724807692324771469838146341965780543591712735561598240742017568366617779569741581781737315364536199762026507651260380056312684290954314146463033643374815616150336972313872576596344757093753518969585531750246459837644389087019902644133112071114043178815139367025573700786380619763682712925894966687027806124603911616795459065385335367392580272635308035184155318249322834740259864491249884797340645370605076184618412429833954688101219690999926485769892075857425956765907911075095838814423209003025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29844080599523742934737224438073889546019517369976114835363609416567034359444691963785155722172234144482617488000267603452850005739769567028658874476643952289466929664163353822702218560071538098854086343774828599857257311216031556885097037087787556871547332574015973162550602456323763510323592823407003236490936909013144234998257218143541412904873542464464541771666844772728150643642342244826902976515726003300818455347674336759093283110674510821617631302628472188030008048350200174021547930731560269931016296375945584789336707690390492242032662648136178620430845578329226927716494610437823732997723347570488885992212530340490487341877613288316491757205572735825935600052010440133147268776275921846365024674830748984261761656073337412376484396664698797981837449371574723273837076128017727008644068971051516957954499663704084908504826505501764801361715726922877230396489672468745222852342131095202654764061993746855353257740666352836934848602546060601611015089794500294097293271697505700700449513625195838975860972364733829652056874459381768645784511153885495816962648361000407452230166035524977365520171532263623607168838370095044869068791301131507669488225954804740770775107135625223506359669097223416472633873826728074205750098186466766396311504653579414489934925023215079375851758798073502941778883783392338175605484701451844963447131138641562877318784939343650569597892883830041556095249498789171971705458468219958947940399822486825666202928651446409671253358988171890639878579959221528524428371402677687433200971549791769936673819380284325901029956637196141658591903264698257255018411323334404985987653087920016772451866587661578779850845406181523112883563105877466759168223283421309316251522834158908512463261511794786211571444450492430539044623170511277697420187616361418948703780230388760276272185720891019381264222056313218793350379722394013808990023552655505309163857857858399667649197276176567673119708939696735076113028394273299886927017239155044651628040115752849624270700089733300135171632720576207329292552004681370786609658014256937305868514097541286386072507943378908526380019254440894552067641638373556952123187457751843511478899612653850022188937768878957870364000999726730158032556641356626484840617525477209762969251079392498560906207579153099647463144450223545071113033182189212197213460092594694225922353796969831779888636586802083978752081533468011615436764050636542249435624794129882863618963066928548255398989560376974613605640429839656635810313214075259225712944360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155827940701122954822765839502211231293113266322544930717850579303364958884190152933781101186776480769453281089135529566993174809212501998294924568818064793558149861056708100452608584646342989566190694623114476231164496286437214092117509980417888140946223200626807615755816844431722500727871758325196399969205141880192868323392261553660188705320420469542226425306236441410816934268607547493261278934759003426263638885018418532167373565288991782365038403247576310994658960242414933376273120528881074008678790574463735165861207470177894523550914602783537450828472322308478217777789594833332298463608234354774304860014143359421066161044830774189016868205589151013158512754742642781748424414098725819994257111109391192213070093430956641045692683906058312134040274495695631299143806335338557557677710779964463993841868155170530750987035142613523772433264563302525140712151395462178370377222946847854595696076721232957872841202979704982012405661214396848515184313783258236869323125040273125774709313473224875451646565384539639160573083015413761051655900439014700923395237827413743617490708945041897743198502626498950926117999141741487969046673581177330660723593135417701033222175185505615576140360148599103053084439917439580316878103272975734505937151846007456407702513958586779758738099789415675408445892683909829943950407448444393009254726830538512788967742895354933430874714491543921513527620103600214204259906897740806821419504137505194807143119794410059028309877651575126493784404535605434388544348536163151542907288609732489358267573529279615063580643061523526893873688814433481146981163265425992291719934017738186420841170200629555517844542794298339379335176484720583332285167170968442833616853319223090924389318878279143959877387542368854009137717692495577864536535486598185301768717270733712658220725986078437774306932519514165107749505894628814567002564209052080163553059369111199225381965328694501118596219081705108236094701772153643669010642848085721285324827201183146522930757776154107871286372921692672463886106695297319198766694436521216964302282853457660791932600029009931257629559448891277072455948500213420593656336765426327078407713751493675087512795801188144677445208741564045086940028714548026567201579876419871255487712108931966492342725163686691043943094503885311569321485585106254709925005659796997352598443626517947746579704474628335284541627208662492345858101934171681230135514438988805206813241805301043818648110530738975869895199515353934427387417247801219221962477205977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93839877411441480633214499776353102740863883995729721270543620053484982013844477551653089838196163743659619029580892467442832837644771598198752148915886398522221971804561355782991504648007637978241221989124077822309412263343447820241779632771602483819140453915919747513929504492303569246318490201645222704158205241051214412082409432543750619654011287412974169781851968387720569416416136947909956703848385769451523306079672462958254228611848981754146013576523363381833955200606718884256793987178826503770215884079431572156289695381570293780067643624038962393375121033169014804162715428085376938223987349121886744087154687239534473530318963378851031640508398538290738767500080250611663080399435787831305679280063763549623003058692205141769106414612018623565853847888488806704288939398698968824658709544981982982109187132122595115428477580602275161244077567862662736834433838990349931374606537914530952168672986014247809292144470469620494808799950176227936052022291762455367727963121014545311139215852462595855261680908106351625821909513353557392524031657622779957869786247934923661240066807803980594694988955092674233412500219478189803921965859446244777499241867813934077744103872846168169391024900765583425225701382885625980793191554889371717560040589450507636539134553495605939113191309772430595809861193198726615429329250027953001219933030149378110548187310293761726778800311591205719160350181550145726691743198984622579707320024737538925670170544631059560409466064302139566390774118876095229448536589832988514121777772307214566937960454497677215349208483222752489617920113398050901222270894947806383782737849896322237740971592098461307019467513056324937141615483566596919628694945849338410942629076592366558714237334288832356809932717102417235348855538207962525339650179258627230111351480047746686267873425778772745980039462306233773684128796479991510667268155980302447501941838440646050687371767468548317706459972788096556702036266450807818342101933298718868015663370812052174640950133277075806102127409954498692851362175320063206875492219845670459063567650136490340988479259719794160428592499277394781622911602088701489595122091943753986241936276926157366967766911237084488175933533560980611420764902023686579470721329375247390106806739797875491807511189172986959095879708886636032029356197257632881071039784745375998671387854734030688824112798927590275093356898914627987245578593399255243560855123471879010580764305374510472200855274089613267021194539387335438859018354173102375393397157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160864467265472705830172832623396001742251246774862749323295249386395016537894533960840076208524319492159096876513742101385788915164072330658953437787014668088183792692245570095866236874511208305185506446949499118166920864483960917375525854665128438930782211469390346658708518892513151110343079889001233305582812763973648859683485021216733973337044831162641899005690630616604607294649132921902063680433142638024834702085153798534156951918492740494474211492217393732629269266328871371455031164693848252112256875675814401073763625847645455409568531107028562944934622603599094032764834326703254243052607585038880126495843431334173786731475275106275304429135286077081108386229901953379468253610106452890632033000606718207849988540928462056845321330418180934723545698802887160715900546060560082265564130644637407148905263415815787494654155112242462010590994703987533634663155343046720678859143823854274309810674988649074449971584310686652694741613767964762561210303206613175918903562205307406704736553191798745087477098144970641841201470222657875860999786687744767453204308450794442320245288613519730503065221701322259312986519848290360547634682330541364694571222162948192313086828922808533020953220605238008737331509891097180018688302291803809025677599881628969439514508169909847961689792583024844173529225268227232159485174668081377329406909659943776193535938846201617213064378075791529056905172581588224155186786219355770298238976983869514910404265281714993908331365665024199263707343149898882081021771623275796938847028760809468229616102579502470677304372509455722576583830452652096505765109553916525915872069336873098903762694178293124258127707107708605436202330304798027638645468017889415399904669001895241129789187507590773878209191768388604985398030719872368766436672563288086759979454961577766903234469182939349700920438906745810858661619788199607592496761568458807265523031166340624165512189770521335788596941098370476565020723993115639324593521040704641481674906203796618304684723836980949137327884166871732649012842072516579353278492733069346082948642496464800002589667228872510165470712139273055147928569677184988626480516425348597106105655923996693240978061171371739218998802994853246116744780732362899506568304656864036199177585706512536534503531796010928391186882270898864279924920805411747719236567393502955652786795827679241620639056629631508177378584226170324474459528884777336929633846491376053885462175572075595657837350512617940568535086020476715419338303056065253265833506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75757770826528007024769854682290155786746235522120973466630079376539692698481940024995803967696368100819109936156331181461286810861331499861536990772252718496420405695713091858853428974529768705118525775558897599478391038912174160209185256178779623849660662867867736003267335099996204996796563290666530536828383355472460968013013730492675063236120693212767380110591955646713932493805803183125673859311950689538366452678555660933054712201304288093213647669376830326944856390923805607728141942700210172259753416504178356260761965233190770152632281893754921270301881227359923849060973389360437578979209398606809058429323446825976263863715964278936554739719290763080132476448003333619306424605386469822662925739725634845555612344039735527097119724515936758536763857772921561534316181070025405466818393834526307220671745656123483193530470739317684264150799579537064349276408720278681298744255081155455624545077578728294294939881919575756589071828183236525273370200128816055163856687099913763116803639270543239222468456162615808780004130918015586416573210222835564702093810032237101215944274258382817349899229238500971965607384097310929542014761155090339732410028721330858421789008956712111425938788223963705036148711253726270607811863673057788936878257836336934387135670574951443797455057970556066786221592431076716332168913936441485656091900583895720537689413390913252105382064812585954949836157845799947331263291705437820924946044582250719943717514862448232202793891736265250015256406605692640316293118908496815621572167073018104985703017179297111586407317169993336813571890911449119872402495089146346168415002624535459425430872787774782263202815990495269743391918635351249147146562644217787560246050057152116228598125230987258467999529003067999431795386917599032583433526313242521007842955565026873853729754033602898551050401214701881047909515833089074393662804554109493186144967705670137214161264314554167287042511872744839049122688305326350810392338915559083712988707555857093879892983288060383831635674065321400902036134369047972445323238340335250661401026547821176129513341791007646110270219110656540963768302379004671133844779905150653935468302410943728953717702915023291158478978254072686754384405340024687880550942720403033793572124022721435153985640445709644755061053636019249285063282107224533784733298277421230819317874842266052818513724557314694763861047272405395966748960354394980425487789673139531915350886359855402509001021939028450980860158762965985735918888450529144576188713680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9382460419841168651634036355799974118238179352489015355382271225973742639831940548845599209394204262767724114339775021668418965265390525345375584169421765841239258800055202384024538872544511295764803042869345459176595541676885279855117927191097716002147483807549731764913318740506863485414418851636554882565777994294438528031701109662328648471643434747191043970050553031030885481153993122124401011825115480536384050885947949824673379082818409165899600850179501449944504700584634321526353361166058425527363547735824726594926073336415421676471760683695297400733527817245281900267487939030340641576179902615155374657593925922851962560865964709116884356997084784260065461071410368430829164723412700668028391905948897742845216943946710560825996417519434294387973711764847289197318834890490937181615320374697203735458709185442706125547869824488804234318124287491736482423049200809382827750589620661802773530413646821378468228512288459990596954847919131424359995462007557798079689030170596205994287307223840313798558058181544443255582817930712075326014490430106344572264087616094117029420646839083494871022083570061016975887983303230312012539294508543285062471678948524477819944730616838057920422612903001422162388580602384708332668528201643361585128670800357059305845796990007094534017061351707607883373407333062328798162311340895155998070819381457186833783074104687771560265097606086466250236292065925620553759415600278221304154824500928055188902450976441222303960121236612660877150609772421069407535423282216412001752411361927984607045112948872385570809904268755473094356307987235861863113314207893040964010900144369244352291946316723753051188322924364559150978479408056741307810024944243719879427625100183668015113739769036152197084043431767374773593930401386364767872913935599863271554846065840762091143071059158536041022640110715854477874764078993610023936526740978158868681737137640336994702510038740138780521620822459762792555171664953073030337625713346696646274707106489947124600979389456428331233414326810243783635194125115194354302510612169162948970974393518639667849321541729559996662213861685927125091914159921681641976022607429522030091078925768870229496297659126501789544706973096741789070584119300156559667856470827742974132939548902690117694379889201199426589737099521348756833655749434916843591644398947689673310306281802897082500542223199156303285104474859030897541915571546222852464059957488124526498823590895570498808526559093190817429566573678031503805386119191581705597893554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14437298280206283120156935911766282782726448715333987318601965589931536270754718365055512419515533807948569301514727132627063006970397122564108617252807449346411321959711658728988932422328609385757511527477761759449024112262744403858019965972897161102928081552889635181022506634202627470555367560259424594277042635867679265167670230374946321476478213669150032539275863770510434362321655264257837729390486397764110392043975646811795134088498339119047997559322687740101218283368700657019946788423205006408438093209862102756977721306548982697519902508928793969965472138137346783339448451374697886669602098637947378481845983758930159146240629122039284105058962159781758898422134018641447501158577334844843897793726043742274834321685967221207919313544251023440679705578231103741850403632131537011951310838863245879283519415737095196768985932842103467200010357560933706927751857198006729038271819440500484470443835169851929233164842584106693870839148959886874693921177538053518292983251772659571757068541999446531221771958661580028007326994651294398263563008931573352718595900327329720251292538378324805686458473136715345325580665573495054930926566907524887255510659121400694165161831220421836702850319928795566467792808733536359325242165472511383003694320078503271394247607543485789941387902185885868877694199455664508926363091290469309446819697152814242933523408692627324958161255752205107234696650288871932085522521641719950957248801983720087404226605269808138690215897690041707865097238884754800353822068518315963427703397325624215493573144750102571753215597044531838836369987907893474466858542392574126881924183433685036100733032371995131121235798941323295895010584409863280810564804934421454694670824052666343389651059392540281786263195457117328261939850373056617092253280377663283160256438123443972650993778780183499384245360041303746285490425679195444776058233284709418468286398204069434590826555822929361188016656343175483690757531447657084974611317657187653489451335967015314460590121931615295665465354308546976285658378955050641127036404644751599617240920641031074885202412092311864650545374393968678672648832356040150541839615192009909583266659093207169984698573280470370651539311071562053697951049757505118779586849393950959245654205570677931813866599028687517809605519514873926482652187040777379502806370251051062801056857276770156346102186882595153894866862282948962719962488920103695738043735509516075517867370114877504899794098912785101271862079062224824115724775583065539239316976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46758583056092051093058713766278134691259809325775110152571991034855627758758895042599660149362110863748848738531132600019312946414700346909405375771279841326717543245036405551728407357807304581589505826604438682602387445881362169047269236084430367587420455187498903610323446217238990594339831966592003536903226976262684400821380918321817254597564970130726720330289423749009151586980044139812780736744725263366941941497673103861792760297437275970514153085453772720591516661431001300511406540052437185897587334088606274450137032873211768760160340518866493694612721843452105788784533030986889462226420166955802217539722736335301022866294696075781411436897064715124572684139953252612906326101393849415572362302665821151445646162919295790340998525535468030175074500626373051209987799642928108550760569756173753764556623033310849327342275371184853728023546889158376893238388781382647536461484328721840528282690838648380553120634858305026493001434218650047601958008704865271781625081863989720215860250273810489912002275107777846115257677480590879389619484341145722135190921961838856157113580870173344661348309602132131833466355215137156706918820992292748108434472687271810778421125497355655499861973971973039721946335769698821493791486769254252109857721972531790845517654024349218632504450935846852102642651355433505013553763659153881102602848113944690480764413296997358764357734830614863947546875456026198536428884914069842231095155754395718710267244566186493164475603011207364452334413252215579413845968858729452979263825738038540327384645854644338455097464910552143817715805342707269098760767748563917078959566755140586362878551579862844709309485683982970098485287152280835244830022190997811411073659629765204528992333579134834486980464893505249157040597327943079542306784830603217099771617707830539290500647436992029216997470429110288662227899530171172574674120272153106297303543127855768989721353414856385925992929034452770055282363854356467968930825381895495576604064955425744104878297074368158830132792632977613575635049553286090766409520122443221994809304715391058924030255019746553539873978348389304700090640047234608152930184677913904448982718821712359313482926114490773596128866736071032209215862912429656612238677296332366516987032462831702940519581142456302608971062642512157732567619859649222529290126328551479686594162042492233852194639016884619078687428431953294541662063812253652652206466863360344627815826319193476788508003731464871200985725732873893528746748350609454212288018580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180059391988775081906426804246078727931585679110186483906755382104642966871668076711549621961501081408522410853937510685830224305757710904361213942219432986607338967325357701311044218314479911304130710733914397042611815853325917241139721625191365938468428188080684957988859899232820190426686870708463081143307879338056133006158091236603820294189765374927281588350745650775065522661321485880638871119373666480563912856056454447312251565615558168337704833748646479239957109588129886808669051585407116437184714413479095364084834115101551275304474457812993192255786723028797801528660875980352930334001455161996595109439001910469776211695833671151867587016385928285362907410993768840252762704177659313278893982339655624023099497713747555184461108983474013910626744913483505117628893605660636757650692499495604736322769024673738541544085070825165944286570985192493173871943051527063954221911447079985472987223416894699821153959625808700385467182718764216292264385043564816335398622779119462828140561996305226126060855784702273591861974071029684511740721817216872848114205782914989638472915443017600795054544993462677517773073048771966122641270345814446264886054760439993349563147871794685596827241132872960966076434852832618444491427271170008213896564815964610588794073662928544798311055733106607417985251738157515791793176849809575116609470337394164973338416039918639800017889667792480614099473481861556212114262293647089190032966269322202624413425199226632928714673406306334183614337555173858633860186122053571425848501687889439889066164222206200719667336947434945053885796164118802175342059824693555145749041526154902551127675899875660415534909979588488088640883647533810918721719768074236591586248447003593065487122638256345214575775798096061505281180264563207241675161471017763116576597908990108289725670814827747574209058199706464160553820926106019942693817080916000559162479745510282878681722282551157962985751946789500430369088036571788376989835299852995683728058536273247039534904224787233596362429200111671192493464066984028247415024482499422577818345767811613530411489589215890356961005206008662330770209817190317802987877401882368337448379672432689650417778018853355030170139680102202528559867416615164476793633725634260144891072072863187895292520722166510574271676728975975592366664761512744834612760672621078874056850080046021011597204993985339833000889697058776887411280058956828842997090580867857583134952385811100344581302859360964033265487597401988759886540943462357787239582121813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146816067897829743347031105466299300661136071235556816028621916163370124813071233534979349789551105550332454891930197192797159870036220854224814698949441375026759731979633951001410966154229652456686329803709268629973480200182464669085713798319551424156435592467740843235737295847289334055448004843956339394408615223550743738328107708087407396925512585707486204152806487018462251573424581059475601494656356056575254302273223430662831141381350446449520229661070551046572520921850922683288670778058656904049161812616050007146150447723137183579313847611131281762424128560575454529276686797958335043385190449866631415737388485617393077574106069588369854203193256032302147296737425394590093125686286620914510755091946254490538644504165222021929117937705408982375875445343117770575119545720673378904274522515898731442461479961961477437843765211339213499485663349069749387150746396733037054140204276766619189982182882447876447958430406289987851797484592847492572774868837532357117897958429522294399283188437130778040515406622944599935151940014901733511056848634504526647908923571301588385903730469991026457373978184139324320098460591693583171970775581118090814265410721566028154432316225704637084348770872875695905818995762792366258491916062205044181855440892146095484854117888836198570329138018209124883840988041456519886071403452584651334165925581397595155590457875077152320704836610037117016635345021765450979986346789955135632408554716174757529342110730311547697330523754780458396809265956191184521508587511368670688769137116992831748371615889794696713326167686648634212165775517068776841659063163520969017822831390144166505656242326479402084282101727709447566662210389651230594255242455901705532421844192817656066336471253328154224418461172362672719457083382168255026906758157586063301329216685455598349650286042451317526887067094896359508914587294788155278023782105518798052381274694141547386217881689005465472550995675947105629683871945829414772103762008450424012384408276045560806396391778823405977826966503209581549129648821569216340711739903833545360801811195893612686738179720357751454772356310824709001990934111269565111875531449537883205067585631142454942766172974896984537562648224861205346001849465391803626481296093712443560226293875341816143871699188780352961294129605612964812746347223158904981007257381256182214077263174398431837407257744129574695588715771123266917109744441098790251975960344167799183271327682061054511022475926942814559653779447425538946412537418955591822827723090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74567560504224415789673900829382157628943804614401819843529943693180639458255785321206251580894709777399072959271062436242993787886130461692270665381405413858297396504249177600000858905601068163300215112222277654314107936811437645204837101253218991540962605833371736198055816109330212993175257623370489571698313767561683728544484502724247872581099380910885453873818591863183013036209822849096113738689796513019819040049200010285701067083600864267862761158826857144143738387822534248196815898183151092898332321956541153371052660055967809600429674713465397736883888477350313046981711794620636260386767724643197032297217465095041837094126796488534439540301180583832705068476498123230782523967497395574411515583230083526605052008353527128537713049053073651325759030561944000682438791685244081820303695325325589872757813942852107129010303445358040588413166756047131961496943000429557708356857397942894459781213297436566917657980373329468391455425993911043543879545552563078209674035025476672955311061223591780496381533837016880366566220095018629444491747254615298457327882004555054931648843269565585552162985119458034347454058580123230897549920113856201479713364531548528587920757072975307135255490956588327520735902725449905057931242243515615802732305613737247193316601081760885698786257123668547779234922795408112118053787572348650418680031794443098145084007210204572786404815869300514730871609082773329762322324757667926649166998036386148845221968671987081300059581274131436280259294521656007356135844286127495722446886937545211902214018577300231652068224982939095184792733827255029915071051004652863791447014827818311186772525617418389122726962294874784578847179413632356565715043003452728561924885109798586855270013916368127160308349973770279422260425487278924955426102069639811231884065750671290237278064050169538277308385837082747539104564798139745959099560044737820059913159072959618617254003654318088002929027449199089789479727982320025598167744950073997154259667882834299929859129327293745446694324409152302932139089521631267779297904076732487863211268061208563417278334727525507362491078098227705769744138240771857717850194758333118287089264996669269048211933683968485726110316451507992588054068118861638635988571657417276582006842462208220946770996684226231281684603751044719650371727321851064335478826600395063437752722177490720268702299185202332700524457290364265049675800787935068185915692884659379708484050032352979246422922180215331780543223320581798219116724327409180833964062564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44410406820243029183945348762373663708189292357331128316569516716328739774572448611064094919815014032935690800662825723978835092411991014727779372512006852623278239956619723652323349257831719224319005886191434507563042400501687660218486852707337193932027021089068034535162577510909946874538602952784394851554305764543260871012614991422340553118310133266532304102718254638893402337424249491702958584348986339711626509919571398205059489294684409060613147140365178370925717393890254935372458174801632427584237636146570180835310483964370905777250895703584479000864008512964729359711516730512654982244785444797404957972933464794548106802138689071037725951760604176209453022276307409768266615240179855861296320534988594293759872436476089968369836427657550200256667923648387986048811894665770651315475748646335901951182200328457574175934937993762561189091747025638246757697997970333199595416994567008930524592188445909016001451580376448841843991970964843833260154632246717719531283313145434270896993827757454440372216849696171976932078676919469222654587924164947632603841167283149770676034938732224101097361132422413830833006969252875200218090176571946939090801163739383927292249437537657607783798722296644146253184073423106284252976254709932970601590017293863150455607569293597498343586795500929220458470353609837797189169588347899077271916552831489937671514284556662346373049641636699015600755809772691868384679084625686412817141789198345398586500013371863299124803729495296257093879307328128106329128761887012599316055208633139764722747301980060085414545250671308426456020555408072278656877986004061787646003293178961770490491416011516705966116383522159945173634903319499420410957573159844362658711989407241044250457822409811712744989118394426055640413515029371070605662001097231873877622546032254300082823504665628068942377833358414618175972989712691402556832955537640635305037325357701540343308140058957617653161178308349723911250570057542606650317048313181098498203190096475780168320544673846204237160324757216161390286993218678588097484897419396023412978039994013995972940705585592809326283801779311355312977307409390428826123346646297005180501099009407716455984187908406410235539452290773844620246061936492367909503646005769730686536346739699053759383120539407335975876169007386991866890165713269881935217613145853226968370319470640112430921068839995071240342089442448370752762697679638100119055501832810402660187317179903906384432126399029047052530018522102800542189260879377314473351724324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159717880026431844865290960878734210894873243084519048965835262685567042276684517499809265059237467274663069988165993493835978288777162456762009190663361044249251952885123087512662950134005819616244711001423409971609518927089263176331612948650966721141834836320502691765186426301165571054569384410697187383233663040867576729686199873382819909890732840978556750993800424439652972926328978057206935122599401262498066351539818933311557094499182551159525849700304035888322053260550265374374495746629341035888299818617362758615556151786759293047692582009254789176538311580011924902791530069337837055013238974778052248046437624570208151309217427568430095115950419575238950823288775916788083544265735009423663752416498598646994164309748350886720910406229395715609176029337637437571771069754996344875983173497439852230816051635188836366276435667456922499076633111631145780400390059845535410695265210252808857917680346490774314272085101259169360318865709857733248784361700669431288962527257260422778806718225177305241125244758308741086742698745691273488797955873112485795518807637536406714858868481792749548209751147733232297857665295891074011396795821939499644641807755663893554914947539562591793013044778592905698781654116521271482130597554512553835890909265940011745972965986115457089105874410355068328170762223291620456964927656763402322913863137385002890394180690511013169262217959273337489384839716531188742308786626054462330971571304450488365764099131692460626760363344916190609208041315868364840189882439787494171180038379454690293268087176503579297942512179267548009683336805201440252993820508739345453100676840291299593761312622750093512687306169010422050634471131609398780645266159911898408357003558001647992891622877684376180935445269293375860327172146901349015239485801883797853906052821153204822636843126779593116633406758392622766264257835779679891944580124493533883011599318141476154895828050518387787451982801306447411701203699450670380216854104043061850944881195319224399340933454830784506299062306753299103831846328525849916354004389105641317574701006877275865459836785051136566831146170276235263429821465871026265374952281639559237412716342502155507018527476624137988114071467265749668126439349641836802196117401911703150820620259041639218732186939755434812412081956338182271957216941834510510050912094586635742756157770097753708278866282672768738605376416808283753034418687703567739851741668815774775067873323943783224988509160098151432026185251983742189316032924916616547269350769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54403098648503596468394414161576799413042029076062488023665252473520741560196864774875949592379810468636578801371106857685710669095077698791437179938498204644551012451223996493514800143472159467363131488974420500290615815852277742229379188262857553287789253451457865666821566957185112361392476180553781451250423467374212268257167562317697190485125555584973126339553595481436491997770302503285261735819890185159282430875856434047377396091156948094272874204357326666578429704235350079021987857683243530146612408568978254234931022982911073662763684455889886358900530129867357542328039571951592400142370640697236974993823735549005574838676111207302418266740252328556571829385532385819548937845824550509423663520891503986501082930298776181720671895374379773742949809691929663377628457798834503589466285924945984219816857994214552244433037149250083241492159465625177346613517510066052500277867152473832066316903837380921515757007883147196683721187494438713461650185675003754102948368606022026719179528074216876873397398027770595990109132364385001066534540441497811015165814131593897326081779758840659311871307116825916512313909157694217836397641322068712706217413359950973875462386572224040874619156620998995650625401315395053810592544080881898113600226398107500276582783912860985306649334519304001714431712467778501829568000547780609685393576672939205778412679808203199659882210289335568391484022390968225082657224084496290125120536007674649183865568262178636036318647599191722937936920063718960939179772929928155557342556499517257973097117413844627132706936687059785248398852224285557622800422310817448526665458103686088275547734889903917396188624491123673958404186902632933972259105451639150776334950372313585893237890075864939252441752777197218010450318621091168475895800829175832614392920430460693405245074685884142242124844752903811626822838806123665857624491288797556102081408321846879212721992762631084583229538684095787460864959086309290535178038192668813589514859911211055046240541626067457278145137186915282346234130792163867713144558949567415292203059511096850284005804590914183165088081947568777185571001257230059812535015572152916835662125862084170804143804337945587570434350657123848885923633736860686353121273736233893418885640647476321780848515564096440816217738210236998921852175342820695111173828524119994909354071741233813634428485582079929887357771385070873710020147747680336156118818683442115378736384505727909835966506981220175652034119012676431480320942050467835716702966501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56125819968143555001012099565695745295435021376437115259731989911364204705367416486238633974424435841191137052702054061380308507205979366365674673413807837539257172116017497754514868628051282732829465411688996504509403718785357929078364705216743904694474647459062647807593141018453805638892001396212924975442511500605245247039854370415439816066352504580758374944028390893549466216165727352630578135229658166504320126868787991313397165473951176164890960860641756651474766033913175898440357614833742846971392909703499080630743661564928011005678218486098295163851346596987655594956903233622191755890800100172631054299527812284861480158100805396098363705669898547028681053716155248429861285101233189455389410540336254297163256838063222113671457796797937881396257985981363726459161230726166906477397451972894754348473619238394246853840784579822478708466546039061551552631224954868692462171761570679537091710333118722283882242234256425409214915190440594894516158294948167286923824516395120611632417286935915022449357427163542456743599080251845880750992611329776725237133609488431981821020715934536908020946689545074840578917821465378824214735283133307370200725483677399694344106499001558877231369742638840959589359184437582038952855936074922578873827971484729528305605701221507039515943879997421698667934096273801531669546599606293151624619112703190268903068598008705569046560044613443539268017151502174622066196022589294218129426363069313380540906197430701519123538607720502958283137795239668363962095778173394431054351961596725724698498623593286248373075576977924570890462787153579031926766023464552760114024092103858269444819277510162857562658289338954562002590474838020960938147066421134720859061882838302031353464571919911885003693660625819705638548448038190112808816418171330451498191600309955208409941841534597056187444616415783933230099728271537476469325420734012377957900198309705391395449716126399183525583611737508381393232585775695717284921791142574728678896316918319965227934832177133046119040144276087513983053749456998965144349433556976512026842848037976685481111830962092866838924350387007091603496033413637431675010324992907718745794083241652618825471053997946548128846802154528575953927857924385844929534792300154623016329409928253243292560851378763150037205278466104910376881928296279881186279287739044754480229966945998050461460528538415851230188775341112616971955989899515683760099571459319052793274853194470432411960498828738200563367082142910041738698942714746647537889652388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11469332342918825704550943237585291803281088426108128756311072119307189976710101414667144557489901330418201230173901717429113326563755706423823774270023293750434406148283211063594406681947522045645496848976383717421748622978403037943961010891929880589739123188389074532055072907116160684257235720227795018488327914700471430957874423312054752151402116455632928068339719748407160816758771048308083506429250240055189123929457925205466560134326279766056517318303588979582566643122225464787373157804201272014557703025148653876808116149833638665066827935436283983187557825505402818389589600128876868706880709525315426972224616877454220971275126745577113510625046836627713008079035752187811626212182659808948311607778597264534299628149722963087672930163618316615575904044764230155069912546831746706269935473123186347172675079062123171928585810395583559821203475469516784162299540425146364426933747714728390421812571181665347007896964026534315629200973573860724193755675261641635052622524485100798380560792704445455932248638645189463468120041579048613321644692623600905910687716518747625163830377570505550534939416475825685496332702585738608620931679662279232532376125786722626406502276470108022004029005671809958301769500302387035114996908651964694234649241950632228598106536916949719842699205407100342685955183540081864099414404423916731699514711230136203403133523434645195555517215076650913158291024624397203655390296107771417204304856627938109235843539156865028249086177366351861021724576556469336173917566625774432518601049123679679089667656063131013016796945747222964156131166299275996124301799426920334167541712426075623465861517418799048615560886798887960232843524954293875773242696489144700265262962533857220173084998313515698556687026212890622610847451480920038183772659038355722126407973565761388415368700468178338325255134336970829132242839137335144434958522171464931593568654223431516521695377943580017506806884482086011278960679112334484309678464705228006134979845758411600293735613279378358636207798313578276555128089507743828807486451758989382082866820243842718015031318339025282177534804956156373671383656115637383453648362765842564474877482711563538795581478821800613179562484841296582580860838826576707892504465443213824430495616912735372181534028911389524001686579364166971141266931597918646708741389811734128919589923712793688101906632938929834345385458944596079698948333588131435437685456626703570356032474656701954295000905782309237626852188803582795401514764992022658641762374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167625042284218878652460169957654043374968865072475945658566101835197373437024718602998239975391886955151178643618900401078420417361408601104267370880853720342307356260937913423689697725558288806598607638724752878062301777807107353149445582144625840529413563640201124020685273313784814667284054753785707247117592736339691046144782379130299321374185827153289190582973077626574346954574875803529559559380953267483374831570437308911875907264266246721731335236351927544142724597650331777583960437293934121755285085259966308401681910512390421373788761449831171741319632863305878863173017909444156537314934446201372251680854469698328022394070765489965189352360929483411323480644073624114222020555118160873220198221257026853782034896205496765637741882173691064025602569345559932663279650752153109462101883970385964484376464119451717144866426793669149086625663880489315699208087608346914379118937066237206228431355028625374711986170748256450327660549698565210934701847072464137770758604555957577514143109318884769092698696733739173476080326351378420316126647835368580766059990294526646132806333621424351320801540112577926337007086479422499680227128696504806815035222862859150993659757709561829827940252445552093928937458092100127830095898695474504135578274373738443474601735731991803261718400020670007348521789050786172395567708635451444171095838195864646017024642030664886503003878504106235387344665512748568916600286615829129950430833878886368541283393045288610236738581105945451399985366528135704372187896363081387946187340561799996813480203752378045706766741678004833357809744498878466237026506108553102737268928391436363828492413925649231136212580819996381240720850575349496258722874145362775310671763213806201045890832137071400742567874730095551332881933056957653466980881644272212705360509317904312800854080511108813241081328646744269656209086130371545737151157773906697083725082208375049913692464982487398124993932527225235392934023890794652614228073896897129114770699353558523790377609243765715335934599602668959549284185381514921848820298513494315295039941703937601215757403452695273693162322919073678246768074130877989687974909522833265304465505477234659525209498713209803472922240580664494488019505843423410682523893826916257212351194180959015910091521569524903069932159650114373718939610737512411178668832097918701387940086151624023534104751849125862550072858495530915698892461400998496508742695690388401313568521437842634446346286668562258532013460092229629824509882962273178577004707568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331223153589045857347968301651845123313599077082749771323361976494262940997169882546801463129868298859524581179409578782356563342762427773802144513616725492115790646843688357660938317204731073997894156672819726822410207092766539893506881312319075504672375140473229709768492644168907447211693792096241301419794727369022995887646066438913919897575265458799937601607823919978201964295666709855526881034995679413751198242161180222658707000439604762360997458503249713902566747498878368196116822601896108280638960013370764735201674662165123614276617016275682121592835372318317392394238469349902012536031510623889772445606693143778782733499334992711784824190017549626408153739259264367231413200271536360162312406512537933583850194447706037794225030030521041309455145752934566865536441717075538299713189440116923321294331727253429272929678020513985234098973168291142836557906601089158682973336754466108300949223958480620059783994906993970212512495418307412586441251378185248207516538780199443202424472696423554785667281418423532486796563830613746433581727191234431517483717714273917039542531544035982805752553551713281197743438043143330244294387155838686964619386195125995798542617730594763181919724436722093166224627418840469583971236498384422698175918675606761740888626809523801520253814719416329940399572080920118118359822348234222673801109594465356155669530498544257323423782313093261049498027348114327033161578554512373393505829649521666432617753882002857863562166951396447674931229357556542290919361048306885273328316414492921666787321895684872625348178074746189483338282786091114932228427239496523585275382809016785687177647944160035124445424863463447439928610801179340226899251462355227115510492234288149313047720365318153169797518088118331816788257619531208847417548848685221267912095851155411926739725636538251068429033242564800537059503642292098060226770967302162464953123474398373784627600590145267367052646411096338126471494701299042161614145153298249507441128917539277729964130049689804696934210314326077781270179926476996399483052216508118530276811304904738027643781766580566065748405479124719315124256367098504164188090999715341416111274731152184648599638992410637282186049837981973857132144887566986929598648208027713702815949617429865253477579907684549406282775784205114863440488478917788653377367531280716050942085406284153006255904537979239020744956498200150018034161231087513699506574121000807978878274154890819078707381243242675006550425534877209693785482148016164311279373506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216217841897658169402065940351891298867692891567756270559531526253263792175205292918583476679759543678855042838627466315798150593645320118828005614615245064038350065794957657370440099126268356926283591851545720813613909710820352642249629349886002045302237869575414667477042078982984162076201568244913726302881123111704374868427225230834065106859078178570018571995397532577217454548400835009475926150239455175170981869253025430210956825020254769347729368600982291218980203484390770631195935326282663713738418925401217629558612398776916634740958888646570894334146552002905821722059595690649306834751837543932232902292582203833042722493252604457858844587141414414506676068649790427657896766896774483213830970153456937756486535834037109706184006421539963677122143384014599384341376690302261073159916742075706787408384417224689081424758383964918621920563134721540927870375904720801819424422660563545846557991943593954026726541136302589326585222498165692771210415412827010805807337135564368237647051121123584213681149218788901901080318919163260194430016608196264083978695799955538747898272894329824616378570300795577951004153712206642362592110782414024430986973716100381301382989708174520337558534281009026811611909796574777183218797393461732846726579038373221140550686793400922116942064074864728831366012731374417418802755879755674484968197442748325754221029825417641912914226224363851006793527938920706833851395229250472711494281562183780491851580233994728907289605483478351324103956692951263940134783238948096712205493283486920207562390215953470878840602173317659989833613803282268628391440496461124947818503403338497547836511526286707964511601630057729768693957873430585973157724583466154434165359160586887783472381249268814632021998504778305486400591558042788664293631569135436466703857748619891557500388021239927890898442279883042420716650619001477406713048927292808714045295605937131717515332970769276792606871042613546397106817455792570732421521859562519517221925232164793504477854806753154414742715692620034446120122924220909139177705131784061787725814136420731789274734356270107892763139436568032312411152443301404740829119025653106750347926081411022584757661858891183803873431657609674571412255967203064639398306926794925630200954421951613228193486982218832711365395544538334619028506860798782329752747423057282982384899162054177234189723616661877296214030106126185636782240016694042591240902204411921176107777754318525129396575003947301109194670213289257886320909408611550588405979815711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186195165412976449580172151186786313276355717720450912663287239032629691966051350802226492625555082698186290894448388387421243359920722649365443751774283191620105638971017458099191990182159984653195038012701370323325415134311799367847484683010875123026719179534158813013371736408528943215902058920194950298765349393554432173037257652896566581219437287109053418689495820130452838106896986388238086211459061043455040736893389336919299335821073409826524789296037341828370501477770325847960343776852306321753819394611618581392822546680056548971124985153981068979633452433629013583615866487232455685285607682418998297947311404805574840958464500956036153118673580987495402516646629728928487439475851531102171629251186343344975023298217577527481767995954721276208284818299508097646579488440269944446454167344260172179902580073926339373580250729358040775447212636376244408098628066258725573633512994237001087788670548293961536324039410240762123116971744547968188092186603738082385423246113595174753578215733687442359579241664037947669117757304064126810933769192255458987654683280137682743295850195112208683124522743648413012381370669549184127547993523342528451047905599027881521914799798154008693004193354887585275396799184973689821971178505427285308509447546129414632553536586303840828457732364038515815456833675370465201378775292743683950834755317435665922361363421932193616794702527448890475206421672005229355179508365103807362544171822829061359186797379024230946940437558903710953649185445024788203624360881482488618815081178417597082137838960681105302511584868849133304287675130488932859335318314534078901590967900764292708261040394491327929456999655088750041825183417371397714386355710999343230234651254614284240074293077488457304068006662312365171885259057194585756856411604549938474394471693888547153025629100250422731015161920584398879918840660816681147105360711358104473301446941916333185755293133149550310087259457411245819787574073133252944775788795620178920651110309698730348812540532435705283253647169172116114236367186240406965637937529612260743091039942113787757200588061165773499906710725714816608010417971565701924466420279117492370726485789565579113621472209766937908257333223913388584291602087325302297987484289077074277336623845808163800140523967411776098833874309286836332298266791231853387970560167407116083911771344530242344096388834519130839106368335180357621451699356518600419197432359520706122072559146033339824537309945591546271111205269222487026346599063354747498174452333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57541965046793699897464491095437995297901462212695699143028220379125690726833441030005800193405147611231811013308933395446794439501119472499170874978861293544586335555628455644327659099376001797978657924503697627076575678091816426362544239092975802605091795243936944542187674869160853877141202372580539169695865066573391263292205713231655213712238232793120592763919860664339544745545983384651683720250224123554317786687056096681414930866906574867441966625537109846474551968582699681139912581900049569219824865819867160443048275728251219088256399654442860940571897501377963102647857040720769307960122775941667118181272324472772301423346833100062453688754413536465857956532922838520080118925840898997829901262551391924069874377175346521534455826958756010472545800553060315762386667868047866263896211453055296736154030027106442466480353326867485676671105408796719845811122006378028591060712562310332705354977358746702640675755099835948376267460195695454550603217822984501231716993584256727354220702299872451967973579615469840105590223077815906365603423849344625614180052304892959514231879579059875620241776417120890999891655830949345755203856279354612346875847375389451984752001773048560205151724349162000930692108926507902180196502141705107346095478498896345515596304068646071159466077493254814156702566290145057974792761749029160890775558393540101846585027483386717308082439587305662704966927359336630167055784657246292817724999441038421161503899581252289836610645769076839650734978002217170974884016418521073178597276511000625590301030067330928836218447764865075805710515335715816157612577382234075547420222376306246203903070460813778665057905933368231287553755649064151523016090808054037609600148418091126884541785856765927740069583325447686287749521377980542405121932113521024307792655023339283111695705130025122332330289585281111606885745192911026339845693962894136363604864444165832614327642403885468598131082095553804278055747258650115566289881467444946608322936616270768566898918361770874742096272150108948814757386841775906269953314567124064019126032747798087815713185287970941017361175181688478260193960516022382027156604026150963543579365464273496793609383772871199153017071700943934514819370269798082243646383376960184226213866503648786162140997667668545122974891702918595769469506149513051515411039781244267952093223036025037157710499780758312693091160263522920932634020305301144458627224031208744160929399762934684966858953005046059147771172732905804895516004031725044228517176347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95424413182570505385543934019997106137075530040664902501733871794965399793874066530343025144160947411209744459630373406197479016649649603902543973224476140820679287990116519563992296106352623511684142286818298014543844908952479258937604869305035171622036904924521163899977937484406852133104705367317278397292097493086827322720772187272554120109540274643889530550639160377956212977686711016482890071454601651102610808899869946744253370464545106355171110593259336331860774094673275528944659924635903891268013815608538988502781241803160067896840514400257648229400108804769304120112255873680849715824388626143968826316238946421711695320771017552213476392590290842656362105682017914770392748054482815571591278359768846640641854726088613393224004111864751250178817091491877929743357092442811256687165125459769573792887911696006605633744609155155167251646642997853265392011865071115088948346578991056346170317731374476120616146576299551116263267133067965982198343324488695351635929119399394977491250751884158602459152062245989720764235522541510602512813081041526634154877126339325508074960139494464481340356997556304975013827643348361769192845046106010618343257754007692040721133942936184673828090296171403430857655105500257012704884464038835202264723798216364780959513424753576181135357572198296354467554849537574522907837724393580848758645102597003660300333958998614944333867732121209419980878165979824032594949715141664954728691201270432113219486048158829738009113448493559834645921387700886851265931863714436128030400083452787088693614614360832583176752256063797462578776005235540285932258899590940642295464706370417837119680528830406291011301702184084690404523784859081264305393947210681566553099987265987499743101718912938273197883301848503301244838799985534536083516305101498038907881717578281132838753105099346757926721840867997101773306959363772362259318487839381982630119769892794959456729378268784671610317630369418168832328008174968877288631355390431646868964768892598815320355982885150376536293959053668430522339759734960845629372000769052511658162932259830345231791414379031676330876938477442285785481080973655678975412628352816156858559026004471084881723885354943683976841000288309383835711538381259702235997590267268661090448856719766404483714674842295078361072857504954622233835651105991118310237488888319135459067553128058218130061326772763653563934129230581781671602688527454214488860411026554748911839305672812415237264933488029987430736118725382195335735808134223031371982845668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102029575778519145780809294267620346457434653444632730827800671896328221522945589520529233352993207401504590311047351293364652405084885443386757997697567276730083165999792753470919094276954038590033166128172287849517582171595332737493338654142712499726906157046369493579688104549155236359482480540374263196158728050574684113679273395084106522058626858453923589853151807601928174471185462109507275985614475959229280406311200290140357252908716733836917547170863693255071023566752367058438527575116909829045471531045970872543273944236223787371429446158980427819584901633669034160209530377695294044303670725580828568602259225219434633904946543264704376518036826540477432917918529858085599570338464188101837408108644670342735168236829782613963720115891908547912875901992594379281273978211207183588029881921035397015792075850362665896485562863384846936805143202972568346100436386510756080274484337990223115731863641341841089333802501257270540928059007996865533736860139823921333769141519501865250951975651955764216882049683404739048385702592477144919756149147259578152275569768030487613387482918184272248729596689304657461679140411989359996649844685287754929228674478489788042967035194072736524731900865852456484186682537078063755114731791729150263578618004603947841625062132684078203542981141793361651786066083162575469969382944761530835274671779528218285145229440259692696653134847580284978541015274785997524251667224490391306860837836581739994261974477352644428574829278765111617689921086274386140425403071099258196890590534983901061683652601258803406280677263174885702908296535881580283708375845306192801018244609209105598289824386994929745382609644971957461577739132671263641814666413912592922372704435487446531345681176928318281148412579232658808047961166401451926502415860966289979381614687780860358580914698182988014636917336251082055451071658560880855627149355306220726852587375262449486955348492015303212358409515208153497259051432324130689810266641176223402880066861268987378090133011873374220703501974861115106431934830851019128726068021204154440660761959108242353315914240618632005086066149360045967132904229509818366904613673978158677825194110731993951983920936557108861589072380303027513548361819471075041282212817088093500341763438499244484750583698015352974543453690298671278047379463716932464594084347488787929324710458585867650057113904572784168126096370413672284189626150350177204365711003198861887692460245292138507347397086082675806276306790953052662018323847629682641324048244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83755331957823434819827310749272119634722227598994785414095432882343811647972071187063040936106671366374078413712906619165235876248451204137414206586091288580879501019037581071980495586053373124792113136877050648182867929968597485597636093472999819150381505873256253525192583709193538825123304328535592103764417793005615178126235465820342222920712237599361831759257640488593496936452181070346816575787002677363612984540171001084385804178237195692288244676436298724968937869949908564259378960046220181808157800683113407238045921028692791171792159503381982588351642677797500306574025410125946707850982674869638550708892419927306148483465254294409182371458646400382129662567692323801377128361924492228497458444829426932183014663137128324114926601037531487219126501396326425805447334661185257999880576599843856841242417880082621368659707959994660057001840745144077417807326321225778320691044908551918735937476700518156729826111887501707861308093189447744265643658515508999164405016200075126512262703686584109049564084886250183900411934053088816243480063639236839912508754772472702356883576610336328629770335860500127969912425473085741823747051958031677527216892017087413728279952507301389422536032459645029408385738822156259023913939987117836051170436796406996185742130970883998823209859787002876491194633520317300071026906147795229306668532089987386645472096307723706269102094152580190213001522321425725336971943066095164374423672329064733378543056064349263571220807009516061181838765330404425319117840561113303574649420287469059296411151344950935538347511792927898673291564860378430520148877711594331961252832638439240369451096361096092087944557880999754817137601652213374003984980111260285455990219744312085379419859546871958733992930864642090695111283396119762930929963517006567818141195756100893647965615715659372056460100027111775768932603893860184466722269166914632261978552632530711380123231533173237840797728197273130059813867067804536263791758702199325276051843047227709717220473071715861024398359258650374944356581416021458432457084995437380356287868351396873474677983485538586348833550678081473674976927102376887881574171898579177495069617267668376839633956598529014409324412835581147547867784553503819441935724811299300388485198034763880372498739888388853169168161587045534912872051770560450566743206479213279594157169519813388419497027053575800550675240098721887778688887986700819119805246508683981223427530689360173325381585276621151185483216897476663886701685235194803279969055405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193830389126380240139169011205116720698046196528363375430375818721826478721487970888190359925941198939440493064812436913918848839605586957221122761939452330635421395489851724983586911506383081889496342641783650725242550043500213248828738901615976647000989643268232033670835982065333460555896250624216022008179219710532020841163593083665417332111519701090738716236923060274958054350678462695045750132554691860045436444198878460455647012611498676206181360992702908807163006745363324997159782023668135948512340013247965851578898719967896103140578095999237508825329185520114543951278808215634377130107970525471114855221117471865038462714684639770644184245495640630497178769629786014038314670922385550785017393534638227879825388283809542197704429234771358706142377627778220713754532274452049508083090817953941255826560113452247954998076836479985338010577036003190642767584727661503639755802234160624245257500610831113668261939562508390368028081924372530379963150915525510227708378728466662569376843555271771935666235494109613067957141183385672366564210243111095900814143643270908783328486170009563705711771526097414524673260433582979067744024397745039720670021375789033048716340096992465157519891007327130750565768546101101342765909723703252604690684954565359753779136041030956585775653061732400720371582811907003262958599911940275201735586733187802744224289850525071496213394186882385500576618098052838342363917378092861217438393681926711332218149846887916340116828682415684079649141625383218745351817804222968162617351809854204250118929758286554315617083235986435003557435405875690906503622527671270752133255692435963251440912822464487466977904854463550508466693477263226823024063500224004333262029224763459559234822647106072647731579686230624782782867117135846811193828265989297208186360984062457967160178278374007615660011948126616155227445517630852041886999137606497849092649706306208642155407554836795880168795248842699557175565556967424589631324274412170930363129065157888441840894880652542598685588614780972604461967016093674422108960915006568680022412054252445735608658999025963706166614715577109648587780406888704360890251094160849598386306511537309692901820020953734249578720377879223312315776209618706954935758880199683254423979047768953580548787672704618032095920056789241595082244133431346526119643524135004993123612939929920106096528282903866087675480563473635764542213101884129554363306758546669844552540015767179314513731582440079767282585237963490822849839297922657090338312754476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59956540034651405464552727462057089452104035563078499149961304830743495148208913591757109182117295764767702931606582665955881458551138462536953048215894318625269100680789666951543333068072552664030262935576289829502186641444533415842400499300972611749014817757772980635653829814100219494897866414508796083430784869003309899651526160749009372672329570158316368677874516854653943016194760647738008729305550529182930261329458988685440213492692562492199303733357275773308840381301832630040845577693600185245408763909579753349045145805101235463880713308215560731630801128616284392227793343588369319294812671303951921508399988571544230299897318371807128466902948788358192019515038367116592038532498737653890484871201836050822701958007919947095943504283836602323702433367483569877363698526992195768962172318687393518092146261544986027685412519222715923848931121154030772517889667139028176858828811450323846243860871639297494926049451347560794611367764678732356069294571104948623705602320849432872762771130207897175661825940917197979926433702389262470915456926450212433459693906868689505881228138254778856611894115346138399330356062960204677855342796535955455047472128186145450701625116188938083980998404991316330157362381170909588291104866803018684807491439472314965377458314677850377023712197357974868148112497572042056631216612025223869809964361689231203795020799622499711963456384513928528027116935608988777073668501037579735793318509316418732839629034035034415748371994505893345192466687682668138337687008991198742139469153621107539637279211754759139371542164774136577393326044290468458946448547720119840186970083787520822962876498462822957386707570913888071393999635217003925035723619019422364470112117169046449518846879505457532542484470211708575938424039653631396372622377650133380434945293330883572355170649971606529534496786373455983853149963348003005350878184236624203657517889160915912730251835253361681984900360494683281279041368150816198569516559224156152929771656898768703896138247538125518173116889811805925530017113627038399125234055930584038289638865245833144847557485084190352816130574860372642228337575836993760982874093095857128231247040444524740539857950755940922710452538886074640222136546957652096534497853127632195347173945680371988512679155330203963395016501377257836625069289060511912546714142258059765490619064012576969504972149061388682676587336574486945147275238073982187894405654596768877091467231746884760001218439574560921903815130386002486763177382941704924332700452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13645451011890646666585354172379052159992228438093476216280818896215359316903288710384101582925056471597234253089974864757392211564954703227078365004642943532565606436854364101345477735034894990354035531935073537588139079377024093580980775089721504288033161362525260228370979950409237796610741666747733173143245193416154726857633704292265711707146978926764115488854457134668831119666969549699823026064459741308550602315708363971060610495781134677905139533923538088387866746288650752529926965771259116649707906689377663001912666355196464844672928739795406052473042269919778980630638653714349369068346639229528599030600887835746467189995398370594652760952523406171611436141042017439291937409094340539559381779586177471257266839561450649263882530071807159422764128427046976662740592904178661746925105944376880559666443815147576157289799280828373496640624260371737436639575741426462589218513516029969071176552269680845275307962276662860299766150802646380022626463476414136809699519564982989050472888886097914980537741672942788977689056198076144359830775477027815516423625766776544418573077310912790922557391503035556820335015932587778945932092827985609832814943001218601317793991252917508128958093212982679828272537147109356141677668379999034343756426938761436513109958841564484956824710705468597854575291987911981360472960563733936551537641433016193665453304939753298911502696619472784519536858847135613186071465820965514893340322248465276319674274325696486115851543735916390459049065269080551040600859035045681524297374006227523752884416854700423195219704779254585558670176104802365467483977857565551318080179749294383719216918939547116360332860957238648259943795324169692815478685579850194269412446823551523356205747147709088579183287239962929892200046246718024775291533508842674127709055682364453268259295110677360715141979239465696371038697694014824096090872996882869051209814929652170496424419962016163951344712473536933395615237842800307674706945658080435044719536453892952044455605994843038367616342485768836313518603389424898527696754657850408109476696241053032600450579199502243775100661743317928852570560132732704689430938174830556072508100816488967280056773112952671475612080932960863890044398231111273473707349271737250953822658902261915013507621575018140759608544742494232600493940582505850362499875781967104681650304459211670152452144844691374844065000298672002292024307507339912167540970327047204686790875848042832375491222096523115308536711928235429310252557339343891863958527160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165358820598206449245958808223487036282431902126227347771730412784594209119548655928861412870967764792836975401685775438350675263773294947236631454014522236582901242310252174259199507154598583225205526324644496074117742494493599043658029676194448888357989282691149118316201334802590834913977149035253872677109435674050184156574540002636648738317903450041041294603759659820190431598841805077266638940977002930769349630674041424476883636274368946678531011801121944716765411764641374911286404498614838509510040806782116252369120127687400405732514837632903659404154529553527859090268372365971794402643947706716729482198885148916417304940360670396839131435232726058726269433163816395250176793160320675341522367663334141082837953493032569966183777488772709741750129502134809987298378100329605240813799756521469899834954513679791754989832060168967728316492332552543563653608832378873907733058276135673683627966683946437231292077849208371472253359133105028362565980828807807604887071571013238176040071518760255780661439307484122037430342161385270775429794462942121835085242299781982168669039200424483373213016815965388113891670619107132752270439740618756035636532532862734640226581103802423236116171275637260584770898241912717106387494518480567309677075154079712742035340095914788532094092268745858785948302287073649872236930063107730809403671717112494927916514805033984621194436040191960681298048709912120069783127476734332158548449799841801034061984630099290676970470664486101545199192817485698407512831943076133145965042345629695922294132894848645782150339067637690327431063711895661184827954833188997099208270902642729041379094494894674048815314694166266346138496312561140229360247892250639736722283254351412960447230888697429297251552933230099988405516692607215180486524700963675703763064056111672011749562352101806726198736323881998197339866517858940004568083542396414447692371193233591128948098441919722748720982239277503931998159256562334261509806049452897436632855259292555747718744071345955334671014048708038491380774435730612646562551151969676782192366413880951553500844564702326484454153063401351809297434699518913108264142967113919782435484587534327403178947946856305711291863948742276892326695251003535956018908568431333543095853903232069382878008119546690006026301868757456287833784639584799488299419946792750935349494369185425862894890687920530964056296393653748579591889756126833978534065692801229853422322685057936984374959071710543672789349160468069286541415414214503881148809680707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166016240328310760403219195588416226661619979835779899110659526649391160157830350228228685723718898288509569194728389449289900333420352664907975159773258362114875223196191381396408081858842351326580408103870027025994690775047867115590907207820581233671746637941405357527976009305447550049888264352374156804758540489636497967752286630220349570537163351911198759908568109072726449117548006845693865255963614181603396637589937127971669190387076873945351108903805667490660972465861336169738826748508415384659258425015462125720086823225739360509548315285704812052730446736925990238095130018903809643891059492263695643767936474857109417778372591615514327024868312174755070888369958128739359327121223360670272586143827230416083987691955280777304872699314489188533845119992219095762780905608119100906626230131478183754202171180424000521612556157006198604320836746661889017739043240670346299978239425742089277012572282269049134174488100649936251342008883451259223306694784137531611468527289792921121773402425418830775994736315227207842013838073949383897559411517598566642797195449111875221172477631917738020876799305557751361495114752992777754141824293743816270769925353273428407639885975998317768138197336376464117012780515933177609813482372578395275895907360244947318572087303030410138931483650375260002220710694023759912063472592015655345832065378892363829321167231347695675745877619454648807786479926495034863920301727410713665479920585165942993369676277649494570013614646385563888054038666439497897070886605815130981734082317868233751770523274510095505878752387679342844298628609025279305485168019678119965486498499940539071431710465183222606577463432695591568235835754650958212565977988000268359471892342126474917428898807172804570449797649671698762402127252662280448967616339918502859900916913384940051391636511012598906183137538249669296623481066354552058599702801299496940800186239486635954724631940447545256291123465389367088961867630103864429829058511515246181020946721765910966041634846440408656794078058159652200565601561441021021811931070778598636495700647347743687471072044375129480676664078113060508487226465612207067364608117991369213730071569589793666489199127937261310377564775848635510152782371320874952881246938480705728857425754208976649324310636213514336567043800349580940813668687560960602214864724750883927111841601928434838808248493051215067446078717998563578403354047538046190906521041137841845807423986474781948167820693542940138855129981217311589317428555169983456756814369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103637233586351365191259838786230536456695281730813675066608758119927478275016885117965638153431211212046759659989431518006095256171177437756286488386728326562567106415836261859620213808813978849179031230702067498239468219200858729228026143110547877465762204262618239395525576592456209592485316585589851354584862875081359729983198558371498375539095179770485982649070439516365784149484556137055361910960516600291216952092698629660181970534043757853844790401181980905333825655752273666145671910401705601369160104396602219754074013564042913883266884273606859414305102826167510021872377253948776872530222717530514486393747226598701385063491855568753280135599746440571209744207683587609940721948575177993034979232565516491798320990620828238919276125776435523800999789081453329909832992868283125903675332392118000874563690032056255897711738068896857816600883159553696992954831186735472271564440180909106516022234861560704615525819196471665584922611711092169083104047661692754435132043080988958536361535590190355281970619248790402433160107389959002604786457821408550261056481992862386740017102086811148740636116859214421577799908691776736212201080069626677120209168360843217286168499949592734823355347240843645107183474486834206641242685015333157015934970370875997329678884292430664110828511155883337511155590195134041665927615423580464181191856151508717052556369538204286183954356010254976499287403152490280118988835044196758797281757382695607886227147690140375689998454881828805937316823682674207042466484351837068743287583040792071188763583000153810333073679497913503388500136516265649207219006606236988829495724108634804332694019669398504103963846491373627820207867312831172419272115690747836291064142209891921115537190744672670474908572243361883163527230289797719443883442964494805241374560712296671863693655926999469406415943937201509558229466179714292750825235613667853774839893633184699554669425029118499258815183561630045955194212184918956039326854211167823816478930673588486547306587359306021979057063864970046009698503319850872381244273394624590495458796845951041758722582991245707084550768273729934923413015697635174755702422288113742493205815703887250428399264959766932628039151077976602005504508235137473401052864798122037918806770713867560199305738178391216704414009617478526622090729941568772344590402573015546324376536258739010084122204575637381841651688323920339488770492380155875063007341725679717460414453577930520239114705368850379420897965797118019134798806958866624534584410023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71406885433268774169631496945748116524014156641902299638466845797555064683617392621640060765772857129523831411540928059331691173563170761772251484885314469484364329057863509605779206013287862768913789617435280806394295135701025432478843370258347024422588878501725544973886468180380790746662467313682927189869826786460795621297723156003127667900581064627388753215589351824386598589045101440844221805197941549460034244280167261646203953906406071380356650113012894924158997512380485444575286298465259670424553829692626721651027974267938822316122997726046336041108397590324943137121712982967096279981678504286948941718252971108071941952513341418394747638217409868560960800272651611965907231970382469319418211937751240932714600161166544574806630419338224971546074018083974851509234995867507260799516351099402890768188271554556445960179352835948403912010854894862224490942109775285339771644486595390267751612256107737528502191373874125888273028687942554901154053057461986203685468412507022789593221974671673673345024033949740375870987392594667349226362370555342237157349869163119141689791968214621011349379939588292113226229577602017657069619268419425317850055812883008031556183511148656381596040129563006778740966878052861142461843708123332202280794041242574081166167093587681544310524249439070713789188955138711207323010438985490994792839005670245239286494364045289905396860262966081263052110606865283373870998429878247952843720627135744467229174008052023828780776916698208179620964645193404483971339043973628522831928376952852511569354192724386011520884950248516744249442670759469578507828435082301128109984964412875463630234509133190285769291979399080635929168887560204723539184105602199869651717399390799939271966077260674652931946790670500361541687958663476569031442528608236511588045667150221731622464865524260423646936150892728196040199485966403158924255094281865671139003979026461214032553333741356833904628741282984105510248449921980865671324795650967298132985445847836188675048583928876424582455587914156357922241291330545480407174288643156611224212727497068348983319141963630574166560619300289785317895893402561748999683216402870908883406693995888017024818141841657264222666554848070456571352126644296072061934015170677159640006119849386700516163764291507266009716329314605656195419162474637211261307556820355549250810958196653546632894079761534599955605654729661315495649476558729935932197336303624032145656813539246801697745003840078016532760526270570180379997720947552344625332066657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221979933612798135538473597013146480267716888480758255573698741674320407839423037919089031532337425641042175701086206981973929086635143966884847906585802618623895828644099839929495597008330523542786263062415872745590788135858247176538688398827783670219034015854821479658099599148430971694416945957980607084105942849069859265944721444642289357722835005122692320542593864160902024678000759526083691399424899292461323054100457041005455209713879346035414585162330892495018248173216360335260211253049287833363278158120494899721178817645383862597576953356855341696695762296262008899481620991583328423043376281737557590396976709297665274300162952745788587302384552794112737334552912492834673918376174193089983566162273917799738990639006977661675631144624093554929376512766657586464689873931446545127254223405610252208028436754992409978451176946958663381829353287145979864097366526292478332061044539345819793980320470781523502465524135878455260272761676645736069348896826568916130458013469663811642575019981419587210933272227348257611411992235611234859176083547928160929592491971329046088495360619191158846959124264180413048276767920054128359939644885387195199162132189797343954732907124344822311817036527104782160902347056150958300138218678528920910553838100525369758346989785227194747434922075072963631914527262059514199709709431103309191392889901465509430492016599461180608216955101383431204040891064375943519929612007658919694999676119150298445649500671613486707386201038881984538864584477159760125877718031961745119086350096340048560398943156192688980784828352127290708707260614594825433994398444341612481849474181131269565098604528959818038411648662877506587787938552789775726699694912421664757289398348294139098724644026629762260138937610453198820375107208345364239617151318299442627980431878005718678233876379492298499421676330716785202494042771083559387890637538662256160341185093528653845014381152347785621719083258140113938921902956820956756125807658132730689663890995899148935945992806052950942180344962596527954793068474437235895281845086002239163623280474466285737911973746340035594176004317059014558583052654289700237575685111026369400047715190628796198983568548921715357487454635914726172547675769333763975178371022562267420679185822741999280314599915485258705349247057212974876062777328716903580802844285219210917342807898665467965854269155724660077377914101446608154285421392930241572722858361579882974255559356099405053229232615821323639706921051742712502734131053696619221409057107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99462992043849079954586946327330702082220386799472757613458886531380245025259119753885385776027864536917626621706722727457456255604914056576832261114023228983140028065804958625132744875131275965934065755632363536508376095195845157527314419622366266147794676777969264582857627004170318703889755748561570564818866477090243024083451564116503423583982990155186754399871076443944778243871156563769350223634592268284211981221616770482879462628928062370637309679113132256383387531098032522947089569128241500243742916515215351353526268950037368581585411738871049752868588644076077170984170269660385369899715901600543679545802556836225112304963313997455337102903116797214828699923663010885004733768322859658245112720628071070024280452436950130332491364076452342571226602286570335092849595937676619903387776085676170305815809776076505616379565166409014257475178999220873918941392865844306106189260853395509948640369092708034158775418812361206503827664939390684929263266458129609519052101292934905452173061171134757633921482724104139056181164981861732634974943840449417980021822201381202935015722504104232321963441662607102732573226187529192208168293952018964878335609595929152063424796225173212384439142045429824350942227357860561862686404477423745778156536611500746849012391923579024135222876895234213608608464199212567216304031550715777476708969752018563323656090367160566923695446234984968423988418432037667578934989543876945695163962606520271058857061679376747145902522258798144988035341439884823986348045744505143459774852570121316165067905182953065539420239541593247258188668593670329203859262266505185443675359812687253333692118949460617841308565923487315884633956821746385625014917095990302310752522686289852080694004378309192534288574886186154470754532187299893347593315939636029667422251987893411290024665628634684172015289082630983243195392913655071171621708851217637083615486659317047644975999977232929244489658288222239986372876521637878818855864068191243336342036670362146775949634216007740829417149493971639748968081598457641298239308283690628780838757930120831010215035713228795229865378080955613109735884514869997184637341396577338340417476218184386780849300804132551122917862777567956818300835550895513152082550345040189693522858682188502997360275389963930871093375165389401884780090321905103590164568324625709203684087015073285229027366103142587786824500800939323684367686754428854265495681363068010271418674961618618555731835896743001367294191839874981597214656506201955090319779635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609117607829112539280340845240201018678424478951919572568188396453127186268136578457951973047622298108652997797527918715881576325384360600463170819872505325723695700804630091267369699856485021362954747905773440351919326307281811568815495969534183273355854685407015862175503016335245164788822259479536725794411830633654832866305213179754366584363567188506451022506421814831534643356281640870379310860533253339108270913230707544919008808877273721929967364727143215581952031660590493663786547554136854093640278790195859286697472390935195591902097602618332238654112948084218557191720020605277656991579916339623732626178954431169538445588763842056279575937546025618844083998528312835347283744791294957252399100287132604362599673589616052684154420043879631189707063084564868732674847943241716337989682560664360343173702343139207557585885737585737743009070954252115361175691392839185089718164814178596694210993480376174332887418424118311302436189763720763566975765670905425344336345822338100412572008859288398205072506528853221609774371962353882771400552555452946845724468037387803187415070673155982225180310713055143430435096215689246126159378433255702264022774388823372411870247831155052729115998496612214809175951006325047046144328558601952222451535465143840756941926780711332283548806450481909520123982580337910109121148830134840860991146228085642606493150363693732749597037975507275615231100009509119251618782520055818172760729444763623254386606958806931087448075935520985550801726199274003645147901960955186216563665628513982461248570740998377076144980428454082136249637164572156016360476531402055786644402061919232272651137443355803839449522800140457989581818094509637160858675460302177428941864339056884675264378676547873704458715509021987311801684434393169959657142944982859954367806897495828298057746711963089939879758694466826741559374781065176919256862949209642959395885084192034233612283735233327366319591180468340874693530055162218593569616873267112970451842205364703969628639972571322001122745658290099884907159605620326070771269989259326169774138693703064695506973315458528976492798006493403377452227183087453973499002199134810534130040758546927886557441512117875063504162387722600592410605453865110584876716474545232156528706530687987603724222212320664211091773797796750665425802789170458322427014866683204624160274284198588140617089662996119685801572579736899609473606253572719169254852729321387285548413048924566809496560730770554617374302534552186578387010816879391873401477277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30466536668625629821484249789499459973593595534117338538662153773591372794283914170529967158267169676451447832914140933081484046328672961842130837494604993712158927850736231787283420793458745927882485262901192164252112303442488178304687827583152054422705630316574861081646749398233591706206120352780102979841972798102808697046784471232751758879551075950564412683076506919556751862878076211677367269309829992566924525142217549692393263648207563400790802788562446305239478781700553277102480578379465063844036363735134257909628399435308313681753114854136432570272084365448511732559730405530834655316382652384110409049802629243320212288020942718239121416602751745576581313697048688288317770449951269778633011862055336432328711471760334690957588468351809724690495673127005073320594458417677959985647500620471427276149903162302936512876186040793392994097606619914727221140944635394085464229953914934397453548826874091351927928778412260030548759429020776061482799669591041418295339714340961028556076412053943822905743776239100730498068834498722523884887505092631793345819075473990311835224075178337635704849752683276984217310552401267390206160557049628042354113102277376725557253120013078344072776630035509491353241238604161560863699355816817745176835642190361889401782154053127750063121413696771530769867576920167218795434508038619481816325077946547428789111930892331587828227547812296938497099852144872740611136423294790197865652511449641452366739513549429643262061417731638395823236225693153608739957532655663390127495555316605875240430609690290658737545275981175777282245149081321335287149997383935611329560260010973294242333468693330309476370283953618010499723949400717339093447557745599451930260931025444394181011293101260807600166421170173275128695967835321425917429906524995616791025972174927725457601562086815919112569033574795538913878787849099127100434730084500222930978897643377205030768200023805132687944909254528703530643202119484582805523232428505535678390146435270823819005411941993149087128308681526511226559370114742160367817896549996267027898767017860593361405648886249160329430724895630561063011090070169798030994081009005137072684747030932706058747321425797939185573644712427890366304485460915696275867692567196010013753244275723689445088801675589788995084244997729330971308809063704395231008447227428778720815358043435097967588697477146972935856624083681713370312236547671937266086915122919035709605889769263399627213463763186309713870961797249927568747875806039578497767809097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65243952860128790675656664615418898387238654297168463961993173573376293587334401559695486936251571283586463274581333416452851519620699971585488380365211970391360560105466333087780649119632676339516732238902124500912096535576884066864247608687437361049090814383667077217078364217381116565507933601585364334029817811224651535569930915821473698976941483746369459005860393214773360608542007466967477378395554238696841784130442596423367603816129449344107893547785554867511182667595461499959110652708926798250871611716736511271966406192647053930677495394548179933278922254727927744254693031767114645054123008981257501965674334466867733738576412258809392906942637667621811379766181015626730834598276667342995471298257627839174298439551453982514276449131749182131111964855476654282898004706713742578571662289659216586380821368537651478413152841619911627130551184829938089372465695996044724495162802846074259830845179606318000000676324668240802095990697723631839386998811043571710648535870730048513739208357677307728248118332559627598795170472245478867373319920162545210011086765019752115330637157045398142049347006055236164227012286098456109949806445131263353105567650830921908133256767929290697765813085401356150104810722409416413726430803080389470053251572167413700992896280734349621433353559431114585105030747007929336684723036858125368970939109805526888899739525111056644143211357222346561071161611380596261575527212024500921307830604855070883438133255270909125708341631460391395660275456864483244219632885085178313516148046283821678319091022519119742459628352585677089600455235220712699388752557065518810228959143495854138255115402267875197930354443784536846526039305951421217086728610746850998217148170232091811919434683619085221244171394088612477629688379372107753621395345447972456946422118669344180437272293997944739203993192987188085638512094331170376094151297687665373253296445792633402181412914905366216755087366373668403138533064953855542686615887141670595853694594670279468454976095737406455337448000395152843964739173421795398367467258104109893989003835310173208953626706210836225828867793474657122156098242928035220663417607496476559435359444056614811589529365530455639096563704438424322178409023743000193222295213491436938143948279289489559892343867386399555792942570176252603901095764620434961451392472978384322266249666889967855487115842604234301260760273758947783478815290313114769917403352559076774169954036484607422938268394727063162851025405450849070390218025077407997840968425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15215815574680393606662451885892840125796817052277344210118237671794196281718306731316166292321556799500641251687501381137303515579321254121751683188278555489237693887583791587840230109785495403614342529193469815809155009595993394745738232267607448464849291845766778556775465044295939324615439946922499310443779520368725250663889973692932270242064940641931658977098792062215522227650052004259911404779041635306783638142590283308259810239259323113190278922194411558595363194205662213417776679782021553688831611766507311922175110148320691671258440636347704830197294109484777927422156620543027426941647685537677433776649647695360838054871366295780821880258225351629288711408053732893595136484502209736716914141713729471828790491234423115062128904515862011098295881172106199483051610316135177289432255576271885499605578965842135375113555626208435196202335156204817994913133432723999058169172167406104527752001065460653618041153148241227514824339121816332615127712912450731353992589345847931711648028466214044870485369816531100614770318632813003960226718589206293269830422782704690907516466298311159309758611947747517213174574983917295360606144595429492366830846947027530570170513057000809392276472897041983038503778821143522119057410664078271404143382582647954456213885697154700621994076161634895134285857298386052104301954799838129442817419938134938296101757102506966692629690099905164988290812008800302653142716789148833480769852245042348251510140549381040188593040726728606725286341273664653330188004405739180963601929569400127563294218082424949643165100312416094145906099646992954520417532495575532448150593834746995169041693280331339486298314204769730838375108622830592821055833953705398093869321551757408027856190608281461177488632631322376687417608886172458722681506601466566716306906969805274822103026543232894317363838448362914480939935293182158964990554475473475550962343777940235207226710921685550996997574129556123914480176757938726358868852179517805822484308366793394900715422749897975681483426176075440096505106063265252556693427305493442561218248219063882754192026187749820352508814978432539639008855984322287988371451668274476704274785113151263728870395447930165961357641103000435239151985759656827622131817561469251437644253196973561702856250750435467490712165344213349432662700031839298991772752508311375655979130614968213382187884723219387136908493800250078260556001056993609992653009655199533774420255118274147198930700271824626487473364562664074896735666527523227483031495625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40994540166943664291033600065193446807980515559051996704312896885017528615580578507956942518705460861601474924889429713723534689079250719276436120625004314444159725050991892037066828893441563099648116447548843935259327126163234801543691028015520173940702739181543257612190905972045337647385611939250471833375055559315437217965530791710055356637892071084087090471400163824186538209764448719515001145202109405617369557686384657101708735181668896245406374953789721294737271441509326622666357071425528612242747500185152350564560293871586161313452675003458898212531674181217397705941151895096011007538878101292509354825094165104019058621190964987236592670386084350518114611061415524467243609455774791495112099041187178847451913174269573960562386423494535397470061013844529339960449008805336257212356279662121884339118622932113880394781277497158299182035857327031215197851310661423933873049538262568965631218071169775721136207821168558025545613357105379167074364762063243364805266934438712932166081033482248970033077237766149683614184465477383458658501701894020997202825497221904578333089310327092861793914580128058991819810880076881581364097190755993273041072437158870631339666434738576441292952995462706426575615829988465944628019472106206904491716526225031166292969854028896677879032795670360697240161989321067835940436646230770289081937971789390199181691733760137557910909902015282308521475182603048059734044499039279436199264922061405364517764590783763887912981791997717367332237480966180358005274469839983952987355445195812857372504195655864757808028970434659162094077241225381624441012670100506262807485147724098486569507222606653845815958850021552660312838959049526085416367885576092506335000770523796293681373837194658269043512003704718116764346399288860035924279439690982332429766372411454170401116053298406570347049010755597047252465084644435616987874839015039894981545304896161237721618311038020527116586948029994595387825059393273916091836380573548244304331482444634848870227696823149750046198195007403918279886532617746887065581043198330364816006702506181100579231368588068920652799862696422593151839916287476809364829782327827079138002109639507041257711297837341979740305795773124624887788112789676990158427630515732870800513382351657522993966808129059693241368264971557038601321438902711973657307682605371814570621050119099454633911293219423887820485182577173979916342139636626448396949083804184487908554090775772729110816471516290009763643369493196996099132569594031878146718964046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220343107357426877363717571252158117306234903024835517564446083851290527766448203520240508568055008937068020800310230873151815470512797791828196125632337406506446202677284374409524774483792449497600010198311556793430664021849355761865171270217437771151969020014457990888698175682504609044216555394223729422803812757476263587723038409652697528083197858088927517711060559457142756849291073108610169255611446389467149218696714791126001736047902749746938017710362240895613468857997606091287254768583891104483825453002063253973236163260917424916868251018230747148660749590699428072870535647514436794206281547060977776714352112315844062123368561901170261596355998139784853907136792118559482966385773987015438751062642123396059027312132928900767496379833167936822706233977154006889805990561767810565038244737477341255337990028314734765942329007234854551625195553861771519453457272060555218403189202260703484510077926156113781022032997622498212403825776081888926559295467142172805639861587101041518518465618427363836003776768828856848202780571176645893395744960817683787426236948055679249145829151808931482311326260129058631751005149538669487888188823328665598377002669755527491971067343888939913578389794107226173862087421004582165632149443635144707127701750909748210922311383481844724929123076468615326045217817641639004952823297395522082436319316036317728585211768639389725532369150769095031451945857741063621956080636966222433421433856749215463337529724874323942590846167937221496302577017969027054476236652763973379052262547319088648443730552110302124197199658347947877382883022379258483371649344503387226101244202429295287874547285421127773072960682911752667571745309302684045677783931808640028369279192154694123425094832666112995720123538363753734728864828903528272710295217946263300745233531012371341890879939036676848498876778884764937310725091929161783827708118180072278971429470802017853556881531288319713686481756618411321503870624755350457274123426450554045006449728508441213949722849017694475325728565172346444513085566731694558556886124451105508342382029991696167357740097340166169992041849444717761403546484135553304158665145640931596890931774053600790761361008987795672935718245964386344442958344329951271997709022917986282715071313888925220339743622175541843412969849480652590236141894642753006454632089231933757108886553858603257225793214828749471661875465487968751349297775389867682809474816005625051020865905148187108348210648176462135596563723027023700161270645577797808514639502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158825620617743233057245850975193231495154356532643356994020564749436354753577822227846437339920644540278219453333741606261836567919149611608102798227578390977873385483798605048448474891339720075539934409292500386487385821415720963560989147610597244108850322274364104261709519754780289728247389747928873534627494317459441925438513128454718223343997997545470265243938371994794912843173703493776477119554035911413306222170976002810715628971599682752556704884214630373728868310289176493725361600478963153748873298251918400938136766890004161077071119400489050607784572269216394029385848410651086469926608761270704287776750382075336846192436469496765575303466890150028850555069423578991499181712159326843986032757120704276336004353844572692638899211878349153175730147828860567443195308185847001830156059227189424419224495723401305446764912183156627514749194817720102617126932583318764404878289826824082235231744442610874645600915909053264982945458714658294269568557467522172159336253084763622980271570445595975582644504132150111489052193441657309017043996840077463161521912292637483113520964500606857976301220517634630772072095590767560450745558753395705958323942808829567209189546637058860132081332349654851412166454045606780635350610582108483330902414598054215005598148323927286532956538039028527909532531688252095966315651510330026982906520893736734936345586683617167251879292467540561502166643204114158469172184407004888184890125319401726875580317706565369968467776330747182810115905129132537135065830293514035734931015833020782949761055733323738308781608263175130550664953444262922445848416532948617721260391324915983326406348787058615790094800039197214609097618276732911692657281474357750185354723358022625476359641545070501300921476507308249637166992822642043570308263000343164160783062553308450828726349181504685066043575630734775012298933607185295284030989072165786548333781006150897470235256779727803297642822962463033140374944461604426140889572042509172117637309408165897055190714367056667249166100717585075125427829495602231238447012322999516937296500921526159640684839101690665661412720158595296497505800272875942568371486749835947162752890747593366497497410712745164018003453431620411739119513607915203230159015713583028359417688537188979651816892145194125525685646449455571562071979760876465222133240380662418046556489989999424392584700820605817034182747647802973773670460873951557002012937083832836835129591843672059340597899533273988683476653755647974500310995904935357821098146841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221824025414159816381772308869147400432456800662861157301443960238082365573822901305237248608891777013767878238684532953720163018890080108593607121631490106574522721290741039936206621503617359483706553050324929336755829870430741293935663583540188898051131107424017816912126047588495492395767315802600397315138936328460503886015752063941184593492722224536818355969785097919822721368152372152635254518589991121361376629548239088094494048137594178521294349070357960524279486119661000105379258892613347187144906756303928771976588710618180770213000677024432705876862406663735746729183877070858928430624221917044316287108026342563528751998742084754506389936236865758837732261074524237311487721016295860705681474946068716167185606778904090752288375608204428158200353284237470149682074884938497733641879734593787593097179699585470891677746313195389105254292803624321368785686444879244694445028814490299732723357740212227123331327775211274756938923623388352977758306428053915757824980583995095387208346711961023369784360549831965622611139805960678193137416242786566407496337391170111100325487995696396412506881900049081308283166597145585885981597374337146323279412267301402420351786040378377053321753825165516169469870930500409165776274265477146229892922373781920531193815393685648906080165227975085570658210754272403147241378287476267995659363644846143836851452243825837829852090951243994297472074617919364637678384664334725190185491961344684094039478645672030184058589150534715058273295052816951868926536667803450494481141514134403765708930007383497107425793917316560781505356237393080153765347449257949026256041432713468020441565184423848121042781646873544008436082395169755735780701979703567803481664695580221102979091723021951833394084118562822752128294569946675406380609954880203732115570003088302618343832952792937875385151620247544639052616914602055271764858193293927896844506452839147658808175278507281588925222007964525273124201518559957307566443460152169310585798794136536941558988665473276065084029779171774740778107203567590096502620189041290191012001705151716285442316696690993715398305282048195479860507283957811599083481130786582273060428207262294273300586249963657524499548848344963520452954706613548563620272023898831754546629589447427726374347631043467465434936155426156485662544738913756738911904231248312156330982595754227600292641369529054802450861188552213829206350538480766524985053211677997056791886998856793527458569641539638644017522745635507990390354157356182242737273223570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34549344757900548353578161682471101675126871582198966349062421901151316463271250395464920493791662573282996188541935806765924888657864757326608057255290709845420219923427360349381089188624390257502380595554502514643357049450020471148825218501026693829870486652780443279447875064123140588628976526186259517681472952642536945462329509556860486194745135557715049535367086540779683075021012478659432706833012682705353062763518744350961170744426091146927802381778801476750957738933269043918786041585352576479732531125183631020873901630429656333023281189830359883096032668942148294944482176753129492517703452202964686811782008541603619011397606220352700278085257855603000842991266666791976258329338376096507368420514608733978883593332824842725416363038062439532376597109713219616025152415111523001643627480766390995491163615250808582393293272956521636687622275344154933165784018860027783607010998794616415898857529958359288997048477875683500865487339519140975091018327689352238069661417529772523210434038429535816896515864193339403239512058142992666931629272744332505224191322831170084111580449529890804825176502438637472384407838539091467806424419116574052785555598986393700415318445329989997909592925413564732702846819808039069282207873607943648067191187069274493524336401962584070620262790992421775071911314831994126334152433133963647219172676385444704302609216530974484898483231204115981275567139246248226878866441296470817370469746146400887211439223786440583456498409892810843680812203657358967100660265636529233221574395645629048063724591385383001109774887044422890093607407938581425612365615885641612329535230887838111651346389830113330455365263388196921054017178680826286894548709020449370509659809651138046245933965166685341897549194029853742788407661673063067478208562323714749965070435392218626405967680633045453295244844459366855757379832676179381488638752412199744286941888956231876502455996682958108574458400752895025038329163271441798200757537232272247460799977988200587616610695162498568814503713678902449128096640356366746115511059602424941282101066316120047153925756351892671996026407509938973926506144248827889116179566355309527897598206227225578637928382495095977087857424619224666974482097012611315966654061905101548170555128998039544719311332789723071008487754824809552549806340421245776709004986208196724879814491136568590671549347541400563107250365184723001747257776100044033119274048581410504362952749932765871127407398800999246146963758848099729612756087967114784862490140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147124913418093139867077114093135422544303114864738519647868571414956824484850554827980912580211700704041877703973701178405452114001820979530000813870648010851061643299104206139157069022478081293413777596272736214691495976485055063755130322708985297213780703447170534745347944972230339085271463003973550576854080138940889463583926097614027376096275061302797001392743742608771485249073546220680156971551909470362322023351470546769658266638012857166688531804143516902141457416741538290788580019091138663051629104812266856384531778420020726396082358742961609514325982192893393170626649648780867800083132071876637828630030385213135561614674131057002968319486854600197284179156202467224538124004591594486709140496750033920574710126370682926682509732821633742325844158248058501770837001254462194980700407588243590919662123639938978410057539779086957029283368431366304381131892820528160865090402910591730649239705551028554245066796054948027643594800162513985354528844965396052989588327549612371027276624632612787728169920138580839485406089120719830881289260782625698720141725746652921726406890076921181416826335160074811572756574130331932553376884689249807594828795590206462016688119971296937529467535722239945788729595687534684184141385785174858144268381664222066770661414887186904671951442256671567343389521276202224290365083900653972193783022304601670708851245187600379071520318669665296898387941271444355291429437576449843640514548816410413239320385287323231166116166616108680155817914960854394085000974981975155049460392442095938831044403062437932606461762665936915717290107544731151006087539350518668189924196264241493034018598309055018295826960094249881528007540071969339528665327833522513855182156327773428555229931247084794826419184502036487857712999239524837267884165266443451010851385827516333818636621213681090506490415972565805060350803164858543241827797123044282855392768503754286540430395146472395564198212395744298292092714237026695678160254793235387137123224394198386997934903454366229235031755840256016778971317151429557206858972640006591319698381491380011966042101647479796350588880179035137339611233562594789570504248477258161711676472861084097527666169419580993240135375942513443610376137491184563797142189208670634145311961029550784948173148472773351086275523388217717278197024183973863885442761461819384530159110125358895163818603772748684364534071948286024083012467861082568919786364096821172617675742435118684925324291839819143917082574846765031000584886062706249663029292353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80896691272273503017002552981538193615920621107745805080994957055838851023831070486919025475705136575550533528215730653579821084398656152020391600651677634922844200072027400803535751821106105021685706398692846701883553438628955533135440425854176614184234877124489721098805432976688066163328829142447337296118657457955865594635653719225910066533419900769950958435392633075643317034857152596883898524443080806106165562915570547143141062257522228303956400300300944372168228704606880972318793194818706214154926239604489673293559660217968746102879674006092148804947852297254018575618508388745934451527030208786749497274858122651311779589229073327579591858253294488029731716101197742220722890896718562696378653467819351278843523170305802039670818950397355013935674618739565863722146400762283218722682615899863158731683031108364952295878326903994775852855419671077336208027667205001277485276179932968099418538472984979800016721590493539274614335880802536481406697720808072239343231785376676310584000062683885463462200541507717906099374835635535374873842673150517316291372965059919284382344829758643484297138357877852126780541805038454833193831165721041722929839970896490621416985419724406535806957063296795177169694982998677668644961514858432014858440861922374142903592378801607897664759989898584972509245624972484173856678776305709008401227353586177122540672878954033998012236291831572551452515723351802077690415588745837312821275083094038538924204444418537777870449190630380402775654286651795908206567391026293433580579198471742956771669791516178369064800388547889844585630649074995441367829474259098372698201632151757247053913158895748821847009248304152033226231148776449689279147238626230436821967932959548782799209495821695528511332179393435646674031337247462760540003840198810901476144739032044963082752701002632518812304088036835058361824949014554328951738970219743686129949899057791727139272617580179651669437878321991133392747172990713349897260495352674976569805099310708890965069365715717821870955647589872500687092633287353233605044102159375550606987783538321300778792855759425223229879180731977447248948055598879501682620961782315120747489605733340781138384274573331932858470647341205177459113072656029103626233769479048208227743523340117232770060724120450257323314138777402552027393386628578415543971110785455314699928144927387102889008307838037637143427302320925628352687660383097609469558264252459940981065163578053409910097184233511121304589513864100656407968081152567199899577757906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30202891765014365314009973838908569350909578671344314614313601005331279549421728920995396458815944519030581570121675010893977866100664623151120495242709811071433827408875754940055353382619820667185706728944359295553902504957024941582947494229772064763331097343895726372015781444951677692782823317067869689595787655991979517106218670488293749923617428923617058031319157946589841003804449139274597288977861469638378211493403370346730321889041540227870920741033815671126570480642914849606157353714376894911516460459187341368772056130722871550331513604560170292838958646325229496897288455983014484517750632927581960693432019210869179468277740728481227846658281880828300470869219872905253838078424869279849022570287582721996022212914405428801257807208489781326559499971105102390720776540465581589311777262334280142796387596028496517838244172969455017644145537247289113898641942959132046500178388428858203339531016412800333399117815468759180324956378846583339254904763565739202287144483992199733502438313046228160592125247174692352364512242643648442671647036317119871808988559297085855989864387403773404655351846940132377530947418612368137179485429336657206227105471833351827255446349054700383425974582892091750755591123436272342118226640237370257210367243938403033615656102817548396866151062414495236250328195361485605269688786052767764207167199058860933528359790312169913565832280916966001492962468425826466339008694786348577763421551565852124461160548619358481393867181782102688687158094282997785663715662493869720859132936855507476095247697243215966406976694471536591997347494759872038248708971281390554356919173904255112319822173336203431418258069990002761532559294731796082248792182305167791137094369719460522267591651232877396827880441893799793469804620637836085789688889951805130821953270402207107513136985153113173721299018884624864695187927269639821836430917019875375866536174009269297267480246922542696444011816102542963067236900441584151964970774280115594504658780776525911795503249428657617346523026976897094029306265742343602407082431490532039579292162313421923602778725022998814290456234989981729741619862700503483927597204101493608435973340653751962933742056396960760489658316041048652252767946898999193105974897114558252999150531966294886772589845880839508533438808209481841464885713807955985028252079259628396956647232289057236764426970065189948735813011190079356023148304182511672559258292443441344814454923536419753237171853597016563111918139729136475714004213254264108169339914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212487582250483195075653739676676763699439103308834294752177577572565112320299099662926074974323138535335439637792170169549229440780125213087075843231540007820859723894540571636379152072449127308215434096462813618236927257549863479581710683490663726827903063291979807170971006803302759302544228837510524447001361978551473076948796533491140385435661838012174050529867348576941436963660371776685252787148990203463831811149507164463134305052008498310633884555988505627447611940542377437174481050962290584739966150986419428944947281499275010885883136723915875890087729321482243981854086150947677794973719477911029084907884600324162764212442496446194663367185212660347346118208297935208932977236902509165401807014756907696122651568454876110259505845808556833609485607135745952865497337607793618197396586481743904460268657146030055966643632046372836387042317225070018228399931315871111681049275526450364638011029578730015313359034454004778268114067939778972671190188261517131595407035136997150907308161938082876748039606940124228526606551155839915240134517499878411150349225221465947990669841333484520536057282332546043798350775143746579253445284763690551887824319130898216301842258049346071445166597831472886422893281413255661564850410749892253261315850528728635465446589540545513221552265205569629377349263063224160796458926221882464742916749879821621856761617360372553129218145884414856975661298001641593114115938661321749185596298263337235649873022326443720864844882559508867559209989562356731120155943667676990016167874964134155835048474058137304149129833478598549968050145107174503905244316303052719208650315334469007382290233308330699490285586577320098090621874596786061284415443714201974765404295895439676033947993020474739995686169838041518224238354280990074248109010491659158530850693494083549249961725702147384823455398625136784670076249194200676761710302898970811763323264178175101636173456803719009000908517135643288168348960412624747234075721295371455936286471813540222723593344181864978969900195254357976253813709889596987653955212214616676352351478849167678389564921553859263007480452737726434267108398331231713796886446340762585848265391693676817958362593147453869779842876803130999863133772324986182671526502948121404747052639053458882098721576833632771152383490723768938622929101426347298444916950183554035789902298006061446302094275191514297959603925972238487577545929576672229401401210078574200000098754981586409782291401564155581470482946353760372969414967216018664276032226750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196696949195141220081679197307504154471378330987064864134344666162277064484776935942390358688940899767296886669056749518406735533827758610271093013994225853017136887501285590926913233213116853880804691653236738558130832625809265551710899928820837794404889445891724196141327176993400234898429004127742931741159300134614052281597338022513715920219859213542901074481716076044183044033567069756850075026823698548869597773234500442097187171354359034989409371398685442231592949689969125112418346517975788544431742260251996382669458641473492101298840451110841701851340272396828973326107844958167203483412828873344728312364537581381326743497233117061468243155878536048852154972357737431188156986925346609237810276549138110713648987265717689368562581429515607677717309063282751100336951946952283019124427258087977902770475401316332884529818697028286144007498754056119647261766267657635581136437869393575162428109315561781135406891911658420579803162628435098476557497239400570774473969745953810701181444783143422749395725190533830648449605014804692942317865816308571041693698941946018360287984407924992817908375546550582869864741310199418617174760514386049044479925005352492230253739262274283863955851929560606570601542069047132501469622763609905828787977545801565710064286910198590382984291496520165445239591446675624451378869562986127121558766772156096628487366640876102751215696847303089619009292513712767559457022947201582129324460402882487998496580181047428193840067618693119652976533226986218682844638997090219571239180205502443614588393684732980175347993023111509493846430156855179974062160599642642497508152874901226240907807697943374583335014713774441537318065554089421920263302004333616674462835577113985173934470705536982781227300937479065310345855082412392526492539073149697979570220536672950622801248383732930087260060585031918920694652085870767138044126311433079351814063185497545554106406809456046536968672030805147929894533234248170690037358355599891096841719345793883063431936295511270463226382201000707260393218999369698933825481776034946479096869879785005915569397295514162508039916025875471849112588146479496477739684359489845808192893211409032045343180658576920872239120346284196443875247118054716393909140996665414685954930658756825816206894073456306589413712855313167511090390284270827312870504215083865005383193861031037245029129900776360102459931583288243423129504622927001641790824299681193602360575393939267091857374599474439805959527822447664151081277288935284103084198493903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199307447918176145743874124496735144355059445200146819904546120744888277817561598965258823556563807376832949259807696721448233285618616753969083078649900352785775616824220194234475993199900766757403926082294328191052463734883711700154423058852894976317930851367813541775403594548975375779926782195013178798756240378479961794338212663617350581668979101495470575837919882022913521972914157728329377341284447784413935627463358254292764691917026194315113820033018847344622150493091898224139596163609802838213180305388254411212879553844965227288788640971923365139962680411224157952431546591201034427641921995484846582051819975565210684454760884320157522005448838932981122544824370663138940737115663483171340165275277866979574720456963282487097709363692244079816223383321969869540486405054545735008882003297912746964892568494566362588512351220694355370564896586859894719400190624991411777638741601277992948748916369807587225286357197375887655256056875415012233038905645007376137157280043150619799482031456413789516814714274739436061338398782497961206527250602882645989662419687472505276634210299642435526651615900926425040069736994908864180274172093361877067867158506488076611530243578301653137819384850011529679573062700166486568036544270026204184256104236052159714824015247509157666965992963383536382658415864278507625225032330079965519197549914170747223568102597922865100846294375756641377651751025348826695036199122442538315138315627678945293446726801045317354648209553305986814986458476800798245751911662287626622196672353004908002178118442953515572515029488539712043649463174486311372817983688383979959198979552271004488169071704009986861328809335494419734615599756969125845758332906704573091152158309413768210554960281346255237307830000203325032453413527873250121083598201880119345349314060843500774325090903761640016910095685049813678330975238229009496566173602262833060309177870838787229414249879149703724449181433980191077448276468202084503645629320175466364105821605534302825494951585954727161455194710575239206070436725441260476730115027122322039158878202180066523999339028938426922496350231506224023349940624888904260238624229067037870463164733623874116434101584348854804492523446796498322253564092693849750286251392681259479201095428048275566915405968772569469240717791590390905935100867666569519078480212679744466091717292658136290215934421182494294163688100305369269945854411124712571268266353960719502678522109257728497789927313948566367515316360739777254757981653339051973591337763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179303323441313978434260539305330935701549775744916695624248385276233506695417627593521360040246935767147591412068205511603648764164821412280462043743638536319471405397672619284326911981011671507731233221783518149422043122428648625924593888951676649846178929478575138120103637078333260354669390246004058771303986005324368408567165820699917141249381395768094265553167850298519130407360148301402720898824165100727207720367422174498421550324019985683229042327958690267267842203440707611465774887598708265286753350545964861976822470667856246688738415633919617118568398006355683280934658681380137239226506689611829190110054385137108449010892912272903424974805124063325177832573010128706939504485750604528023725215577796017300483907551762081046716580973710431657152115761369170614956030190046790965339466454517873513826561044003642934651608545005019276989983997327019393617407253524039317764622104942338139755209746777225557521704178788629315682273441313443934847779118824942374318860969473384118270840715623244633506416954858818278214735087779400139554496258258346239346489282701539547616729660099514698216536679847883296169653332264983135451483014268113199922659878065766860477779234870778171597278696044396292272476515318943018415208641373459006097814882168595383545374361051441555211281055729832114484283972908898118098016766883451541035021451196070653158907533856226614226036826871585985794466884234462910813371309405839173853293686675286556627214161661555381164058801181060612193806492177763893450912902429187869834315954036576039026093726023805008132521686342397545017615050624701243704691688230076832493711424655795515387888050403216363530863338386581538684685245805294881061168982226580743061795906362310998462835823972560242763478477859340918249645980091554492143701368557423668026569742236934939198094010167384433684974417935331150201630044697138179237474635583334530875505885618783619721404724304904796477176248192775258990403192979095756252224771203879353195028439200277005703250634364304980366441135720675076307157722935443161200592616187708039468518499273125407408220212287558165147778460311128808135875453084168216463225268244169327821515817833015729214438528365530733470977367750647139960840215422672045459063937893310649726211777241782172379496902749953886561506222503807659756002095107166840912915545733139184737071739918811934454510782247371268104001982732680331697052904938172285384605638580589478448251995247017066102969436681306387674310152193762040502685868477870369579645426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193183517294293780260747005487242516056977169859115286999888312902404220796957572111544375584833430546575278122593848506990996122726567815345323280312864829871729299559822995890855835712639741991039564870966724132880677738688927154038268802492150118850442541036039194524088761764516762767963366947035902084397004755780285406444555778195844936065563299382727258438811605731652339757429407913508470409770536214315435540329534860876381576692772756368597342284260927873426868044846079906023727106875576473553660850723700704508778573928187483628125498038166186373800549785954669349328256265666011230089925028050285095405470839126751838299216974230926719407779430067939216704000716705028521723794132575187264646569634697384363407322505967204365359424165769934721490543783891490445009837503877391264775689979163837678394448378963806993510590322908002268883452694045060408455107408066180647534844475899195669001811710212418612322505020874303665104714652093653043941385940459641169957626356519879699377122849363871140759009571501736323193583047880194271413825314277516084579212886770858504265570010783624804820174322400839855296311936710008339663073841690862740889294537667097060679910278099343581098020653122527835011495860881650553716971204329089089367261217430514860438482666002445449178003831928338705233003295350614386653114031259129190871768885875470686947348345649769952185350042714847202413777687348153355252430134770793898340854832747642593114580997931678829950783188594657393583697672363771417854230389112126635950211358965964561820748345175624211166231675162877467647826818919006496243634810363174617275053686959171958250460562129929944110290071686351643835214732560916021459749206587963972486853736004602859175084578995591763887989378398170643374688412832877198229589577164647203644541210081496065705313824111187212484635847318790685798276830539497115756481347288360882367833068839144754904469522622808515288347719019996348803098887731293841594627931889690071240333883531399634532836394688116306251873611736030204413733977221451648356255570825859675541764143598947249342917597660937574685263846808369415281334939824733029857733800155660539464077840995593810692574806582328255958297309649002722725757463266415238632199637546845950042705956375426651208765751116428892529704061992021907863834158892525883322172829732569355288226144091060587677646056456858041507689709732316488378006912056186673559868105351703894643674817380325419914295965368603202855614933634766700757378781796034190886107628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138354503300812985028175806237732992415012991105949697800704482655431232162476587677273228405941582137171436400673689623954341696624316862434558101527189498035688600026477171335118581988278157146328433513068875364976747820597031045737938167806818394033256929913301959897429255018336494608234804469457423021025166503185429042425027667444580418279103014002168488862928213161397416498428634539068069563652334096325732029984393157712702588033971062022938904509524222014913676175572001542987221726424674847260216466331962370582801291137971268796605520746821204333298394493737029612582249617334298100945486530965959110439517396431683037628257049146102797055436389077195185160789298714056189584682142083281091137872585790241907229539155118577973243202733705027459411167636555014236506708433169731345514547230344509667733522266953170689899367476837216227596216741775032228190138726336770847987014290622738812653200715117675029153664800163180717164241713184134892215621537762812871769597574816993273049640093493492759326301011953118817820527270275693673900372701446974842654588541454412345678022337507864324882492530508391394150318934903280189325680833334780646656110906912917175153488252664888825693798677916001068739002434223697177281169821778507187648990040849229359458365931826312029087432553291104145468120967111517827420349451406522635686490626153765978928378711940338220850626203842666849894643791687807043355535176509771137861454690374517763799945421029928198001287975523462342158150518861106547121305510915149210610228699337615034624273598922442758571455756288475620515937983744548691042577642814385556503237210541256189375702584709097252055066090173868471895369401161654027033782646539335403840333211248044075260680779709704620987550761074944465361331595542249453551666903203601912042859176113071365821519156175326505141055375421954881236741790371021370641349260978781451260348552559526797513810334524839749004193007844093287222933451755365182176226355115230968214110563637024329793153400661726227052887268529963285947179660147381153752971166970664223360441626371451546390722244865112482556290243632273682575185942812118643277931439181040320987284127490328242192863057322366128011373904090762297846534094841828695600112763518833763500668003344277801362635188096368115041689726498385331362714019564685258904981586556763139601477362642182173719833297729996695157460306850427802654604194698019578887389251633059830429766377409261459640379815977057967286346051766271159679927112003145894928346421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169715005784917248652539726001593807374270976346080158566306198485219576278795666124583998529854102200534449174556211248130952507727034606731666495687465588778662324253627876451271134133485957268966462627193133729352648526128826055424371324430073321572400243607448261255289332417512877739585099357143016699098009835867902821907428298454083387677418238948952143832540553184767940173826973037605861216700758826141026922361684153378486221048503840219336297585641177523977942752104454748095348672326549917865750786448856109512318756859284593371557946357621650682796775601240675738824830730713392159550597636150035101339746376549012062405333370972744577654277229031531472334422057828111750974086378365381583038653419333123451720647904856728795720062744476668363454956653120150616505251913408056879071448143666057501194309397733067313842125416846587356056831884020913907820956887602630876638445410809338845602982188765210167436348070111930365638132844922722860858448725179639987379250181846212797986927888019948109102458781527061967175625073129742976719517660710333314713583492838111994144772258992101180910615590343768440504753811745514945683671496163026198577847311516212392207669739679363052244051266526056142444829496294341373459206960565220767616487921211276364439555907115015027433600335550432390426461931464948869507338786648418401396079411841398354654219149899683143216446002253113835273125112268945150767838868648042832576527594702497256706812258083130834752078835382238438827795340401096555229500096943711831491820360894484230710872724329855641036464926039633721261119875112138383322230114098046968399638922475028550449258009427451935582273793405833820075826175448171998995380971195397049243598863530315030725615047523538034598009764353792566156591252299478462643823248811561088401370754684054755669964708232791487386200777409673928133471687944208510411871176934264969111894869627672441383033167675245901104204150716516340008409488754685393123467708992379608216459661548686287454612255446987433265784229461997581825080653263515441315725221944512957529277519306912581672020986174830790203912980105012075217810308240625353910883684059885770233689222577245979626336438862630438705157028719435083645281612677300902024361488653090311631859650901241081808674053968509092050741648131094519044869915708703648857811863588038577693920183367353370713498800290273008485536567108602850596923231871286685806372273880789614074496403928294707396477249545593468815514910990482661757692231810600035421598749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12406430869614314429507370157822462635619083675748978847870154082770441894017953455297371126941100633774846451475471673558878824401458718882119577809961539537696296504490958567416341323876361772516022567036441152602939496396133388941116628989545183743762229743580367563978071090636494967092350453724698650694468989604784744951812917212241384187003541103624955719454390544072399256866791881778766901270578032997130271169773397963885836792207198380841529280054381434045960898120097246937238371369180586067915682718385109173621486991118101736159134573117545550175590751560440656952633457607308860254855086049684714626201752099922652918016562287913275105641733175504336985764131219920077450735480994553351300985502598782584729172328854963525208112671987148489081504592049066029643242805375636467814527768372228031214045811117160129724610948401886988853057137954753182494219830142268804168295706175055107355209178622187404847711050891613890562658182902038335763182286944650954370542060808424786317943009878516508879293135914238838450401302140020260675772486394216003748236156378826359528112787999051246514239931852182151768001597600942802358002260515319445344184066522783165862372086368907825184747914565168341548453015764608651100607185102019612101083916679767225830978127718597067032239944819229609531705046581994525768430825322945308422282077598623465857189191382327829646529481804457899594081885651329102287842285785418535119005576369236888164213538074067891538707925201166944067270695958444770487388433498972605207038993908265513356040071312498825829726978270446435738272519314490585139118401504472465100515864369425394655467951402355292895310842365969014595568312596081599918122503185068406940239947516905781131169665950513243918616669013895264722036299631935462739233514553248489118082669544632779979806858132392604226055434960970343065159841180435340946325591867477129067744003118318112222760224716965034628359454636526530881009456513699966024355940598205565224582825506856149200267154175245464766401120007518644512973171223333452621286764480741190329521664458959658762394109348590416210255967796127725842895958271926702991241166214643341657492810448600350121586897462379835832432734490321733620951919598894430513706800035366744578519553459909707212018909714434467466085632988371823812151374459716766061718980208220126383341254336517332236089745903275597671297140958191054836331744860838785110097189384543349887918916800569010726091739098886407598547684352208006732303561012955913941483233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166845875283083342186560223966348433250357921414130360238151263113983224434769852135759407257184668115690754019798466285377732433308778329774860600928460324771787989997010328066865766343717233033824404310280417256244504978873114954195232456286645248237494634548904834191003683840755891032382729816023222453916769826466856698216071649497407038837946307150531625161473151362746584336216176296196178677690774545597538637784337219094029517278360623583155197442070818080397259764152156943012818095178368177460384087350777584416179154708474172640932283168799610919243847630816847024305132056440477243987254052498589324654813037961671411827077502525493884470544129444158265578089710066709189425083754312949827038889294186552816834455905415995226476776436348971584357442368748380512771693795104992512395720362040973219288168992566987440796790181731238179357338159012262308740073395800382571204512422775373635868836239573545036256416544406025430540704771948498962963899746843000411523470121871048208107495110473510888705700530841671729871130266392506599836193293679473232547757528991453226157028240894236620766887510311929340419952701618996504728206784667024809158912672976981233822052201920642044443000780379961933117431284829994904168853946158676832248559580105076564025649569466296008290420925959499908151068995450086316770944462523375978612005550679277572356534814479530834103607177455643828392231763345035227070560989844110745245796317145824666274626700729411204966675143200417694562707726825885928856700144190391856893528586563125834839723624083100528390951826385684221251567862322458490621777791838993459523972503092939373490690495056163762979140838672556194890059499332839425535737884043068743145648878575120189974492624731396065682097165646297320653411780278321835200977460626950553065032562687743657742804420831961506139891042145288695456860788374925556513587637290493993602621260280051984991839733642919210020766783156275039243958870689369867586799541223453523480610931815840753309190872257258025898871947588586068446536807669986441268963852014319668902946807677519100299596886786841426334430596307090407134412005767013819067072861061666037016664428679788835660187033660613212978782318198270270060070123656060870201164564266479717773118772538427089273576596173110953321999587338762883512464008172852395676414482284195495773477342280615894144238663985280394879535540962729676084566647583937677930217060883404322803140314067358200104320930727419547052609920606403735580229701366657218535734564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12526232880076491037103747559406564749622956336850532446740288478510022839710037944496266575770592173969620837692932387206717986542167669635084872859184945605141727377222977777319565474330598374199430259424536211799637037033142137711918609941493134495029203151715283108859993508893691755489912405795765797055197366036563306637426989844549707189521306441512033537246184171492213768798802206463442432067433856019912465976691800461841906803514158058992298660477430813175960009519833376067984722339505978114867656278120817310771098707179891040612664357574777976523838127112929302354887174057799513555458558924136476536139017217582712794689106261392814636776729399145987658599284887028851195876504376116209038836056620369590715344225265313990949361908824359517994437605248964703571065166782096937610939447584461760830771054177953277173834857334287253175433748385248908875835702653086238957646425592153495418166788352694875195247400872298692429290372466533045493145477967140474987290549289915014926527793798859603826896869739918195974649417278327652560245773682946746899665809484331471121260109285802058442484322291120761828188492528737531613071119665849575638427505409720276580440937097259570275032540802720960387716160312449668813150380499463472675810748877483710701517816169820537822684008626645653713370943151306698086985491811693916113380528057497412173915496212518870082425680406067103702539409661101861007291991366935814173854498950828230967260417222845763090284198845790936409180080134498567316055062147530638239163200999592113298256731085463115443265103213722593550897417675556626269260842918856967186762983891321067801200136845208672136358145075790538653145734379101905548285772320339591232971018871329903489106978184448349009894116840640484385850376524782689719958970407207221828687581816501657890552669374070633079879541587687037566913877995772342055003600238099767203745298111011611448058260224274641250083992433124631666996231208913267684189365929244454551047957214425926338754605964169497390179460375966647716817645473619958843669871587027657028823956961791042014457052030970407265492084959693781344302480540479100962578573764449313336860871276219140456820222785660543687943280590860358366178058751776732149522664626420214502933082290784370310423997979349399602708966438816287524838473712645358774868171496699354071955666867351877449159827058792881798871293519144619072457051937208576110286716380809937088443627156163756966897392071351096279982750525154788133231121769012867916081737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217020426833568330765597552521087311990690232581915609726868079059186857221735011218922176003583211445314130203138752872788136681109281079357117199197467245229627699629448661085094711381525387351880129385802199936275132348876124525176465117836488457557361329705453720641507060639778815629337988869611584904234260451357070406147415513329902125616562988860957486027055329416693072164044544432862602443829003022563174710003961233740314671282053385816146435664960109579574132181120303547918660757253215135986055367898763705967804132222849685343492393734373646529855232795643484911090866215444589185916679571055699987063109181240712519752515970967223571297420127760800579262649808101095470148094202542810231432185074195571608177762910539914613928040703648463276792529165953652143386007230918745539502257148327266503028802439899118259906338355531195541251095904112078077413242249899910229867693112077837182903051326693934718763459794099722096910382742846217538059229711401574945148405362471659013037186203258664228252892082940020559254028021848520569419103632020076023210793987187267307342764578706610047383791756828000601269645490012591771396886216324276297530955482523986306313753849059655634890784263084209432924488924241798483019712737770682163900238359135605950179254254613877502620038193668740249976956615418028246694973688587520678476740104766684718812032401781934788531993344045370232434867583765453289196497094126332433813827251781674262920904099894615059791000039494984351456248207664759480335089977797092397447158694537293203008348192796011662488303360626928657545447716439623606118201075016618936472458989151665990206363832728276905059807482646801798405945931078442412064112852459981712257602120232556199931473480538592647145314379491922358071564604385675258420587012406771691001724774524993044092473152218459745378127764490316533737275118395093814367053439059467196665911573956563191934888569119418350287331192678310249877189165898831879667027865776608876417888438510589425812714547347158498612954186716590085572940520338259549951597825823508518632079221221570127426554810426221556709238956469669949632540086793619300584757510911073607019467333729783187956876505882762142735239649181844313235239020871849260719910171702955617460004615153806121072856039419429239636184274438136859812548630542759562807700861208905012141290402668500394162292770064425082128408444644110825943558583167305347305798805778643639369388306411498285538015392526434030478469862579581076048599886305829703254239407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98203296185514562923988079816509506930998715765878712218788406706668283032604826107330106220507413292810837716229126529283370729946157427100265510256813289815865323253116465781395842026541352756662357218398172140260234565547737066155061374123030437093960662490163469754981697968620207870026652830381337737030432073083708258602695522873371249059433578044042057530702872601551739479863227697966024354404377814205541162369415488946409494746032384959291249664919138698845303068580732149609407248326273082598453446966783947088719260174094805496968032197474437197784604381899009325453290790986673014857526265986894427179892386014811609339638243015150637220640800474982455392130409679164235739628217272589814552192980605089492526490937004676431969539266777092047264148505102745623183429991254653195972014855549455375002998329642637088406147397432616679082725355418405983320169866285883765712482438244398613348999742640516272568902497296931421339533847518763498664593261220048711321708050732082691617042593204419264704925385218006676544483401309821735942884729074676305883342732327629466233556384890450736541428506410035877809590367916969232137590517322964082430523999372592939125734720335076112484946465335621098361315186233964117042932052687365625133112103091086124286683510036425777237514398955824878601987667676687399356782244841296084819124189123014367169872985747179567962650354880948060586730578626484942772794100217203475858596485611016704409402380610565567009542399666211059555033630602321984385775340621582285724878031145917923781753748167589025294554016443531133310382922543244883758535866993355588807727265122118407871891995267720112266954365961493490031816940980105191055073262973479015678222206297954472359706886944713172147198829707713248960023298397202478502807633274410669946973659488038075980288677016187813419155805695284964329436421539963014782602536717900336886337818126709815958711456532093168620250479554839803293931796291184330317003731243743024127281955896606926882431412319045088330328686872798521931920181071332731774439924578278947863244024189927450924338923122857204590143781060757796848909984767111647172255397799733218985135282453430605978590087830815245846116400337378559407988369831907057875899762989911210364907125133790560513112713345050477247309281574679595519448207812006924248485943462670226630389069978280570875973461011915111844164986408843744160170576080445163439632542820239404820858430047797005414621811472562822338402096379704845774767988162619975594065917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67221460219763103556089166998314363131520475827737660770520427559080388049613402475389487620260199125062935489152696639572155017437175259582918831570589594486746653117979477563959912838362234846311901803983430497997454097605552863686769769298748722421217810406264113514435079558615845341014741060205186711441196718204465239857285987958131363295937525035427134630524786242313002436756878906326950871456533112759594825419885910326947039956007159104977397665887031978678284457475613320278518192900602070276578273937143351525486927017252169950963828110877361668245875956125185959890595889497259390156795835144112525454936100361662331358877533001592381967851736774669936530781368931169994282244060408466601768197004381434103931471221967613631278471019912914178474190921076261807962557786344548913033602791135621283703027095651254023019555272936316150381714333811718264413903486820738789670775493401788148567184590612014488301247926252067746087818585852552040562382048672186670415118381543661078103069017404001443802348946685243563205220182849168670593579544402730721033508049290694326088498730030414066927539261597703716139251832915820247504530450452914134662927144852066242158826009225784506024043944539360196418799422018975560212740005466142355674049094391999034775846263392817106400048087127024988450079548932169086612846613168449628740079053661418071255321649933707202630930847683389512797532486981318269928203877282325523736884822131120614071222727263809086238643288240948031401336846870942990015517059266990361003858867754627640128685485063386210012536118849208687915134161234678105514021158107266381875212985041208365492094467789788178759951281473391188171147148550148342038789755045161517984359378784177870768833079091257310146162338410165811002610518569565687869421694107921394228438619720714588774579476584691144776922728800200686622393878053906871176897936653023778757534057044581759360309499182438164081537684642401266031440630839684750668316942758600134083171942100471469806486387426898260164937844715885752494584489874555903900072738894466675003515731609609200438148235998482516359798165106334196072897879408783910708212392584005223779222458977616001978612030294592304332455366533458495172365735429915030424820921866461267088838970467247568666863785688731780362142262107842810276531694605355178471743884696215249187207000940608051453561864428835463820539779105412164131186302878389638664197462888824307319212935061321949884849100405336533991501446772182868293276256090382107158406233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206181605555290403073487916599138434877692380490008523250094466897458788759303321476873837066829354530199931775171475256913782988015098342142788052764279023165874558581557724831020963151760347682306604325486912339292158013350568629929249417149770982356194537141720111465289356732646256900525921187346817236507510150535519062091116030813615145066304934939037502219012933083379909089555473037177765315071904977181805087070245072462227459611114358257203827750727738883066886184824445680748776067794142920130914871333972025995156242312626615346129982003109124213634960170528157193359028767975589741651199293827995835591727285971854861917569281278236660920329447800847986724787492901687427699381878136776615721058256309115518366086273687694768927237837513372902943375021703128713871621520193208911295046764501380879991661515563626534141172494785343495997123564853381929331105155238520440944948255330352905121533829519689412038207956054428202013321126417071776505308751522973134285099916630348506914172155535798506888973701038517422614124146583133131801798677011195101066914112118786918369360364345354166143310425717269843571707859470619542307753799925028614739380181137736811084520676701865304082014330569987583440780877121706148193884522857531298289577044703926595567042239421814532655391331636999731509013973596543548796462158057468975667453207343391577759848349842164851693382867367380436303425405306195287444870628499326447239068226082732461029813278166151209708117763033778692778909709616523280817021404270597289614536239544348844189647238748939706146614919792346837535648763631897771617382430778929441828484363936469242774846796615286074197811967492071746569275337156564106179424984366672685994071122744582404976737208565193231318197261061499058975592050341673744393882444303277673646062620577726596503530215058334718504500587060470501144521130111879848187353454296541518575710190412693777706297396759130939843469468031972804231598262067041614308208743034260411883434855203125573263963643193781270847939388312604887874000787212834268797561797899662129396248336329431536980542136214611065495528931383670434170639639910671309208879244208384415897273092891574730993740195800344747332482882292472456497331321606725568904138063190983743838834892792611329361462602085241921501051983550272035547226938186982250889179755570886365099560763920086044678543707538401090068843696078241644564129436556177025212654578113685502523443547490690895827913500790226770238551860080561161177442366643312674519965787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172367515220445116798035817391203082460821997069873256467186435184750460713013053155216338210753403394114779024868694617930698629970699955220028882155513283528880149894790072294789282834945602753190521079197425794804721525095603095408516022570379125438885051554376511530680357505552079650144664398934729236015999065559185800829685939807094260736278744874902863246072318086821342518725031501673571920404501470479873786373934300521989592258470644003714585595729615736708271032647533764119214628465821450309250610503038270990762224477348786465684239751918359837053654864947793645204535588747456094148137183072260008170206635289923314412651685364836715753590832141730437029147238740798132904124014191820727480605073003007399369679525917629785239213063928219503763066064116401991756597602506754682820125344507217879458708272033613290095715090428435096341099646425172808996605838179511617133939607733670143369141332379237049107629812122183466597974931387713281641620551639660055835117343369028584172853760365800136515483536777049895853499753778853475227508340048771721377835449471046906326117459588703661934371457162634372882089799198320254051782367527006394941093760808948972941744705735030153324197222933927690012929715851007973708213909403182552564832204917378628456622194770514092599117252081879160852935859726400586539482734410573904450040662158760796740474405724605818266523110001241914983173292812938359960399071497555137378891615122744580610235351412181317090527222541642369286914989971459540879123676017503274397519413960229997085609532369452246437120719454824996208638511639660976935329445507496072890762902954573074629248613561734185966788640434368161455998740810467936400376355766051548780179256357440244234991977790016473801138047882947102658007867757765511333445836790727844058255444921812591276239975737356953650473473620111053912099593676355539419762896411931989369326438888758294009748589845313659228866468487022636160450982412372322667587465489059223668489436387206777180086092230097692796880556945889071668279064370169589038212925857319460357463065456442398299170932755832087396807293290374970897099664579490079734402952168152547550554709049497217801653034503687763082616224799396505585997423912598694727241822145913776389638376130543811032902638749657133280974739548031184089934298121929254882036087761387576604008468617565410821587606903378528546428681876382864545660713551997267244104332482215308535129379763939190629712018106513162368348692326688199907404677045575355213671636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203549800886612688345048428998291282157026176506929704176231490492469203344661175061692547381650008898631252248845221684961437925703414985838713089402878588935104464997345571771364224382710734310167608344363429257557490824321657538921311363613994723491924276842222211012467960401853178719433029905833927803280928263007024163772364187200514518960535134891495668015629243317831842099797235990549694444088894485975953622328593853121396355484108918191147791327084955376115530401288719618903538461624099656381369261929312660778002676922154054153644977140024272525913164024708297061767485184597725981448366613633918818442890992994457934993922254642977163023450581106597451519931002079697194827174767847813048434433925846141101247423240851420481045999613513736994351893151722179964454446973255989810407551428528767960423668901597068515256161823726430042739461683069138917948627591460094158659110649328126007597387764072947551509786328955054495736036893460452087305625701943337551946907431935695437516610291684657783401411086563589198152238534159870024078372880958969032777247768513870898631092502057240086582676718776107617475336823489181531321179563868408249816785689237297994720355052165476314846634065968859687371517798358726043857267821848952073605673012409392894746650590699936894556039851296657722271971514529359487025237268966329537963589818443453439062225876152619399739933736500032363032626661090038668829831314778503348159788400475635235372902944691085492581878488934969826204684271528707831111397608959620065379282806301985520216509431664518436364257029639024447280163121487446944117575778405669909738094052850754201882831991751875264809055867168558926784138532750474724250904492435127748589280488588151430503837194903458360235250372718219537333090560673490646187931259156855244624800063442789733206393476065598230907243003682408891236354127765370861049154578038756577350998712507534252156473264425140152417293912514973418347601202572667646278009273951957569390863212757738345592957106133362408450613762865227768115011260695995020087128457721744597320553775737921930340544030761843551320616133261245920530766242228848519724604205736420575008028853485413707143118505716713143543863041044013338835453726339700035926800160831872029445808714015869251401230880037045393892769446112173410401154714088234875306439424855989289840594268817951068779353106606500757066106490744169442242687804986353140695159747778433897349777897895335019491638608359761862425963748078519122167166993911744601076357102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32462242505838721879220182023500964309843285662896015629082605451626673839305327774831122480768596424983063060551164668060776484753830425826397281643833606649756003320571472795666325706982401129939202138685991104116788442615830942860424947541957508981406988167774988170741769905235981917187061329742623608066781145500438329351805814315451433503796089659008958428530891776915714862834015476385449672365890408118300625341573212299384723231879229207418050345803818718551826410345886742555679603628664958663751989072758958957056677641265353395423611887547274279513435879217652676766599196096811377092467511293197711560608122988391757388353166297517071194794628544703399324610957090845357653851565837582062193250863670795800981188590287823364449386830583914566760487252618414047291172660272605282615033273350527997927232515209094031247665932231255579845982559770061484246478381228660215187791318177746994236357176771170333856200675152566508543314965307825967312746912753443155805557943820357432191071679703076613452259250087117371244598030716304078936290835872683618024938982618854608866299089102209675289708952552806619311726713923791477868471161074863758025925438321567629478265835156886554209191327356707171074546550194314591045165468700425183098257089789550633318950126927775368106186209291249276265305535648214771348063208387782933616644487935013781830349614905195665566593103654796448266310843146795624514782347342449046946559464231674637284875286387901391055559904494494090797658159927178246544762110265079577625745357708397000693295449787258909368495714478619117443766052267076114400893830224468911269750150639754426808411572996481941950933779345261746491631030605197104318860675360416532419839226757347629089710165130079952941920447669976488554304141765076715319954296677921576927343763571053724497029687401370983976307610174943055708841202052656679759991875345533337349514254853171260032799952272742667280003705962185326733000563397997190112444719621879670596244679600444521293025818284381995936188961676779456861811552022819167564016893755701967340948874041824047654787084711137067626767867728209999519745673992122544815301317587464941159827292431570760801142075364988169060656792749485071511362112960511253187005267535735302684068493982041626503865482659529099131983447809948365134283605791675230434823648689372286579970993564572858297219484411604041243547846673208663894937666192977134886998602985246080622968494235031207430751545537684931353642522679760940045460630390037678415435237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33791233769505761952005501616574742221638577396360458453284144758349291347347284009922012850093710173477076670304785018572589247005181175682266986898997142848383532780909784353547047033769565562947371423508727573060094481677607329412148689843147650573312198051400461669329986219768555487670253007847877397724685138499974574578743625611211068119406329351494722055664866884051546453426867773339190073265906209886937402784968550543897138762220883888424759006329139511728604310371646523844921666329626773126600487479500858169276241714265424763724952542852000274329883235029395658389490463019005161769043988403029934394927550032383318971192629251352544590109148725308851368960262800902345907689757484819002975019569738062310833671502883378007883069786545213314070247467738252811762793921441988699020056067929198108724701375011888425474991458971719756151721578379426036718016654532189458232334140912565414140455935267854513550446795418843835490531034155969202247127952038323941619058892323486594594371001307931275709005468337892157282747851169115636935206747232640078711733181343116685148406850387594759701334459306996160415519744618190802032438156194183531592049366815823472336775507316799577018830667369891361268138893685372801731076890670928886475045398870704202762380626196349660190891910256556405709983413307063146055101644332847895235209720518705614492807423876859576504912134320332323589434691963991898362459377351754655165287694287402010928367623508391271840524742092194595563332763631913212631213794147277338038016958108500800497230912951971679818434857235938004556616738496271533429379354004518618144909024350425429168933151574085580634802976566106590407326633310923491791807795345625017989572149128804634275851926536765952290229372563799157795912803500571819066116621187071056636632653213738627163606060238896365851803232803189729131942433652002534856336507683976619940509383879060926363678875899799108226472717207752643467019434678824902642679054661661544727266615556609268365441671731586365726125209509412612717288784194387029648166181479071050147066238299195824411352734326423641863779315828943389282958046740003493497265850877284802578529758536438721680451041573451014631117327461218562975884616319326821974046972662845439931105131450701747014540590671490916804427950175332750087218609754530842804922989856551499670084569279624628805355126205769984511525548696591656777300986182205522563911654756942584234046140872507583596937106723925367417597991023263184252632878376150710266104139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85626483309787652721874157572002647283918737795046720344982314727696522672640172874601064516092103922931429517423146458194489554099935535486560730849120079842890579032524319151895497061378107274907411264658441416305344257002804232525172545049763467925816439962964897468637262462163522356233330215749100939910529275256448918385685774602631280975194207360476806470632819822871659426928783110470984986311739992692593293630729598932129165671728503254538238510184739454129388679418750349098635415227992506732103992798409521137516352290832709724153420742043295458488185234360897986446099283103979252099905973933287191213172828402686877132584700568085086514379781863211016485776140631634132063453923155820616669151766625611360263956674974154962116190594731173237102815484617702128434539463460849396327944407773460953202923542657030605429676128109151221016210759210746872988942659153382433524905500000381770708972481755570503974591606561762152354772864011032121633826200978920467685472581510616305391529946685583640046898068075514753300561207792352944861246321448624524805461107855734691929994653510824963971138175408646469380630773783775948351602106826080838451519309858901530867428086585125160224832460812068466337501211003751512482023750975682873664865113755451973736565557482574758482468610678074107588219893172865089636989904842359817675643670056049151770861726533715755684969494436321582804436944575106561000713756348438251593503444492080861071041041698430181985171074927983200523648124918643477537436270083434000273915009540119848931943136413161414402541403924608865640985892163925075983064551051034928134646490108317738193748373833244679205065045292740064657338368778384377872958737387915319273774291478959323788469378954984465302115333543874361147536813447671572099688982708409214565613683048917258459981656605988241770931025753409400926536146025037230404555650951748763458167240300364960003953383489917650545999345730179874153807575966457982995459766123914721885474486308731635798460868649456377999324154541571537116373998612417569546195732861917629251167764705137601191776870542981281202298927871594670642940187389392139833825952098419883580360982064225550760408088400368715359780140009224259613017005029434994661613051306241180967360184867819761904125457546250714792435434147110329226619116620559749902856734289361955391789049383853930244581890745302529300174043263915193276582688179466729371323076729970376931401187312451164509789424918731096484403617452311081046304331924243942559063976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201234342489213862195200455909140674524124040015975077087848469409984466528460160817456828357892357785077582070381519093798883031545290745418235280639616764888773853415720172883383198841401680118460453460401674450922558496687555955680903450681690672797176678717284667428360653756514768852277744568355777412606327457827886156779613734624849944679215431419997830539148616410903376677423108967327362627660456091496342094626159701267507136528149208259130019219786268659420499456582790106046448990660784377392285915013231381088964212078819666009397039784222370911316510474448811028622469919214334975095125714423321026643526616055224069715558576627436284106982189400979073411376330687227604433834426101895122358648724778215431468172125277796123355191650415981358573777564346897892361309991592881984027325616397618384667176194143252222373304671390876359146091225072696669415656710361331541186596606327467623563086213264965137296955152661755197071629478415222930890897867842002509542822608520795918897811643197945816720282572708778073993619211159467053052054721093582879563949948430597763862453711735344901010668830344758197637594929929908714287635038986721781899185677613617605802895797033277896702086614072297978696907739814036143106377981834954338865609898457353448052963694509183652514082835956795159293778025295140657556055478961334087279182012453198956272266607854258799219464638649876276617405568663092947598954209755622703822440354425823559435251062506431922036781096633161677378998704323681215871915261069190352484743052700723928634070812339095786274255533528038357750812039707529675930145916350715632113172548461584971392987967529460337096555706188321909073143179492390426966806303078511228383611059467004205538643237812658073418996394345562720840591908229326805287986390315530071312494420889827394031402838499197373044722420019793427940595599724504070192631738685017584234479905455871575552361278026311984919013789392475042932198742016950974976438129784966658831498683634153864152025184083260712303544526039960112757560381329542570620971099877321105306371545064380028209708311784016966488093186705340150274994306154153591004113376334132263307716956492456288554107764549994496320697384737403682258691572128360524902486492739949489068496457727709365337179443358559833008449053264530850427706979820396856427842137494203580619201453373670081016355283676402805221305862018156430002388663134265206476886458825967110791677173764793375317725484070486496954700259159048697610378521472832607381988051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172781957982554731574934958068860279883428346220283005086876428469298492474428532645538189698804151943135955511868956017357940815702790482041032826827345835200085407498723904058033940058874753655353747983810369541034083017287099896285528659508067074054648296570045308082214404257765702663447682775010317993200393813204575000111048786449851558751519782233568880066238687419705309242200902065594653637108351980374215677227009152073883933624086397435493578209487166745445929018837090063472296364986902373072718365486350290255409296457200416864050255549059892071225154870076285684981447884763058194290596557647860522064234743845934331856584062159271176538753636659209908900934202130083262301170305511890163872397101425709790879490319736434670936488689098496420906998345265815808864460494773229060970282147516019848598229093682140823300271047866997611454276015522842283368208144618569473319707498246090617295421202688003318301047638759275418930325190031444991952145221608937433095537734772437543543641757315774097690296300498543738303528705993099464066288043918838069176382304787027928220633376312192723779219502154067527642906870632641254575180396279150447497194265482502591528321840055493366247275846992439432312058860709874029768621441085216725184095876585520220926192545392953999454376864863892954262399812440948619156049432252358486199326960723427427284353513206069700154819403643109024920728166364292102024873045547173531714280822213650951510560193705454849959378195583365509664754666762410294974209140467031203420632976820667711929792573057694424843787135712156755528997813879379415600263392487173913722437597916036661515053019437545073935608076775840880318870985213845952178483244474559777774292031437493594914856067444675318467683088096238311385127944664978677128371991104960477491893927667964892296929781157679598497430535926155981127730109578601228966583504120019181240456515578363100843885223410594648668684308608644438397392418505394760116509432189652372303437879173104005797230589404484295996755033703460037919391402958607735306098913123167827233306715820930847774320993825215945436806360061832962798012517376155542001089193397724905198114638651045578758854866568511512259544863671337876236504072970673907462626563263073251659838032808577584048278772292355168364889252421623053156978587562460492306209502828607968352474535441174836987323828242728136054064717987284732729446414478228186492741529356425511691887539228273831380806472429688683827701640256361985077081936328358485933782069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214174320540865390265096326711249198762134760165811735291277115973967987305328586715780659512704180083247225572793787462717507805695556750611628695959941526729177605080343640216918169623242718274532718390296619643493865732469776337961085212036140277360502068702150562292251889252638237724251562925466175075512790413850024719416914133539244722302398030240240107278439842829732432096225352949871088918363943858101301857179930733268658704335234359008365970908433034138780181306233760517889412567558340903198669252768498112086725519167067487701136001735550764689236432754752670492417111572960244062397306085809568522189320421034349787563288504303615577021548967879969073407339982514969931496781170460423698934700347407529798086787087357171456687757249984624090920256669843582101471166547554238173041878656007015444874523979313408007837229286131056881106180625304682670226528773137829163078270014778393534813060140071053916347378697424533829980608182517086383376824932772300140573889639523185991852433818774661738435726413215134961735779326240622837354395753011612426676619304864397931472965663943981413798308755434164060729111480998623786994800175400084188136824524337029746271517841306893193142522637856353222336331581662765286990441100841332282726158749645257699532011863835452509823016462868232814228134123256358853483309283955224044933977249183338466114826980813142642508893348898964227010365569181165211419508783162555213249635374731271586964782750240628492002333069432172974199396409973174859999281158323584073792588307229451176788315928234097533428049388920907973922639305622930276049136763575210617453801587302218891442635937687922507359148815878174273697163656496031946899935197446819844874841420713330127037430058044960480412808630256138752114909001000619143584353801599629344548557724593140870697021178889166875523858120365054248259322382495642550147453882575505982828030735480415776214602138212616734992478835646886283818624072091405481984074377630826062576691936917315940250665434281080339727769420478968685573035503055127147367426351815083905628430185060323492410325688585897210212484070198458545090012650202601395624985611759720637274083430974515571934705800103596818392045997888158352007915202891809616943970175700003137986028737283304101990183373342994051953068064462062666202147828577121640463822909252003868096073876148400782112141306585857699566947153123114835434480170031425565817362396733280211653960135464897440398531543660124576368205122458154119350975144153408413174482367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103265336150997100793641253566797937991886473535247906659643084654409475720667984912859275306087295932691420659455906358925004833090787367580065443765678562935625291886502805089010782514384142874256222595032647874098168257479005867283703946465041078208940121856274669289436820341780158088232883050507595235262891847899042226455765594660442337760605913149963573998297360959528968103913565682064912806685338899408074321878658732836559764983634724583180278416922816998252400910807769791526813372955510992463815185584184153986178834845006981099361438319347080126488440946660118068588075528592728447371123287587441525345333847792687380984902128616982858940063342423224407355039409028313925015941314001355071590236377568692491866309880958580200500516985848198490156621457633207857650779510692510547695037878264808018659239745837715964427473971248591037096163523409668602959033461931589301817442455041982124070417051016686383152681473841632664463308977987783382163812769175578688624122966800586827377525482849922956582619309666208293150051942265101114747651254891445802558302252642149917151214169593904068218956530597785453412281789264258022071508378287851913209983452317767222697679133243772967736460416975006700025839308028588982639496054995687462086968065126742786545677414132230972789978117020398083266866526972104157622739518393939229805477992433402776134538824932733721479391883538147299664783527866342621184608827236587458710223144938059859081846738151685289403013565600368716379122778059107183451603974550167532150195555422041032397331806291235203911598547660088603627513883169006185896713616567573062871954965312914334818729122536771574749727377327630226699686754930168279286626348311741262500007948010275743714164309658080101446031395319449824479149875036787181610219420992090302532972066610774431853505415297322909520990499437445284705759396393350940899912119508028718363713354333281416678148709319108483214745881085607300444275316036590785249487417733738796467693340794771423893703717146568493823961679722229623936417850027221501423852335285742286150665632731094961846720399615269638923885447546585657562436283063456371127536977806818012896129727543768269200557742653974634871469734902486855681069175150208125752040954067963729538750248004041739701391304266497333797595022086586694106010862247404652513137207405231685565844582242969884370102691228822668360341316436447558367229914811486558699685417900838921505759450806312693546796083111976852896947415698224416401460127223381402494865434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157791248819624961203310723437795566286585791649600501136130732919612310286811744761198004455939443364404360464416991667158359227322326462968642664434330006106524521653923841933020995809186375350241990425563448772058854993294261304885656697909910136689883814149711379003668940549913666534641737870573586318719619753305200833541503392976123439656933439174544096832944278133613611529406220032946836693203785447187486555521540156230879928933280376845556892351838338019776425145891205184182091916068566374633561140927525989548899514509808883384667398245227796465592339966020210937848019931717010933788166174408506158081365714056650910059827691507924284588321447333804241892960150929520900522137609788598008543849693915609172485162609273389772017313135614064524549283194321572619032070706339085564139599170857909585257235664842780207659971517246281307908921076857657146743096198976914633332676170817830137410504507910621628189006728638160172177523298953168448658118422857653270701121855291245945806502176084125653650704081646287718635813958420409604472753156078025689922050957928242769492032642866647226388037675092250947098324727060030861116367984171702523841678088243071444711370531023332120201499703954283516835784477498246508653941020437425894863320636291183295751290937089406256768765625761443830401270562284683599582141155369227497751848419842066458579241122416765602398299591106570520121564660585713407899514720382809699806004390739822521091481323367782359379068117504236311991571564551359151193944353305106560610585550136908717435014989065499606180208341231015476786863688586536129060792809166993696684842618329055551242766719910751619073523009872588693773722719161524839775076013014340284949071584367123338683781199942851814633338059087451004557290430190247745849163252176394940507830957946879315130865493030870006435882823378491705207050799109983915036232733620655679392415926084581774087166345139020650496706678356984569564103938104869912425049462728037882880268205779496134611587263735974989562436902138525242477327110589544549548534212165926849492259560319763547080061828893798857178139437700744051508941911799443155428322136362280487980568386512562005736250144671225802122950241442907401090522177262642533734218698279595634991590366942152463769940232825120528529989452246102752435551049078627791220059396435954368703007214970478886531232015244386833193202541181378670880713034988301731973028558240492970690224256319684090905130190340903019500140292167408195596013252703121299233732229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121153475048813559894116733205963714624044741305169160074962365041588298692272214203452384590286730095025569097350708402597517510729771050420981236248101802581843919332537263263616912877566006454338543466698757858268885457280900983283844371129139672262887428056071778401073439401381347278166332028763520727673775656705488257646180949290500386280918637451101418160593464470318081212492311299713976174123590123233551029273206292990536581022444025670734217012684413593869888343976518485853623874593068945404879858282952896704576911209284955882067428227725749407048415690451211549752674101910053302320728058420321470268668103527656588305213671189944110765484009478902992467418817031414505871927306053169421109244239462199381197351567156535859549557334471136253727291918348929830331419293527664209745606336126343790079557219179462009256668208816126747318027287432907620384048484345008851010000399837422837688277798912945503781106020938286682774482287404982775559014032300399161208360761477007825271969734202219111329431730624953467342163593427269017363847969655261088883529674808717035278801842281501458841420227973700787508761849268974625206937618834726617897491527311003668110715074606436165604103529228132663127897032804349951339646671428151401855727880415069180938047228409106518243636628876722345930635432274791393469725791215007051197760332927039734112937797661708626241136808405093896413812056750758903973009199922680658018952386826609022649645146201061123047606920566492295835734024025123147072377897586448614078859808047569932263612621310990658733727300583845629441096294530739296920276009585700902067785617663284048549544294932807901710137191214521689774184483448373836640340437131016042945328302376870077735473045779427751358627945568528110666288006816681671078805577010520518144077616509315132770365000170661015011366016904709946133007824115870316939703227496579539778961443565958765527260713769685317806883743302655259485996502827933356580040666050297107858466627653172005747375847636133768670378335802152379494461104332372848145086889502358451532238716775637615045264025000629686857018785234357598379416113668082164639991047680719331164017520184738557860872877616833204689897800953312700623781545100869078263945120948769622964976399502311309073226796531211494500861886888874880703327245303032245838677429167344999147138645311185796746740922940529016962000925607366585863010124661945139503258141295412810664146033485620994338047727355279807008840516182474577097400767254101314676175505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185201117736546051492591925889883711849273542613813231074673535633814924917590440178530634706666978312018181317456824974655123127430916713873805037723979456058217630874676741021976969857283163469916587603939672767193132460661822194491160114902597049902599530011021573649043509677542633199630001729754039193409670009094907346394803887087435942968822041277635766087710967650435624234350921468961966736240133112643132398592985493089262402321764594742126924983919807331687665028774382239890975915698971006908399461585410387481065281228630626513006867852826227695791562666863961227456265116797945857488460792741372338245096784725929601275818909563812049493480875248651120706066045824199887947896964064962382987445195285039493517124007015869275070458535334689653914393715640873770579267909285521708198347054978588437055020087689677832064942284696020564559007058710751011742884603577565232396226469087328195947283693508767537968643079472325184498118509438842290095320726849040565980460898912894174024532324406437221109606479302891106848852459550393528654871612815347691832108561756856542943101406169787352872852702401445000387526259788515841762657542062177787183885380344152112907680143362244610761135002456883932010763148270808486334997980301125669573778144455401569186105707933546204662257278648892590250344773018359309039850827152517155003724931048174052936627091877571119207930942558376999342452115265475172244771912495006281304531007347673878236151909413955440220714955498047993221968730137599550790650161746009018606417484654770641432027957335347087269483924540340575389484485321251374277570676002501035118813004954844326030429960068115038387292041555830217832412459086970183817357010072137047883571408024244248713657996402407943489245004047220002393162132055943102947666351638614619747049229454439278514716091396046712031559551493271762743181661259187645598980165008691606626396091141701377928500172496790312789830071097575306947344044193887210917953689934330824823881510774458641349689939388571998913552479563575692268140029631485176333615213329412097951315416549963275436827910308197268226097813219010525849778512234525059619182004256134444766314688665729576490709255149813030470238152180824560230437299329439000632898228212340976177651793460724132915171208074259677761264441165004179394725801010847007196323412310599839723366504596837223369378284977094397485390980394521495519428777849290541283423464689156132936160949535310034358811056175485504748384108803878400885041725811137472586809531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46337963094812775726862386537915879559323857718898407646126123048054005798890005842078373149589093303632432336309473615819301808112433986890628258565655949528427491828859157439092834042449964076282789566080765015889424639261539339017169240523025226646769472561516639200832909008352452903415432772548789735729250363842517569124167545339678712783451413440292292944880411171464801227123333209555393154952522252910273664129339716136293527935685962513139915074421002521308444483448103453785156022547025646844974995256827534897265378582691580497688801702318347706508220137636346088304896195339036517395009966265723447979846378828403620225269852696056068784655362669705236911015328174952270085028019230080539859394734919151646732735861284422875493031193440874138873226516082219204212087216449423516164055498688241408035463613412482209384293703689098266226045805272786586826075389123883045031494650012162724801475146831894838829486229040891661792039373220900121062930974259942738304977159734212651723699755905091362352611297067733996762781369947808843393071847819138168645127270260053480597374078977219035424353430091504666049256427083919307060921747435393875045163620717316168665532112159139305102370433388029644759966409747724447980953286174969117557034373364735818326585477608067526929231208167509355268811086639069423425869939884804634823567505591243107406189989758329421557208153685295742800701432599201012266921608840924999022609322434881698973336841335905230170208396404739313461782254982426429227199098125247816832330523812797092135394077045593330374954632664427862338113080827409119508529285994421492708056699138681265531075497161479991008161904585155763038934676296333600118661593288613808208627937340914445729197614344659395569856057834810688990176944316281724078541745209115414657276461778667341558680659227518355925093048533301868204212586730227123806815592645739418500819973591620217741297414679906896731123843368709569024047719132350358717332368091660907246992651747817390536990528308041365270389982709930475946221439315166818832487618110119137491075939809187432645806153721961701342418482404265892267221061963164107537660375181134068344642747663194790427134580723491898509074346239624082251861087430628818465961422207071632233399123619110678470280920448758986932849968544495152519092216408787287920854256008584361182459027262928584555872771518331891370315854911118072069460096931222823159089670269304686264817665150532203695120900272954177372805464752354805056418856836260311760999748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106112215474752227392721590118599354749925373038277438359041109122478832889402657752500352994131204174958424962145319334131841504783129557270827809550516056528104241264229657985780685468212081559500419871798028139635328189155547138934777992124158976054566629411541726528656407376121376260894526252371819214831652830776776876647144699781014629193161550299225646731277038396816360664656391919115695904288432851656717948929824262591487772428407110037252409386462328456879485782553782780082271651498206348820483591206242805981038074448598194612653424634808417661707606353894806918261270397753396700217061841473800873568240631721325816681541378434592036551586318937779710242143930519708221188838584956724379483690518463851236121612227849239283751933947452308024273667635693538827833974841689304632720251730287223467240759260779665979832793652840818112988166500099873735210254108184892291328263340867786107042538047959956844268725167047293524226169306362839600557372809468390309862551942775608174182046752999883828726110677652387481529573304568957143194745756306935168293334766798974102710194401645412269477759706397115129905860042468910294839000919045998740438771432214840025155932359643521096889519970950900442408982082677339466890379880444603964946930215819744112817786586117094124274886745558730698007947066179367688616758908322084237043260136179680612030791439115317279114928015862218249763171144093906150768643587042317263088637233866647756001785663450403505503114339735838403148578232863502958572538994263814649313192258214398405835278957837620335662922002540983914560402695939882570496672873117398349316655855517595290410401045440396569219422555580376187242640397774765239571910274684653298993076703646197733862776875288335311175789173693572744041913674375446176485387874942727532230962181089036930028150853220535191946032468587584773871436771231528044265882181241543940676577027341792659506385154679009048589274153236248957553501052970338157050029871529040196585494491949039361431872905895733497367691556930618516321072399855261649464381984733369413576238162369196755194309264687249293159115555664736847050023045883966486032659709150779443996680505034271002412972896849169107140178896138955872826336234589954668780169100655360283851286772917576623741933663822649833629789560280982554227006651559570419872779601384433320907312428356391696891017199789729531077697937368131956517006499275126572308833032601984193873757687550444959915946931949604609718553977143913181964286488833636845479170859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120807460134525908757376174499633310526816337496082415263032371467512768248533156756331553129538512580072124322467331614052882124076019291624350872909040055757326911517691191197019770832622334168472856469322897347401277295161772997129397423520652701451861854969849116590448134003388822809704645644064622300328208659925636683372054656423554826288969508894942491074802196573691534679242854105856282386085396743236841940311925026005614528779390727533198976241652584414748547110875063131907032970796948866823960091653264158116080027229560755650174257634079448688606079126273237857839811740394578341432543518243768789114387930233548365941088864440510174426419290953568581055425614670573078870680511997454845486157652251805802634734206906556283126869350390279027683396508060084708795533567898485332664883025356407293028241825262708876398255328234620671858834381506159193724372842750691600667381225730412929555885407403367440092203680672627511798318316009533981507215469611674908682295807161075716007576260827410456182914465135825436076462109003877309848842184863053540937310718092721656538250502018332958465557315500226710328560148735859848824624285680858341563208604066198319173737246486171463807205512244777040963190504357251927229573297459911125495272773613139052043210872570623699101802967397143498164309116458796373533320334799753477504166278052456346263523263665167727558006481680999068079942434282868138366207819337340150929041697537675236853530837087188874818631502108939882502383778837043230051382694366380313447789733433367400967553430770756212832562772631594689308280974909168267162613364187512760952811564021705350647984950377267338211664679812631103162083334685696252250775960278198735124540062218335630408959136197695791399231071585594192137438712208243809527077444316158527100318242873490971940443539579079451237490933723040677933426140434122939897024935235910845255968657037558715883131781070443054905872373092092006534974610851191226326582554218177542354887805122425709272750407434304832310329343298302021415249944887121640408259384935877551805575954428955053132982151759449963722959341724465294119600798112691629176357761613985141779305975089235454431053316488606891296729199434792628893883620633692262317928754666469377934518781609934331291837572365781186388917981822574771073649604108643253822945610586904981606686673042219209305165415783756106730254360383456872385883245573646608705421144316357641005850326415365507893630628752084702011527102935662655619632393049138218435071378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15052493924663223312343779097834679341973036177263803416546176421736208300734144324563211335087975425623351358241934273284055937185129907701600218076180116486476950285521980628694313218955926042842139880408206347651772339182824634661708142638849175329005076421877394632755826957961188686282891223140758518949941523810728187291624902908996580744639598231724496591924916483175781426823986529424177861410693983684755528756901907269704780656268102151467289771782017395061183400539995834226397175491716185073411546362262861725693394009480411240590910004406846497458131943837435994964151677090165437741322713533295132583865106809899760619796841665719241106079224622690033014702091358966658914359597929902869484029144351775754309643859299974046624953058863667751393586938664397903398329109169433278080913015776606465462252169499909131445461323966391187444255254012015628139212798651146310432584401253601238071543528318921080446235687562264442522111327584342164881305122836195183521246169269330959677127453057593783785445757433189178538089902518698700566177578543300905838106071393708205693988111543589057168291408433762497635852143865040126208746715700042248475895256686139898088454305683016273632718031326117848667550344377124633835747325464457196153232480039293028598101766347294733428371923737030898212422025775396986883713652711736242099130281143112756663263262533301701367006589709731810991679035439840187916744832628070904608530961542368011995531716122242131968303840174156416950366761813746232371871699284012448236791011983483439301380568260130121481320911848819305624288582901396772760832992451063449514092419308201390907442543588551203045090054475252647766046184631412445628068914746221570984872159413628661716320506326698609309506535860816858223203027947740217912362420792971329838553403306137698286854305205592295675288470238467681662972248039358894291763865512396507098549301537744573463446079609540627211972212184631242994466718131824705550475259518451267338524053474232093868587697762579256237202459389687097021855196082642880072137356054162603472898721060475039577367348353712873970481046132307097426043707809581789437196569629461301321033394045048088655045841717030597809702777739367147974611757447241303595440794497366402034854944085714250809003090858961004560670031166293410414454239698324764603678507980175428099200199908330590715084301738566915470876392701326094033565256745980373864451734679545389315814140138690748822009191537627858848402997294077642310035216668969944715331650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198272204114287867295973060614993900238546063519705606152605759338765135864865059220602777385272584431619933332524633682667719327577306669796097169426798350820352592586999130181375758875336907450047343063692778321339839183040220938738141107507237496038051112166172885828044455763593518949779752405967652872830390914237324130667685616244454679689384700217827887883732858253061280711021035970179905080411828722599652124441672309765298457303028881787507718789137441277355063293643408037853005191515237001431911033708945417576180529674762774411362817070733169847482668247878013753553294732653240649743476424188916168985917345298366779605295664503773607492189603260301245321070247367493022392468843511539019945562572007574154415299044609460715532354068522098120043407555604524550272307714804495879759009825820402391179985297866130795725328006752239986237128353903576327383809761675963280186254003436214401285325573050552470491486439698792980835115394228834858610092223312397614922070352484643379981468000700073514259896993900617103669689319947171498239416458466577065311810574428002137754806661123513021242112193858385919256348066579470749455246839132633227805117336792629093881807634805295556427573249025227944378455470973782851770686897051695353236074324988783400991925775373410298329982852576148955665159625554070590622025868009995357320705966965688327758990470820620359403752948372032143946825859907201386720908535040539700930725203927785266867554350714711975830716242198184713608661638369996830147137977634752935740216435913796543959454902569136702068008984754451152440414878518412766209796264950350048638932275139926164573573476574749342192538213178265934691186496487893664898509538013403034454570211521726679431039649754511339789896255768953100759934029003852194202172725011131726175121235992361185927574510596788527139050285949831201214562350027136377090128045376288392300884684603289000452686067376067678717004594340998727017269299869842948772765046719896244533669300163662416075205663319926635961015393420396638252905106079224691710263286301776018341151253135633935068928918569855636439756380794644333913024350908370045643343426456332049065258358397505576075619043525313830333525120756939482230928361696305571093203002425273231483195976628313797778066047607123047451292192036457698023083448880025146149689911489570835296837091656720892375346615921570025096637566250511080671175906622505715710738185606446880335194088820605415894894042711664795528129711451068316382057562232394151178409657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92446390272064317636426397636139981306828027462338756435727786304499350977732253472481858441228647313999911597686930955642216444730542367265147583434239491846878831277661438660789340125982521169659085989832367216921364694192467421953325326510401209263038571128453898675148309635391839443040945896690624592053294609825022456030361424728077891138719865822846415446901176855831163221724298590930807857438439920998723815489504082977778917377556123319033228957876265917150312772496457653975258350121866510524381939739650314453305214661459950974258488982971335287649203222653840885484543574678503643720638906842812485533652414903444404815199538983373716740170396498318264505472256277336013876660882293255659501953376642648093764836365140177677862899900442036743562060499792552568175638392948302776724642435850342160250452579772033420167837878098277921839388542550766151372879232530703764257818841991281232034566437202365073778577878216664735885680346372886937226104727640551904446813317596395583888049817027942953732275819957652973890784049897077906302575546325674508202445007502627603899461349691468162212038251996783869224856040739190141690749136059007459856032432641261227527594469614683945200858628913137075682772200214173403627209278828303245302298380729457741090892111104331149952959361054017719797374408100533351214794576970512135297261381179478662323663975360575149517249291758554943757880357104744347177681571071836123882066344154530460075773525253247271098109422387859122644907482366749057864088405236157573450020267267641433770232640930721584565303350063737928260810822802704749596807901223412469240827549643972168627800052940255577438282233603607267705550950380680522476528094407669392767344682797350438567285508198543471300315260320972761731631986354902426021761555223510236487162562960195596011594456826946165184036834213399096234463336131846446901885973479042291009176570491423166766546710684520438438956368003861470362246985521198238791345668135007036366452632491844697722223932529531854914566089274947320086539221142387850722592517565131410112489924689647433013425437510307060334470942486134447299709638393772529431882969906318982907443546732762556374842346590806778048188385598503887858522252808560348608292854833282840923004564030572149275843571025249299596711870147319893907158246553805140674090481584270661505780071965438214186702684746802068514924058985854985699196114353672378380334904170718780359464836243137736260844301768980962101680286609097586576984472960721235672779037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8771421639289874670614506930229700677577799962383418273817881491869887250460850839721681426830050684216942656963716531419060693333632947730035879904544745726855407202787246410679887676424647560683468290497798462203640029885658227530838613462337094005809913325763313313259777008531165906375499256180996431017837296332634127957398111510520322143675303288518603325936736846026948637778409665083385581016192615263226105673072283682083319223023413540360202522452245680387117947545359814885786516418778107210996557736456297807303369520992568494133501436286704425094367258964127436806673264066521635249388697230071557496621466352856240643004340094226777386724052147557905043653118464907134075370562619668788430347449650246218098398890334920887840630404426564841117008718995411754243140684478496922906168428273335529872970263488527659782840491005052425578022882828307073694315665242038869433408357508207025479249134435066353623127266075321875768071138135305529171850368179531308277285780037442367406724002609300100184289567929367186003833407546156509759697031648628595282074667406003781790010751928550326776467570141736058735800360734587672878238296557630448053939581753126000678280881114524798262760350538417140519025231521461423263214907140458797848129207516497650459392723899829713386419447044882035919105532071037959655826652911000437121703265065414004887955041028016598084502559360802523919225298389054586221422010656720036617334666664377489261993931281412494591602864769476496531781828519912856790049839291972541015588751295418515365167400227761625695429688715738706993769512103476008080856044733748642621718689942315866049868204457801592537230042607177052464699015470014229516870182683790289549116072267306276451043435547352487795100588904873264925833982019030337166587765775663458811386892909411080533587256490683308289474036493038817431074177722767233180917713851498310823680238297106955930114266046241930350770951800252788605266793363221662827250620625445499368769268837681358205514715634419962405768360684674903773371879074354391264396287577538036328437344838101514470161829147682629373772573187959925629789420391963782460511717006348171800033172435553493072331184852317065894631100826715520485367751530421277334841376274683303499105331585075568895555308834743040506134740158112516623051374375877274780290795424784640855151484733489237446723588916859936595850816518178502244759126971325159379579961389938236242339161124017721764638761939281318564663425636402248427119731586656304224106625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81247317070455576386111558222042838640453334301294077821837234179721962183070847159657635998319792167469874404223472008762445406035822736802139875796852128805904701606184800884801517865488257933421796456569437041886984500330411505062404552821522195536314705309640746098686102741152901744091923593960539107313284389122743497324607715398224013075258947080892898819897245580250309342469478339903210844457270792218754335727280190286775346597744420582972916588618547417362272585753506911743395203512109938096682154183114467561868651008710024020379423951173697707620566426590334647158397671146520901924554851504739644183413148893854128123614199099915015514093093336184256634853037305978229061386504602662103795537206424404608602786292495327454280911727287144123326114026665096697118877627551128206741490267442816252179580682855552344975314853408405195153280552688444287723568159510756424351658530374485782913724781189685805227129785514825861036037081798779974525683276296425986645086586182670781840566051544089019896795537264235512482362356569832494653366948938672036453586322136943626100173804853341631353765300541951938434997696976336049535844460703505759606654991646524920765313612200534458091460543113833371579181823707175067347895397109855533871330571922120008085470832399425637536637784042041125437814124289897762271114853878093130853713257055293827908639527576092336047346152502660158747543871260197486259679838598974905084087415562265413356994210620061383658545866514120618313106803288358656855759666342122665230262368322582204655251481993889094621554249751968574755410510120279720722089016485979678229861584928064488825836331472027623428188258113523999380335908190452184967806721204523501898260029062817112626984900046739519026910942108878743134125085135576261805288483303838585329341325543314330676092469803164134162813082560445444610004544789644169418585777331883418829404944913221250509136318053033803511416556607966212512061317638362561395193849885860109227880085781258943929906974616403559142288533581526018447374306569494428112458645643585041977801603522668362401518759886119634780246426959400189671351228457153661397296092831822146587229971508033299142034422417659800889115876878962359280340758989867762345197680852495437461253115514624513287888352000221466332409949620799163556685781352320327316055808367062901856691084538526556161149853043524374086229276824550226183798381216129097298246321199055373390867462193091019379885242231996222185163689873028406417035383007084236159319014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832499896994445238549845864156206171323051201671622795908937090889795104483229093275196627105959153536599463446954189531262813303499609786732350622414228683908753355309045660763272213386195061676723611470855010764181259503702235538458261408972526041934160928407826837457335818713146753255457968392724840967714134626299187258802128890890432352535916107889294407009120065140949583249373111036777165357265156433352723679521913796546016025835268609402411632767742513404488858825028803109988742875156602402949985051358122456728466431203184081555645148592837457029330503135368254653303470802050835080126077813924487994745797649874299516162968122803206314309336688317026499521839846557201063847540127484712292201625536205487585315084661113150054016249805448340491419622527498822217889902212106428192945271546670488395175983885875868422071827485727423154872980611798460790669821421659435214015778227454484530643559511728635177385308081611574978809548029462042150651132732524015857082786415698980430019355348105279894449276120979748839279906578762917907566281603456807563659291412950037664702685766307501222479849951183486118618541182204577600941918817779733046141811154929767779291033573797241424677249868807737216202169744873746451974207104878392118286313418574039831506252751956899787462579960625092805082511984394248119782928312984503385785285021419048464139683857858120842751111482146882884093983435107399690553489767922907431430922007915289019052469819125018951689941562176425851734843095608229857448321021630942553901373132788749965378986351568773616811188655927723755652146466220325691222450125995268313495061286401535070643678075752674127779096551278191914281397310790714551845639675873640705117057342778585692641255017147802833377835942054605311112510172561141337014551315711531653684545763310049987243167582145530746036859869641476784007341731781639417482977408496922423822250144813397711789560308021959339005865843887339490207657931737611599362792974716676048846401264619243874881784397043459942566115552498481617123338439891888748277348234549093493415444025787527357375789981414620265554236735074031699351390774266313285350926649373388091373583833485517712080396824053589164041227881630198475173925586831675199411938031706259250750549510932599163817582913502205845797209772397136249543628105159260849601077960362905063578015797267099648066334325674474130805374760530096041312787731842470678956993789876494591667922933358442841580149396436719947518583206040743722453013021125931991681429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34975387192618342714871652572873489997360706576604236383430628224492371506258697419795487120913686163509266818122301151043495658170011737703736326530936142656670627570942676018517181477118986925111531749520081018286984756789266759890300685754822145913617438274915246174491197434919775979810407485019833599757136443798049405711384436297944405104887788612249945513474222643555951814591152137484128161004086900143486952776945586320751279526315654347835136690863050418630195564227161311340123848887112065565233396975658056055019752220498092770249722001741859275131428561560205855480783150334402588543700328674477100686628683586350084843959117825089744973023444941104175957571287692133913185905655805203781824896122326822163750745816555439202085997835532003437731255300015985985896254629049138704624829224272526687323685951079671998666269667895877870709396150231833560402533729005592931884389906498934161400620161920416595374256340740329417068259518921661109901824777117992315398545760404547068964246757165177975749453955793966866167441230744840422356292743275152635173033790456729922282893202589997778981022359849504408605610657757298806230883799952325607497541039706131118526699957081451271742950975981925361882255241961862047500005175104335439540868830076264247852485081084706612800281805272231826485517124968075037005182317734163989792631413443646358591089352409198533836224132597417681567075492938565004365640368175229326786339502667218787748928412918897576099140953069963212986871520624868968499598982202262098253609615193596724408734558530558206100089045533041909543289282791069940620482057898982393944055298016325330443248955067009430335807841101763647389561715076842925088978122326383157721552554352981474768735962144902318407854400049558962690544767970334769437330283685082672218193933060738412479292717492150649124691013454488250627343125446055985747776973695045643895236471216418477288551696040463408551672031510828691023395145546333239073239351653781772594301971959831064658376068215513631900134673789619590749411304269186797498846673710195993888787219275404238891271667509476851549279294429157599111784568061878014269298392962019850263639712641619116467654620726632764593600349486757043341577381765851797773123296632487688352598147359260380343338493956902755090974653802542824098015176647829801337559770616278931651108093321791485150062414805164656757952847587569746202981126839835030732694351018189330415212267302039674077439038445359193334511827383828842141981117823823674379167973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63048370170401438727225699422354826434908775782476893224322990069369471687993362204110119984694866082672510111144019219357398687076073968579555969471986256637474743648104485890980865109017690235148268630890303303180558177246180811877197078783755189714382157256054971749351935139639581888223003682548041672111562946634966055272872395954492954483152202926842166062837054410547776289236566233880652356746953907522602571356851934403783025036118795089348204152784156092842630023781484514915140796565273043623946219430002092115522206376198225025284769659267013586837822133829953369959964080073406486537104208789641481082386473246020839357544529603790473984284906038033666881614107068163781122368848451626578796336816935806720815295505539411725187273199986245303962059157488475183157573577903523526748688264177953627469173801427464995051384356350061464609864478171714843162243124279623481868996601856462064019817958843649252428173409551793435375936604966363650309220308106351230248095831519729368804371246902878802623970523631502653510712123885565718874154150518871262541072334776952714532816650486467223949492832114577798934117035162563921849558934718532859347923977855672315519820456445707158281371830969868153946472989142917312370441952480908570825502150244475000842134943361154390439364351613107175854351775014433328525370095129894001823821574401038801396160049647619430081295143451207866404349863356595260883199136412300987966069851860976391357254543452126008290179193910220930020285478210474650702379265014334719275465798789708433422805698722417947656698163746499352680290045076394712178630263879395441042478597560521634764952787559588568866568846479412825187817739692619477677043590994353226172127803664922198893724667104011757498316996591734277186873937915214328288563914347469722762932373850807329580222938404255007309618674359281035121884656678632927985131656213033411260830661981367598034534918388062148074545918948759439509143645443334847114324751043973938495453399131362968981457693403034646187516054123031980440323499281070030035777440800972258598769464435205402170137969200163166884584889236764497095606532909710624820793772651473229156674699826725491550596707340853237462011580269202831032914237873717422860412827201904120659251413920820830110383290297443533208109576044946708819620492619995196640457715808466065343622187583109659912750684716366188395997315401701105519807498974894659470228949929801609995616720717790956076136220287737815163711361152793206542070970144651648103524635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42614092159036382664908087121893607895776889692839907836573687743106548779236206332115638452632245132349720455543441423604245026431105321989446656959883522883861316935186105912957842161742721120970140405475316704187052165709317112125488126555268811442152859890101588305865264872557751506700238571104189609313217721748429013132573265167849996627575209508722171805077318472416449244760832599002197692904303361431967743282817054661999078095305329282736761369044605064933071150764236157077331547016393916707539689874087661509160451929840017888064477771272155729062217670232229616157081489641653427131869640845808629275775495583634633743729639153192277056312531592686479188052988094858564601590714168453023494879036962288570394537900367459426112504675174225026588420428530007354148180785478004230150698077052324350082590206922918636596882696688567572097088498415200088263244187846111861618357225361422182730869075710943050390553193502944709852484649464271075801386628423414079297687955987043188742908772392564685488400013151092508201075654158469736042535894893448083893217560805805396273833765775804429829046710693536803059865317179844358053637718734834779546334045073769658728227331959797032956633619442752056626379475736421084669726894555094749432280259127866485565121835765301860976722452811684532993251189983535732840477508413879763423532760830347606122405064673266648556485348138211789091851221543514403296522466160465854328688827716984200788017430232515177834011880293305428931374807554735464840362605985167914207962472059358285522691764021199297818871732798044046277110020154478623859039892986430022204685514537149832279328254040571199590422651351468896015169144919051287475550153351956344355758144209394128381762432421104388417902134027267442748659972905585223377313202195291929695484971476919864415364146562717117242779376986403425417452966564567633179421352039180536165425230519173739861221226191855582376553068183341374932708859721350248188220599679470517224273989239987886306960881937161406289772801259025300655934791494381914701257265041183199265583631038853051493805537732120559942647636178484828227741873348031087633984924107874457318704015021816309335303298922852660353133108726803688286217353287907722432259769524614971046918717247273067630093142853006657362794239379274509862155996767081884910419591950288962587971704410807017697275633061428389637590920118398635664904501515665375688142687166691011718915362908058903530884549259729553566285232009213467400615475807178396910493028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185594830902040420688995942201573220643963504770397735884150555727488853436611464844223604067272770579291446584569867662792680170909159086775367950066090789523065600514649612541056259771928865852184957812358422135865136985924809857553071932278909799405901087816495835319066933766248301639336562728512178537285405852231950928572133818115497278047852264659529482458349320150371749586464148142656883684538703463688496890521663041408377025296559108026862165902314121140268905316896427665040501473392059457142859941860466218634468463688338559508565962191846871095986934320317008557381620024423084237957648839807368606849568592773994027236637940923331887636800023304257372921411581164667168736791800450786214659065798306964175816671104966986114707637662094916177087255526576277035610652176794346954886035688673774072694005983508469398972168424098918598246059677884359090080897920575466685126753266670573718959083527942346234489791066904452425975541891266213502907510805490894348631797196258291824643175168667034536591112909573876986790154223880446675748231417339918237044019582308274997311353882826460932161669069890787538962962075313436862271131300867370366922663958285392810370919448093259314889889232709519332184189296537602142387104193764173572407931727525726592420271103277757951377687228685716838638086079946716648993836547850515576415720531488786241360600003276420475210543090856582715859258656944549933000926416437611539198352988199225235513730481513553902586997359070563017587420652250890895219549581031214165296481907206947897486437475569881095283120778881263662498201744758436358102597620408404380715290144944988896210939730918617437554657002998352290147940911430423216723430778953058805615881378041351612384305598754297903614870910000855616568836970531648590716096776524414596707036816051167995061968669018622802794750670721104865140260817053787701407327338782494679213479650889984868147179411982231618437934515255624841637407293569714696868303611035092918402690133915681982205589037984320558650179013227896380696771624478893343216293722895443533125859538853901889432409271855917617569553960892564983585048103122745362670412253011408442520816815064111745161224730502087353197309899671835870780758506043306868344115288512799045925200178008858986553553971928986560881704241677167658229299145840942027014402489976413764023588395883736396851660381202643712597327162476856780913818954316165209943028482422847839346351534024591701747726917850169498672954070926462338722175812336085919416663071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197622581237775148198387306855477559935590775432427740214199047394053795009303051516221012234053293125232352860585112405501513334356532896686199531204259898060981814610825948490785902668738228824351344322063865995234387432977154264502534901991687069651058539530722107156787333948694963591805265909013334436800355551110268358679239517265305261659773599012964748008661484290510897580560443597362054755969087743598451974537620645328776762350548108163398603580082818570934397974853811401514478886743281860228889796339794986202343720549813044385758547888700567578428471480403051937865745673806163964184843791281542375926362222347328552860707787522229614446293888854498958043039380876985585021564382701446055324013193989415504624731125489548564711078524052575820659007549020872254435558264227738940581629593623787288186794972661040038425125240389823226501198657394380794465950738967897618308399596441099439866621594405747670158549577933210674487723466968679346993034065282550073742384463547811145986344237815432946478909676814551490285157545016716128415687138323947141366219669739065431477477736675794694679601896597502859975668977019774793615709161358407340563110347248242011091746611097164867166981917848589388915122310896375593270877449523137454759767359026791253261176758149579028242191265853960862382287372707942038242435569295262198181791820885629940263431215216166057136096257749455410370979740880804928196167328989593503510124367455912856840030251266208122004477002246011435385110486263867885847647197393224723689302927741912714326793119536588869088496303932128264187821404852840252919906087460668307593667490613925173990760942702322305655400266577249188482840982526336320146490894310177530242258680487763117652359932115038321166162346646119887206570495692052490521120515059538345842647193631367225672648542280796413391050334297882843021574765411077946499689483898072098681903637537281375735816851412667987688147459081306244601247299026527555675724757804349154949453619827015666176187603932738679285631441594575700312624449525053046153681310295328415757033098041961117494158145118338667159167832923456181534056421767676907869477866813181475341869662425901866216787908818774632234362027857665408548684166098840193064612935573745937295742705767100036410686244579115920594548063833246540623628365164649151071659447630242015062756315823403798299736837307004759517595066120721337642320578591326754890889641001188532192413106030774399819333204071136644807745862219980947484287042884380633406240751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74028274852656628007207324549359388758553869836946711128132729175383987090189085872421172330684562211762881915084589837286968400703349821933861677315700305416909547911388555180270337257624872607903695060996190638098519100504753964897436235982820081218895493968014041220177693570735507224370426971601639239787280528334185734101186326070839368476587454232903381191341671390629023231869527371281201741368464245369862172109491433350365591473237780144181939217899574576270989136211022782383486930555792562412690486337277721722858683756756958435707209414787105929340405328161562784734603799755852444638969081108791464397856939660431603301259845595169006161796348019690419444431127343938092332696866832980189837394612254773640041237689695867086504660807181478884714455054052455496005663270894970269285219324711231247742595612351031164219211933284920317945479536722499109157511822083217230774873795778909055231833653802935108548225090236137847921623596628197681057555633695088469855475685865465446203354187237978954992660015925390980619065359454701999509169002203644040208504134330281689985033970122413552690129273529335570896111703563635291555297691445152251949676764129409436163479863018267199123247084499172389108875712520905275577378948763163231743116873347411191570134401372910944837980491651332681654942678445725271286691388817435897872784343270298017736424679882772252444860135357829439338835561746915116315604887222699475252536883276776202405750282120361985567646880093780946079708537417104750701481022268249897495586519465677101335348180096561665263324591007924376506210273029919783233585574046816601867801453382805027080264060740063639434452386234696461750309802732188836931280080434912576973294807031680039519916324651435589563005234464005341319399509841789846996480261849487793126743586603836383328157542369885861089233022824664461593982156981934132453459528308751099327886048308470852940504134755839424157552247035442217319718122336922676839231746052858785729536123632538426330466738568263008369763481183184352322627200742655598918699903304656575417930788127288059642441330469337391554136406325592086961985390055247519854544743443850013913726151324629901111468866932311095850462864464212940830251582021348420146302653309522117168095614582702601315594752640025688747554543867896283312541853199118413964010255048978470230137816109631582479984842695916064967942949682844431002878959678717055282345053557078504167912036025877431961577449194793384457418824612169165828496689711915178149935266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101665243949663181631229099365186017758837432976910450950259738065214838345836736457503021242321244938327649192121446223645087967038418821378955716157361685172025964635930673942257923317957797048801582750072984642885569486934098793854778064055904624728624530058324928133276734205068901916789680543041297568169242572104516228569962305913556009473991744359491753551584621640449024849108213603366919876064020637939494837406506522434363551556678317096967072727176857827719724221304241765968040381542263343859746346009084356927970288367675588296810106979361651883488883048998355533362375798973633527039981556113241509970904108885206060109767088718231369795481386172555391809025052102638059738618129952810879375688479709363788441163800749065635307260685278188366754434209826839020298509315613384007256883435886003887432545544620069068881806771201217330005200768355933172723380524604589945433341560135561124952276550661481435071377096164695233585840262588395515829991431427716231688861948492172190495721641448653632319088790396845698155808687993783851007318213335895215351348357213677530158337903910750537147097423078890258829899698208194592377609766855757811742407045141467229184194207353736669446030653706196619324496294109727118843557949114046497251080247323953990392410093030697114926346094894381505455577318734873260215308261542511953293550211499495290987405660164956169881067596099502675639985619513740773088616719719989655910024414558046280583191452463323398630990138670600748354365293649103803619072975317526168622051191959201014517632632630663251249911500562166522441444937121511436855697416993154148915293179539406056377690448824925589719739679929620940838098649502494408601549667629445243320504107938252379851950595689704291605965680994991165826073758674202452968864515441547665312345743919658493356926317551492424044998847780375113156713593537320678733490691548441369813206075658235286899330704396509308511150858948079880385582912025813287528384155393510949027777113256704132049527336582662266897814853463824496854227296534203046876067062946577103771841929376816224836102552863034502464915377512461593106596638670347346093917260144254847901421982142195117469746612044546280963414707506108976140577467120134219274053964772783397226395743605410830526760024026013109052193952427161910916144347850276133916493216590057244904855323472052766916509786487535808961298651426427963351264751095528564661149407654695212978625344851154344825315836363174282694822777023603801046891769639133352697975616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156287695445305278883372954875404267081026145994465961802353143908396982405632998551283615215808464813263276097330282046497408284385423834347416589054548098479702009853257091027533819294204173510308471417134772239459899945168830510829137270287208009224751945345098048997876934858910928893627025779653581866862946644569910791079885375124895074632967602440303052202508735053176055054033420006597852216273064702712754776145157100174019217247775047665272881195895628328828112245493704995062899265325759688490331587174173878752941774607261228288675901517290952570982226999856029869312088976616309590685024309997363728843276120392505475003353403276612867944906845162288604229786120542968388435900280192302649455247349022936844914398239130013690359249419581130247415903551928750648782487471399850457088540662627584789535239803325103685975538503603452430343382038512093010779733204467768608608155259421655034125552037628485902700510196384331089347528289884343547169428097331389117174577945229854940883398213197450154797210766161329879040397727747547281011053584675689944135065933703293954054834670648774787646045469913791353398493384399059773643603081235682986716222898725875801067382636665573085987803065593887930690742409580021828394745462998869629574129776815491534033105585815031587178671221742139730771126287484086869645748759523552484313314081659599033032612693166549317435694681335259452432891312430391210433374948140218715663975620598500539761025378647555745964352882323449379303178106848348385773651533775863232852123026911394253839575264016597304630566086651955742013044701229052854078056011971100917301418770166852015425137633240059868705581565973094542187088905592494667618063696659102575491991640523181774356829225918721980912331901019387778512323927304438716481355328131424874821003154005318633689162086477091229595962817057268042478126933683191948573638235180481842638593085115021401632312228198080546617512202143908513934173385317993604766529671981447152769549240366720077315377270996872649108503301630794074561017598090804376726301130392034458845552656851080336144310187383444630564515452168545959897985263224267134616247395774781127952589320267484821109560416283055444301486869515576661537249433674313263153468074668208645976116361270508348634653627679875538887127333563700779384515703858087011310609741600719237742722277015995003002542103280615999213769675074810909410408656163593367133766995612515284909252176949763149195252722243886532860565623596384938146710201748050341913789033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213615265650646418895680366358075253613303205601815728855573221199888982914701792170583004037229268395371606262101617269637618362928072949540484318519228683437088359782849597919644988085771463390543820084226587335301335500188243106981436234697379409327720519267987954453500378760623860425367750323195001303908121827900251580209699141216988964365929659906488650089139273606131278387866576855026258340414165582136285949168502632145022602662445008942880576653847051814864054282776697631696936498341885271059336080582173144547052987085417236960933311119081461220874127785342107002431411297665048372971848916417443937010479124827401335511356999331712499933852758970221168792825578958183235411849687543565474785291869792310811059992792166359204621845939696212391567670976050439213685361829267747156226185307854274331591442737178420366033007438061759809760260885272021996185274965403548672999014571828360902181863475444751819366961183346552066766764303186539594629424358090683056569924370165548059575532625370123659083449901475239762974867310174482544567174919393325952676835342679989289215527337374270792048794626073552209345701794741512534069334056837836977308170562604531412240592088495811907878409837269698738360560041330008625451383956962705842991915772177987187337661141275461092626740810664824111733068647445070036537580504631284108490623793630491360609243400662467162281144821214439138478306119282479354207260308373693564128075288757522647407143907236054101956660376157432217923789790367504685049726955630701571997525367788823669440865198115142260811052054848292247059569503041819952766016624586715838168374318657641701508446663473395781691967432438334437925184526993163076770565892457044861993388612993580188103348388905913342750170303953621825774197908855142737678397874412371328898800497753705357754583513263517371949649029737998953407439430027653835417223556484175810404049598956373296001780779131903060957138223583210509177416112377870729016725607141947871275254271858253097968803571252803024198086242876276945895059347772857246999688210691515430833688943276553332811242253887388501433677346039569911228402133717212571899389026572161026486023375667483352420508805408976242265435825333605338731519665597972760944914277269528813470128319263020924224007727670053259691651454548728811472755117362958760839270470788555496083262093446232396023319802089810548658889721510208892943867038528307988910317890911070181633654207293558561186706392985377208952271099918693740764290880766129444707876430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181604748619019418719766113073472831616195930470945788314887708165910647110586563055953665791599045099973799393902020832438295742879875688301472918649825716614399595956577593774064782080362329487004065681353088826701330321755076675742481182281712908603986592774783032996578363431084807464298359963758173265428034053504605623705117378737697380072868215239483938839177237619843251369100192762798008662376457141329269697754975608716893017684103982303052528320926387355767271080082415037264102764364293949189665595167329887440280780164218131113238616479822504075916305770612198143471875005314955099352891597008200716337027860932634451750189968254615300781957251728781633188964663584098858854690000023832340906058276649348328414222602740270613424760069479234361868851947048669864330921796575501008118224811774295636116635999217281321582393738481326007082183897344206387857814499160742512163557692682311019778301709210901464862489737687283610652674264445165957424856552478294706542266480303798301622310831283805352467585934627101132484278121460565459704681292650547054148733539680745315997195769206530430874834312537003382550239981274914825567383884745413934675848722083146452112635432559523256248504880456483017809248509156662587475051968406889912062848246106227566655476149515721764142823402536241128677596175189001262753053930259176552129680551929369025523067381933460150964383450970992483803982774962181418276105424517829668395053971792553063627588544599641317060022345147134771619395413630361410372908753389893523489664562183299784149631064782190515911796995479073450464705538353804437608865052352321838002587403577359956779491298013205356548942603235663777437475634157926465630173565900796217653790993458778778621952158382683150415089240972270324725458203010868465199787265950122750127516532915425710757382863183915380323434035864095569622876307170902623398709307947120152809289991882096294030599159507066296266599115158949204376887028246076821354830329269022752163892994676775393753560485766218004271521339948871404263698555244892459493723098634557498150379886784834427974142341715406014694175252653423109365364888751919597804631631012328992683192557867252441418846473532941283116865299094507064071007366121755561054355663188963320546068725693552978971559847390764541552967216028056157052523231779443550270052855346222287745224109288431695538657988878256242239942020895193341614277435892192904645859475409763722922813982826970416638940056414787760143983463966457156346783119823194280874193513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179860286536024141728956869068918038727749261552187901062252540126067862148757785115388412048916056929977393456345988995012602156916048623447131605534560667149556309096716764239286093753454049137559330168934972770700052630719998423000468530561685474821525056845646729673411642819673501008508052887113329110568539599680870695524293917914516081932530289954512363233757881854928078245197602303901581809403736226071319470469719610502224057754192550371129181880156697674983614465417902241715844311878742740169977247279563351975301995770877380691202236777740512144265398789342267244761817023567810027723701212968661418294419456267820208054855757685224367057547456889642541854767821804447226285011675712990330619814382109977566650341041055451177056333808127802002441551469099107609056061614002042960809544338094204543631467390111493466337890002177245328814644498654552813235149602625361809889425342240405640422142897557155702649403385652708633796615095333252128292263081301588301705568095373418800371152280345615465550466759102807390996002701940649252340030018327701497100382207242833996030850780698109829458111716154163211037768501300273775607153293559905697007483451544272836424409879141003588745733799951343510616460397353170037810363702045992442652654307776078868922626035084845621107210784686736780045650095876679088647165941012496453834264428300378471871102113103325596618648788150051843752000144627020858863641403058843464557442083245655111506759008559729628462322593506102536694717922800695764455458082674027985512430064906546941242142022964263318887925095888176259407031637719011847017102454419221134692411034177419848826770666002410737879561586502917224998016772993268696127136168687984736044552435792055197047773671823776893593156508164017287821194807770251759890615280888889569282712574571912742550184342099819054728975036318128491459658945220846329172665059250110604103097546900927163730717422561249851673308574568118338844001490360169673680186866963885294536040467464696069776886633655847164405660397511549731160372633133083815742737018588246230102361657914694229776378935769037892181378862650959814083644771611344146285353122639112595039315638742164628739503471651061899372906889694536237516481582017722234785517231319995544962714449707671774657945614689884447697283287199854435444984781982366259769025875254627427953699928454077900542530019951528579306583913501017885810012760318110283799126548355868115459288088010710610615224426417235933452145299199951346084096400497338364486985407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51359445638880369418481948732715848969358280197144199130060904062453787605253068368828055949211570314033531640871670505326517644772093421868851219804860510996376207131544678511716908065259903930934409617271968043827017015758582721406277308937772823097077700619995761775890806947447475896570893344316796119325985601665692757202727186273978870810423283793761270231911497720930116624862150207164285168839603333745981767592472584969382600424838053000791485880459758556248954888325610744408797191198103351168993049932941386811635314114814067753738139899082249281173058821159315430426253776726566996184216169064837048038037725760341807715568282183556146027147588911361991685371317698990540033887873010306838332124480582101901977012187036210131656164810165232675808415761150814429772677165313528870800359212166665721341318908157460199429208297332000786513935083819085231109221211065292410142520993159012060096484105130640990015219829880029093544960831045277509772278642962761110258961140052333494638727337499308291435214365640292618384652887543432943509608734275109548182749511940754512081521371149422155544584348896577560211594663890229385596394608397280895147858891853131010595992755121426778420882083306698680257366832145406584552237776753720689288442221553106672697834270914108701337435213770980513323674136007990391316866209591526369299401911425359581435899640140767193521281488396667632904886571769074228679713221182976270532302681969223699500477587565936722960178360391139750007473741596472771533534790669803222601118194049903342863612716342573045423261951733288137492542058634790859485199408957069286000049387952066778330673181761061397843597210646860071972358415067631827114476696146679032026071225775134649003304161743965196162600848160287497896934216665127775937480330871892991599035966597814184203839536560977887594021045945585443385425154289825639201096494613351977337164150846192351232467808210592585636892073689825348159827171883415078780079982266274475476210921027502372480595590325827315821645286783487797274797510390871469628369863407775664718223296761449228000730134845606582062727853430315273618693397073680152159513121601267479000023121393756563908509357026868641339962183789886433368294064418857996188553891155572102405958061643258451596070383037353285173578762007714580897357253889141545717479393857514621553690787057745028064618232218612193321235875982651344623439352170844866471924375103968670064235303590515101541510941747395555507362755334803989017693975490935436946680842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171144906074234838381807218483690281868274000534744320876501743156807291381583176890168951097165411049040248545512385716579088919698561613309471248916762869372612107052621346295618717820577265315100318468347605384029288721361900213025857176519504435162608032469453482375981441098415553041099050625745287124260267307290295006477947983440983864724646789059773293718661106510677923116731695094717818600264628601439446424496774970879620021854050491865477140691022876515464302100771511519499373511390843268411195145421342145553251142543198008078559446686911736855766108167971677853846988689564040948534057174733568841427118957874032805626594674465048979766872282369432932422101264810190861592991082438472795944052278615977234297567852571120874939797834372697297224587493349244674466033909546661267097545272878743936873204349947663817352865530082657433828112542125694037138830849755878711894269154511760055043196485175045401821703641124385274136422359526645451930243029888745186503237464716334451409339472025984814871779793803611853329851304460179729371700536148315603167255222708593187006016499730900808823796480293151642071092418464577752987458321275569236613446670769269904279880217736238354290909567757342442293316203215347603596016246154573443552644899096369815380331536469973053558125280780587812298079154071606338156386008639483054996511404747048978652645145312300837991965254852182009520827309087332678567538484651438777684313169138271072650010265406028855482247927364880887162687897366448991199496786773590374725635506622003066677243916449906743749915821730169932215925477414557817465825723739116565907354217605751419403053969293622043227421035772749007970289350177643572011121479095180868669820553010882105764476273813113019186341307097908338458812735612006545834513976870810895851321139274106288366526692357509888176328121819464253368925462211610690158579627250745517441729772396087081698784823632513382113322394004989733474333705106185177505623140318103906142507560228270254402096950355843376056547324758188244928322852430332452204951196837700523996733466688581929148901166190883581101174217557931651497906809793642978976896517331917065083784084462574923686444978975052187618898989255206273002329612889355443342328076484092716194614731380227345650181507036400488192611845742213146163095516002739069702123782004216021267191748810787760190785655081617485908914320810397176582423603247565630964529100609744698201121113614581559843679415014579387461766685040745417445119335653429080568324922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10171571765890043812629225926214303091033467227256917789075336616444865013743114855547925309974852232972140228489288695050769567571146677267868756365596599551398079202609933293651175155749680915790219284769680662537008810017516854863926116172259909935056903832921613794614399010302005386041830155326474176851466755197025232412953710384191020706438997935143135420225549871396789372220629967560943234851119613114300599677425865646549652937494480671395406747064492017160169989179547539158207687290854829257568501929171716887250331010036209672980205458810593472091267758975314720371099568078674317657433709326168600974762302819319088220083541121360032373663581992288564104482289907315004609927878263002827069327788575150243802112168226333451561687393221379581982485526984726135082311064131664466264158680965518648655707566205108332589797967607975119513339863746880447147988416227922654972601786835349557767362620309629342619739727334812072817444670299518912398389917788182927534991547794515672057069977274894484396541237435960130504947616885182906285880281510700310456005741235517918555148930266163688227049678312300678339994981938729291176009333455631206719824794731202996452802598174331950883420473816587580295973804138550896988269184999814260754773880949196632409865847864708973351094777585612373418798785435548776860668797776518383271235304204927138567143450838030911296648841831385464407769156064638559794774654573459972522509711033456218081699486942916977412654045992890584154582497452754178219117901943886958622411838160707207694918128311228258230822190645309463051428698572362314470590670235487671063576908904881024502225054716503234378575588385129691387820530002717145094733183820915189772404441531385002813491933295727078061862409644668226828871582004119212794186179999656224070508583408895934841367772056041569167099453488973125296324844063736052370621966075936054791559790911007462421239644090258023796154052306754999442532420409344618357529183234280361660452393243251376778887675062820162759972490679056608845911288218357617669308646841333838969567297300271756525883609746289993365695773136520860339219073595238419634179671375570223496837370241551108691513928879764671817283721253733059230199445607190662528883410457808107880719238292085591625326743483648656094614975874987692153520810253583025872901029430307050341537343839399080244308035657707643162980348425143738163424234485592795545689466213655646554382784033518049080118295744020434358508012096828424842303327538504176929475072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145616702611931888106908971098877434824823647858672640448106226695884246856330144086606936640891337964675253372331494599511474451023191002271898337015356189303343460219077505876607559586156109149757481505873168068777409733736312485648594088743606080894268798664198813204848987155002612682689880487982114630073441155851509509461069064606608670220408166112660610745432377528385783286232339117254567548610187672054261962726589494245727096682146294959362155472888485462893846048636720620858584994753635408147743779627489683787251909975283466003308246719471153257980445975193915119238342937226824858016327026319228040845422578381755090668044795277386751143445554628715774525528546564681045860817111589894465280991026629667823440633051792623231727999215061235126571704795495626894565241538298296879532668833639865428955165597267420574236101723678678404529284819685946309812410166893634807798485101765678206353624323907819129581181065878490233058925263075757741624395554723904877701802082275144893769781503647272117161283464772400219032131894636887563484263024347016069034763889847004230580624110448420843198071935031548107097128755280819928579212792281314622767911904181515672586911802619465176836667447757229139869558893483308348521606192559769455872062776372272051426035043531347066888926960962617040346586794913328177435993749544755240721222885883866868443028318031964475025780857778047532268391125737226651319526289946006725290176986972291750635592199221411427569315848591925321470204976697282392097231125316768195106939638694763625554360778107034238429100384603729859968718726513555103048719522881293245614985429178734294699481050202914785265465980214939217589533539433872962650163463972124295031144186636564620679714171297138400083369071769947008476703776948859434602392557686761655029592860213865829946800902405524254267718797955986784117438286297073136707631593710771982369078450835614570547087835813410177082192177746601347485384690992079517367387870683531198925421955545212747751657273589982425085990533235088634960706797301332742136474088679211044270489214276938390868540412130021886016281431997209557658515182583777614728150766388069176723351176590448536590465718980754927110548586056137695467534307073935234558580181411099533008588209346901184869073265311363932904816223899570668088770185709044219099382592517968702705921392775183230271911331054041264572573760445918986066053272750251566340837748211551114560044905394522103596172552571192845614850660941173748114971324329222793788328193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108430314672187860811164699414101108804731428696498192608585157386124010138616263477951196675302737856415877410539700044414266024882220593324099999075224201252499687071540403919699758136792194031998810817743646056402712588927396766267289491389697216955783213091487724399801854156025129425355584101615973169493574500579024799043629384599613270998341558997889738147745293596392138137658181425117446835614369164464303920712158822085314644655113844735311400144480958515617685595475493816011941164463081617503382736824237090039242598113013758252239859177000515747617037042350138374054261624397410265906764638701203140076486478403660007265723229215178647867445844255225649306314017189911191316487147823960421706072004792007245301283979623627271142689106387539269473721049554349000985129973296440620267434605105896018076052944135087076573916058237444083241705751871399564807182140289596202878995452810267182362643390255206002537622938947691331881070205127612990356581171281271037835014238999989265102875234643990386054874257219127748994834354109579833933091860066056079974090083246730224252920262973914891936247699741510448554466179301164395526678182737378695987329747054198811815664567222149128404056089166246297174385727543321906327378202197481261353006375808742671192441702092429586504099744405075188708639073281486376573452443898779581085077179157988485129285248773074898739033788097200421904227876397845822154267162726804226276563870288188861521816230871546796993231194726407355406258836159488360814845322621338040280448325012313983811378892190906403405224145906960190409885709854529729551224661323191878434603864513952495299500560668835088008191966736095742642283738578539473487366662430084330153913067789353375216340039599721871235830834175551445143018354399555367608265392110372296032271225935147071212493991266288327649946002189613991275189455032619022045372830227400787266035914497724531963824615997464474709166288189254061116216598367296421657502638396505866661723563308651263767190238528403221984243293540169711496015897027151593111528514264381608210064372726307703834621238100629792716023154464768722748767319524352734855474841489624415470124015012333141802586572513661786131254184053204375360620418639418325594630777460342373224613492049258045417529220138951441803561138151983967710368214007253886924153400083803483067210313173408999648463153342837675755359988106332816171793128663210760725639751451844719256132112339837498037058517708611841729066140206279881055971238968914062518506729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152052853014918207469115975384524162078685795221385504410452615220594095743188684296882145038142293424600406780670958657460603424765374614796105390994495290412956387528636831687443084118722846768038420329797122937834503104282844778915307331028782957692429534166004469949321940854464818087552905271816109028628185096747469306422905920555323259147544288253366165789157094088826772801694883110851703734569064723728920683431399451893263213729320531987353420227637675273352403953332027583874747749047859382903503411221153303448273767989634136995225929775562402782901227288928783953312424928267619340942168077988605923105864185497819661637372801008064424343087353274606333632268583135022242213539433956876828924504028828959247985461139857298964721554345481066468818123109971650792999924261659186091653259747679149074881457791313574729204656416816520302641953733672566651742944506311563457922874313031684069720526566873628308456432170815342803793785935504378482694719768888819404381667800675054045865233154681574342412786538694455897483088690073683475487442096574828347730339395750792066544503411082459140503366399620786011413053897631748219509883899880154749409903100355690988628851777457718878397333254384409700484085948757915590965231035316954688995128083428743898180434350526919218657386524167499999305291163828909404752689513448452406927751803161490526800440829993119176407176501217186940646643497790355010987572863620589202342146478203342896855759989028381678279548287682113697826895479568952389273487293658618398370506355694173255715606535504383630107584394261978170559262654211256219565462094239779235721599214897072125001414410803960611438456961825573406079535898619127329734924681721011748006152611328057464872194431145648967288803183717728949390297655513915741477659070314905074600100947179674863439732526626395215332681856277393472798404246806754516733127442407807154261727073416675316233325873968972735828792276814634106827808165530522446706163938272769619078695339415181247071014529983244997131171388001843621601251348955119780338797728371202461679204983094166017997360171273788220796583953728734322734775392803465870865885941286978863445077044358403846297395641519037092844913718267490654678356681774885983546146007910382912169072836299867487409957072213443491610791260708852533679480804427767139792245835833897856220367417545425718678396225752629873381522689313337692221778960021800482941887398501694958999101094601266573484310964705763085834719504926696077832098400119364047139508520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169668711391417709955614854793412188398255788845411613756502681570847219762703098129815372147588945569249803087017626511286441039961656310296883090617578601507870219161864353735753082501889788781982699548482202241381910936270214948125194597160610116662133203388556628802877973644338548067897569707611132561508515703514698793166913274928645562286211127858638269734966904712977030094968902174152686078115296152748861663932883429028075496600765730116919777801567987313487109360048257080515610309687429795117135135391185068458826866732571977599449534235329806599148530485941421709461907998086812495218969167778899941137111751197120090418452253246818548155011432184561032462311216572163964918116635583690826394483179110057114232188510093046256212949823905820163598199002601572739321078363214544689797884244247118950940596492907869760382318989316667155843684506937645153115960037905719887199706204290888252133122443825287800913419984178274740003059513058878882063804255122389834708827839311728378780178525258481973425794531416596645261900175679681936125273456812524950347595817621849264364274310060213055902879515688574490058833395184045204470309565274538119177968038302104922153463112587436597099417130265069915250469989434520095821451280700784259005706243994871901024790392290340470558720507866812925843445738958041625399648446387724749544214913814659353658017313563699294590861394912048949757128033504385767409625204352636954873015547217661267425380701407744759372229057049030805338987758822151557919275261107930997054308766864706300258928438631968820982541903798299137848936933537835764072186529280357366694895323214090744595640622733982146061443396353851187886823079919941700375794401762911490107645812997537829755865603581755658197439654486426965069789096725232556100301720195378917263192447662064177901115081082081357812075980175710504695078566245772538737725109183148802307474003085441232372350969473406638089527718112848731156561437380423253390144780305890832979338216947108799906284082895807983640616364163661437533476447157782793422819755892803089031308191788749586069837286883574193800852498545720584290250907949751586097608996519393451492220618493707318284212106560828157750063766384983776034861479804807429932067987794822619158581850108835037289388413363828996927584232374110351716158709414149946999972433652703432183940279967318192731918650385680456317142732516160310191206683019823622108573154714448107669561119948086721835294608779291157290739949272772324044295609379241856531863079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13266474907420249498766761579923259067679813833844534071461526344993584010593776550156539464467922796011303060195066762622934422208513923214156482745928600673580424423973273300554341338349701783697950565423792081403867948101159040948553838902746325549322409536583753339445030545770637288148114352689953973528218673581375381841664670800065852146935374555067283930671484195886467099395770861106466585316214648924656955877952392114769324346340179322684270725604155303509078125907119372229824441908209717302065687826707502683697225293912950700616101665136408162507003321740058569114621502347184321066535358375032800683696254174587680628195943534330918765193357549562752789220520643259547940206920866886085025330512501717373092998880735235428883616886944084129306678507197355395119677638235928793809655377862296269303308618794996343781376747625090153757321103681473355316845104106513312445631419690042667873887674461049927257525997207139540034974308372517509292512846870089480034953982548181645800639558558567200909229798752789734674680904214226752164908659025697416143527632050076814860765379789058977763360424703513933403674975829911658743315700569634576348048087572327041875871999680537127904399766565708391764204855372026694016988418676133731669380574940312182731747828675300724685381204776609489800203799087663993193095647478118076608217688717887158933285733432045291067538487467926124683663085859776683782298529763981925480373425860221834381778183833041927586875765829291573434663395015261307495912487277072588724411824216939441343123456741694923222805591608207296884081101396713276342158873176818577086255456105264900114432890965408287850453210684918134206960306201753286457908212160930229963699990061365439822520228961166988679801331369986055630964637721682478423475174882100161341698974469227181047624678954703276980947279089015210532842871927408214494831751326052527622269529266875504637734479414103355623276074238745589579761179829955321089554120857230190284317163545171715717274513609212955288197683914756685972013870627433037770476440133149017294602578934088310910882336340010777964821390949688154960709355380199096732980881440613642945342918996508838792879532962308867863502878371794983600735155331154428202325973315053344135480209027281411173653352000195920239644030853871566120909005331143377745854724314025149397769060678639145692225903353495287201491258305369829527678812613196153676478561970184237181642198968885721003956931724953628821975036843963010342968530403479042731116030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31186774128979076035855175327908045134853651483036782581119420984918960006990849250210551295401313948392147096267144410071817739569034718645308165164440716460100493619862072792823047017891759705901853089248929589622558707091020340350852685641691894428467929158264845694299815384765522959116575838147604563462298645383724532376450433938056500427018217247156224564960682635562580423313902498080004144202251351029203893097425173426029043216992523229735319125918608457850904754322299127761468582598882797136927077046966467235938364432092684410114732905251096122714019586770635961480289116438252462258746296293928949411422340323717269993052647270656574490713378206746956134878428230399993381575613657704004923566864692058737189064218777097497023973332802911430171996283647218936203794041058462455361223927698040168575276969687248611200337724229889197156427794234256082892200435434340943040989294501725244439778545457987166971022580930631076424701259852298212512383363179994384312005612555684432075863442076726559995195630733813161029826820456359135395434129602072457987891126502923005185984895849446535237715095227146169768639657843507782618351072656335762576664086834006018829788678374251334498522021827893399214285774364299434894401165940900073145474194624613868234580866644601313822539924395600826126677618090680373981427231039987635872625622100639080265153410723903706626449347421564750926386148522289659971327231575980158050395522604212940201383991566168079856907792977563302356011906482812583913644872533977765844599966225202623709873548734108060204207129060018756976833943835584514950517294666299392902243536930944743974792248567544881418119431219223339181435306105438503252376325782374230074846477817837757170187720993779056269575715241965782683171854181739961660554817825800548638663330259259416222470281546489531561757359758605562690281820293587893366173935752518518429409286806565596981085118390578147999104032522438145877850279824708579276879766349407037190794333557961983217095061537029541658951692033521518808422809418144872481342846997785980705959410622319385502616156852474864053046764921667281569051249631756136387775140136471492567289789129424845188709997809146600015418008329313379508011694636019786687923825704377219237833534565956505976232002586192590085047076478702227684138451270071776211555129492591723899711454866088948033920590779261315586880460983006404724711006799552998985141832000697006758612621734377802022931156244184964563905890628770895527399477961718767813776047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33166041404571130454645174191694879078286134922560958993365396824005712122393167606891198283502617314951213855803682373800705813619524493906235589278372805776623921973249540387074936615000741647051834605032299244070793986170030133962209249591243950603024576057166587335157767621271016186835289454384451468260816911358520497816858482281704388196941565894745404677520487974109789843220612993454100642509087483016657933934712425023339360320964472880826852568167938072915137149968873769752445307923222622677114066319965742351499960211980644838125712273627138984041763356441585659215472482607916007264360241699862729478854260857230232634931426727479441896911932465275527983041762266959123667549068087876305375081485472780236088816941465059804530395527813311751491226091643712356085835256078818704437638599661342620129079602117694026104438909433837622362352779581140536868764203750188492636044475732907301659035322090642053208757220488118259107187738628607794302963996282061590525159821506681373024109701855069817033284389059495722258849771763296618384866450636168108224432771611973484243667988184478395731534779091708165332632753690937222232326437130094620559864110147883061173739574707599539289470534134568855389369740874589307765644319398129866071041257489144088267095431261736818532537416112247738776216719958584739132890792919748318602643766218922520190937902412788752447141692298155785109234122833297844453049802299794994233441325622039113344666225841203771375316502847252702239303498758685033767419967235769474864575152705564159498347311077342562104022221170822534088345595514402168153369534773574532836320600921462001416252724027153096597032066552548488646760838169498517414005655473812254300835407464956258694730484830134189822240444548648159884780921855933158347953931831518185131643571648405009235788961564935340213855881174497623083767143238453926494119242380719350317292239817721297350065932945159187840098887178589721043169447960099445276785304774636891596520996470684160050021530112155717958913920727435687764585297246751477842813822388668349142842051479994571616535355175144778183963902157040210741265326383639065988139655097203227430039643302365132856975999260585377152699834059732520394826513712379195349756239665110827882904394276430021569167847606138863969795918741581478796472073840511685894902310436940875257908623081258576527073176668804784049860385355398001398654207980563656445291640686775849601661390088940117017062057358289298333033571247592164685837724921738244713746960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120926175222119716799380833817192912698305546424258759847087235702669129571545245271098643606394265201232487372586107176749933840685846869571367593855293417847346183564581081845047751917132914277467720376536554721630022814278845152377656485658295519322344489971451965634840411733350660241863742409250043702598916533678199585217451777216376673231712395429649422651436320403325414769214562207040371098353525789349928606840540994397698519266509288540017698424522151897918394863261470464063441315786339877313581230033204556600846198234397503906558278748917567151685392627868579303082935351124261245574897503091960850363876481381720992157190825151513947241707007931918238110100509745612741900018596964650052881463153553636582923432644351909422959228468084505457773525892400682162471584573151691712135134693362912484542984600111433767893782379305633917105056085160824474625900698937407505360612857652206724069754547175466866456428349742342168757366606608002945191956789141604002129285684425191344037241268328960700262706293406683836821753657384014449202736035194313097491022297412149930752495290882138753898688335945131364127004255906868633926358338911204610477516548487895376886652981064556201372794653079078752231170651185219060594264844498914963782771104172362977514240795860345364784175328374887607558132014892024266287571144970694384983877006997914871225910807896772962996265418991416176844792239038515377816870314075063604197519304522841844642826867054019703008169948531626082168935799626441335630200913546279945858210739582807915184739885731307013676998203760565541798837989308778309558888766322129498743684852343176274003031356559404484717419604577396962212633346703341721103450622694353140970054931685050951068310416662411552822524805487142106188857115691821667885955762884715257601695685158267424427521556431085886236613219837827239233954484111859832859505183812442657026263633645597560672905206623427101450121170479677329381062707152783027591532381522236286878032221591333936035793413938089506618924348492564242085466508238548787039006688880537623952855278926101085859732300792220415765972335462721354212489740479401593851556730757321141074300004718662766765925942085397722962353023062848090396449323853339349040586305647949338626116642494371317236684415467119428301572482281378906827139746820986334022702107226685215582078117553961244794007603159143797173171856627032601328351588921983453176552398970590677796520316187519790417761226294532240628768957108555905315243660051276595675240228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123277957388217842195686075268491090320225326801834682642162260788720443047665413203304128628200465211725205007295340654582145428240517838923630726894919901804402645656599678809359609528860633760486499445509585569580115188246413859044998145603597465614815256507041561251457383999989692676615231098951266206700918790539302425561875179121856067753895015610828346123510861775225171562121660214369146792989103775521534413100090870056942210014706693428959422020960487881740006019725906284704995723978373850580981457393107652920952070227282068045978009529200980413544506686711694552899202072174298886781688545441292231338765804870498764187180608853307330705522361548315164825722229741414772597334390058771328993640921118372295935438931075258311179558452514027422926326574156534085501829902612016529186735152003166377269885635111688460693078678751598585429814624728495684914766863034182506754687223909535312315801021581406526496809563127283390745110371730089910863437502804468845008227450368849500374406703886812532149986581162648088583102996518055180634462911179912346090845964433805565886541334619791401546109662002930495568617607119220976363861871923563067792776849262063615126616446883963233744629388495207148626796541636109053256303689810865160181854592977991920359505555133424488985529087632613709165259503663100920102036607962695841567462764354785325276603237767651607216486430065126935797679303619940750823699954422653979347286340040886193195123986176466935409404787850116345375821086154985161619865825916203999785966259586035079076386626915643048059694597210053957879616990346052091843817093729957258941439877094152965438611890855797629961841617170932314223321815035599620737285742210716547939707830444658295439796057992942319997703808324683753366945660123799819081544617616942213673422298391850776686443294182521002886864954552921030226271910443218322152909139613661583434861021176771646698700471374724692092322732555505406658504130728694832162985899165761153182649775093014252940319422153038369357149141335893458426567441898278111776040770265152133647026209487524419965302307113388353995858245439089288804958394343381181280749444344500068268802208986845470735769409754398611249425319373577661871445523164802280297150720033156996905230510165708020171097374283358136578318759733507528014711566985901247204027051960075730201171804899785387491395469778134312734053942700553292474631091945501970841910497901195193440800840062714210663264124576379588399321284679536763356433277674735094493488087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55853644847911057836208838195273334478138370374614910212051114122986968277455953916158906399181465590985609105721739139579203619906433778456094851726679104930864695528069397811243967228249371467954288493060307039141954216925651305489059381675030197394406926928104715207641217308412497091062543809044864583274199175482664788085734079991149057218628058400179410497469614716360374849031722166108098268721026348328005000201652412462443598277852650822726866052292776713435631743534473880869451516547921735523575655727604756478501651991690870794042828594135767018907124080641325141728995621670831486217393334813854146880218781230302030243267155716798360547390749904871825466365572720316774463787279525111909006162569775857363867795979161813677882620668386791865501458273936980348224538419884427040811996158742514319935561387795286644127306909324300272643339948304135141496578520507086314332157048285607219696060020257779097217049015132279541867305292121046034199514677297965889132488830758372502279838602494989024893899125639050684359818131010169115329736288791491197096269236166375637583430240949826630463694599938682484230031481835608876097078598740508253597956210123289977891342148550782334588337044409596513492702620866309319167126729884876614338435250709218176056824976386137069263933805515783913192519137443069421117639282967991058726921514402206590138109708043980903420487393549510454308670547402324219194989883330897273705044147310894273896949801388504327572175515084296587537779435430927087625847910329838135370089625038419349152127062646625030028053835083992312730744160199836263839593693113246591055028662788201309594908630493892178063064551275992185762829104861443327697330181274633023043796143877493735199876824339954445526987167151393805749474353355178777241033671509907930701566104187662533010834246893111950848225254061592923286581305127100395347513841181730343856545621561637950462669422707747379383911572148333106271535484746675830070258660155570124392626851692178935285151679907681331981446822356867754145444745207391061372742848458046327949972032266594015181401128502463691601308370183549670359697397681672475681988446038124259701412382021336203886217081636270113057730582621133273358845793789186838297708121415360659186875258923728401144952425496141742230280761323031716412884351384038603913964732859432163037541982901101642398446360690571092705083189740497944484788874761040736982941993394378035588772704799182631623515332585947012477341340459259482427442645915150988043591850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101262405223924697593011885014677176059332354149221719998112676654899941079331428705597666531355900021889166354883497454051161915377322006003128280725202682916379045252983166613598931813214245368791898873565326887974146171003048826791110326709852269828801970865454185550938430367609369836116123957572772628711166196186052998182874672060324345847057475945383437809507080999883224959841886363037026377573073226421991756863670252611906917479723884801474934357310356318743194975989372586388673414352738030174684095649470968490048772150652763156694523460670530444038152703812463573798993059040500766678241583855452227554082835987616377812376583222694085195062219533685815858299950743877406461413744803596871420750825945880944145216581604101246868516065853032877565060314972238978763814786855068952112478435717800470628602323890158984796318092762276666328135042617263051575013225082682518143467162671600343937656932571037424666803425713159280686119852571786117132513985228450951512268753768611393834205921774122231580886178820858456714036584231737742460802206309440684180978616069083294334185556361508513834970601487736726941843898261594947690328096622711343323310832571991449499531806218677372869760832674502924240653284278779693640383174141297795667384174592453840984568058621873005891882528324340317126420810684917870500432762888558911119242390361451538953207353480112189295901290581618481431571258015671000026910675096266179004301611347894099110428280310346541418616083122158064302686511207140046892639785807171040091981545398982973217720515252007051042554061701466956243201776275689206720552655734758396502496540381703863554778136311299043138179478920930004362770668975804112351000182749954426306974303138797156964380554242161720197714926401904885930753415475373051334155891297338279072083534044732758937313755024332474836413069867055512906427327044780660628855997307507759690114723707153990872266184808587798235290404202200110011008295436736811558484413955977436160790796552495119822825676364988022009502024923093477000217472932240619761528552940704756056699640752970725687081171712063076434245028243772241099316227670733378548949409615756565353925697838479074038273559456328050635358567328352348969417142656386681081613871066844291925373571441456405951584192412452220078158313414641094676914719859632326224061257321841615939895896836503196021527794711069886578536207236431679096760984588001581548166694056263358179901019481157285010390197898027189193701596281004685171708652506480552978220439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46407661723143721991270175046945161050137643160732481177362002416829617565493395281443903464133765294711623702275142620564231217492557798899886673445830138866329758466033528456094491980448664245540856874699238864346280256437443795535381150241925936275716103130190165983401463604020159199551149187303659530216407719599903197037351078337140808192523087676953968290703532366881940644527002356376437571019383777697457831856566440583027977998961431925399645826682070169304805011888652800879615947282028866108112363482287967905330122697216520747433754992476758023837985544370987647058775569150827978530756032021075267745944664849769565381070096691237847819541210235296889284809225251080137107682600806986762917911893288121727912525741463759526260621274593907301323812081682027228980731055978571583517069297141641830144245072826757342365484116517250430311106254872324829266235104678653746902190322744076803206838496051443288208518325172981525067175056606234926091433399024387221579276765111052269765296155979987091272124686933720794194594090284475559367737565108985170940051988591764656025129782505858347982958901660444895820358363329424275214052869183747052007977309727221070763499604279946122039453554868233897599551441737268900263332734047909245158042570378506589196240789997146303678292102111561648788919538980574581387433760957359235217880443750357762686682360861796617410899609024133816721717734358293892450521430523341357266814562853263671256160762132906639402368545187497905979390999023611024610768381885884843393099838879332801196618178731401362833521532206785223387870936139202770192721608670517158590667242044123104234782421257228232871396277111139857767472129278190666125569681148029569921006124120994558396125544028641126596035592895574597488226260274341252526022814213395663800874191751380397931312603163169303771775099779020129342958621231436226565300414003359449896250827145557598522356010305186782686816976265342822752093754671213045002859264483328014524960912159996764106789610258568583142102485340539862895874456525114944994858918878373867633630252515734563142231595914619237697248398190733869643505061387813232739691315534753261751331651100069695656281216588178792680188536220745242850868315061043914642893540322229024956076073748986820129518245335535805706124167321984230387476828653817034909538855315932977665454959698895915465625715024923553965006854956886321990790335167354163692503616747169876118794036963291177707850206760858680542560288727700944780211108888143433715255916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29402359201407666522974488547649276866909881652456009560834729159264942625373929234151133552035120991331443414961946650329979986567338910459590965267298660557148111370147231266218603841885222912947354624818334134452148773623145796949366294784824545709869228357179999519500787720679324045012650125757168666443373600590938432497919761112499477817583965784695994896218037858588907128500761783042511481706007123877586334168738764877565648490273205919501317982167897288143833327078537494182566014529854178002881934418990484735504368759052558717772737486786552904368919772102670941071933161995433729573823253006980693815090864166943584533794565794009678968656189460696918851635985313811663426895931688721976623604945829510976120332444257312662407761597518660684558084618335283485742765293758119954217743283131072345698942954148615609089314973367217790913024412207056907562042239833967912681299174173266177326144737966992120726109145205652532173535253686365320026943609089629592931339669870665041662981628405929354656135796252067029488884221632782371845562373886698592502649403930545898881626516135986279554329595545896133025620247501062108139052617232363524446510415764032377206409564410964242189936868778626750188158932715346031942589401003529506958594902167109397783641934451379890419605829406951380894446537539880948946451379884742979860490777722723886205728618981859091201048503657309809652101225622635615211359546304187505664111179546530030521216874098129045570925102770992791458616546850715505687518976792021387089909543946698594463670956736655261838903676780472461090930702732688632213677661608985562525071976815271632345835117564612585307266830393715763852644210064092351652916633523657181772428193567642475844099490327991353329024955468216664906830465856621321865958678342022468453068682806594083481050894091734338787888565547448449041133167039677446120010497007944682703290278384480050961469513848295900332829736676259182307532071827653868084549023111262573402840956799575565146896858906850898935782212261481257522807162115634337437554754136844076036796403223654500827341967383465238150255579158867288936784355174051601791608137835065732232985592440975370584074937300194122700134391770860256620851418742601526363087952000816016745673863471631111105085297873474711068886384020933514349963621823336293549811172581205587986938144975421540127974172088307389012686947316965937032067868268355187587436071014316016272914462467495404687863602094890198281445218937650378886570290853851185687546863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90686532473295147482739261423596977011476538566665583378458829866855139406528842977979432236603160656505532351491339511283891883613792768240981016569737214199526427123404247533776194523839989751362122642997862748654515281468766407958825104079881570008158160197499723515428328589997622584678754547433394700010066803178565401064228532409789936258250709133142083161714467081709464734871801456963513582154350068581219728177872228130674781451599704171558879811715170509514074421867025995055040026435749364694208340280853600811854462261854059174564436679252208811532005312906289929366908907512489732839129234598244992570047291736444202520636563836967586858352625551812554380899299770848929530652725240749177304709004966411802958891679906891232449911582250963231302242157254911876960071670533355013143399499502617086718659272143867674655547262612940974519260116300557911051849569092182392238986751895312234337939927253699473607178732447170073928646845526061637849509777814678251462561857593819684191705979589213974036433228629209876534005703579516292700755604715942613239327016486974892929157845901062453105984892128161538279652635361983350251557347420346130553886459500730812348117499467268418074647752191635827334526619389286067887579192190128759111552599089789440603312021033912314090808570729789610608468256749516143195611567833997280087116637280267544533390689409080139731150143194667491790287966532368332773878546410334884720995410201874140449249548440674728313689348603746989599998714321860829076711737337177353802317862401589523688664302520769094517681635578120753727444317213448419971584898350452133310301097859062414696332045208804158349751937918041805895091880685231173840224992675520700679301809481703269081916362740248498081758518109157671587369501329737155801452796787403511450877097124822105525814222036653447710941213401732358960774829290015438097450437524761612823448905857190224552529574916628197295250909276580112552558590732046152134791734456619429725762639395511582385315240261723658329227844028308756936783200507578440982626134798083796630527396201084848634801304695552694633455560651567561144602713000383566298274526462832484496746714013235688273238142599516232864643175014306353868767223997215443456475981394205675395706607592675470051391449127915513097857239056529784525619070479827695992923333855046647374799528135678254089325490959107307718763947741078235558767028743156872934091210072636221990946946996069602715265061251609505230458866750724068007413644727013904557888934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132619659259119621877705190671909307676909869076547603527355590812384502020423129744610440969494795304836006171085740795741019576508274184400988231428847645613386699003393225861457540014582134099813948121542787246896817152261613249868047661839637147449134367699027134202592672507012567011697134685932609120979433121494318418931930904229239411315446781846968306822345999241884957665103097501896222330398647573001895900008553987428986357875948883295956986888371120096341375377868622785373099263883985246361070186310799915368644156897904764802396878500353699107125940950237053503351822840836237479160954981243020119046822121235699373567005562673642515951802734675347564487199694576702785654210866685444090910541864103444153325407118792206793550913685654356644174057593546152951953364813390701570066123577663849365385953545584101644866469504395862392062827623976852117221448029145385017129836327982237672347971300935024150989128830929185728183280473568802205901385715146310184737137456190111287985675431875568563956271472640497567057336473699664152568256210573849927530437087018480944073108018306382641030965765003453362194995839213325111019203755684416466196997214040236221868219168769030029920077929299771970846077330911627564140177884359771550963422081719021138288793640615628103236078955751846580934879093812512742077360569577827682844459061503698747282646695650718412337495620844661285855460300391471939227734320880421818544069313022253494271010878117820990513041709550209195762051186135300691553477856068375791240375409358263356258681028969212592464148609739620283973598704763327225455706303292874922075298665717329803469617888753580403739987481372498392409261638667474392064028976774350019139121166032903595354630461667139445191006514277998495982001420310357350667018029696524654269412178121872891551422250610240064270221255738505120153373767887072001900700087402351283288016120035689251947192006219986482623353494081864709397695148085983697535989728659463607627655394530425796304298702964831413110179295007937573934634947007350157571867738905688067806404511666527910382581904630868729285096478843537779860429964461263163653537546125906670851741505096348457656776204398619049459688815083635092007646534769346886320330518097126325878484051374507775277738072977007866306462725141190764275026115402421025515549151205822667620238906314515649675192764877223847579629784990712217310819382045239950595659568552102814598034672452458810382940482474422717128195546425746615599051931131385530377039411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210508184896330821362850322973228444943009541899448680868665890564641353274565577266837899291702263534081909646956774995762947678160732803759024570743169182992320362002891901071997678858010868158533272510755623018512901902033429380607557809598731487984536378950517823649485452671551502112579627653238187381097642904099438064992070075423701973068386492198738011419335689232886696637224145656530110518372876315842880667448833175777878750823279882383173155592114329075766252815849557685042017106911801361457663419505910818253341084264714799381122085172380953585645514987067610976722763927725910320596083726738534154134059599226301781188598805133437429911912894457794852178006786406732288521278099734738946460526396565369635059804952854994624541568604547357267031553134118792540765481941333297459708727064164353151610507412005287962728535009781849718464994740827852686217846853625903634380843254125296749509008093144748622949866877581122538848916234281109683721681591372834039974361194109516602829869182931505282113331288390284758398733313755714314430464536401566193750044148123261366144227116166017859081529008660562275685650325447339275410124498655089431521200071060778777813371832644344100256132076787171250845997797300891063752926532004962871862038567238045317782744667244758247883671861557170435420426154956653062514337656323042749577172832090478168977077596696613491962856727575833942545580306661858102231699996540639641705184449291062873167311435595909996241229451349058355458781617880653110288693780068764863673392671369201332115786223173180827656775819612241378778144040391239829615225723634676668058171828267207428453570048108631870372674786995365067179049073220200041584862244012285078263690759488540249221438032201259490726007541538652161322488098342032737643784363453317376113947503950076167398218970484767739544812337831940636855849911649979653016429228718973864831597928542787203329919842778481755034696515908750111538395586711445516939327510770623267135092803601793225353368794255577863849256275425156604649602929974433309547290045787885041613799793323132952086712782977219957358401713346988392546587857922288470147092482939360972849029217202589476461522534246443397137981747250808633535085621166556954632722910830075582839707646557908360009394471611513126894315901584629013900757347248019995901095011901492073122003916481930186860648948060446821027963388730312072434658177322564962817632401270602309689054826103372364988873176437833397973838298020528470535625275502892119329238329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101757096177065215229745367695869347923876851280358541321314350924025653296788473195913940944832414330739390887752891661044285301270035698579857800443737479500662700237844019260182240415734009551164055022016628550039227143521990607578573547288819939343616346487079605891333217886800858209041383875139126942524492452991560014495674445661807387406010430577069635308842099547371893960381590569992807986217453564032518566626456016299446284777027677290668117273114131384658078779598365355838022334463144410175213998059139714882621910048463764045344231782828044272221485767532957928672927993548094256612158098512286039199853274671564905552215474216037181623438224483347165902074078091130306066294943336967517530605822717279597237209941774426733898780651851088035834816406063199053960610073407317896106083393056016646523285914551777403470564757973104498480423086245415431086875154301291892668295414582281289214296066620444156142048633711406631466807113450018641421085634608095252146349920396235119508120421816757781699476625638335922382904448482749088368260194198027588940200356356544682036542668956234838031758857550009620048676204382389759588901677197527847143577253761264127526312168475057946410837622911515109964582377000067995045019945170702832191631486918662229353295543929017869996971335797490858411365733045772607698362481346172418984759608942564161505359930209960444913107666870778305260829266485922862924064039771862221610168720114828957032952154281025431024195618970149476526753507116653768775847123505656879430597916047013672975841834726898648106552654008478607251101064855648484914717355206402162542953058183937607468619877315313119433579207356630482482263744883194424587223129657051281839481891776070959903385301256897506867374778477687710574096516130943587442238471594292625752978744098054618914161866366988571824564197459097237663314009477650640187407126757123692500891300884446282849319696623942569399299701921297680639855136295559406193852369984028624305504214578171128312027390098908136096245333055985623237085994690795835615605049011357771888728530456685673061663301982155934815289498058917972703221062163453504521490507932911870984263838403211186050186064963226546797128701439242696096358685712234514693566952920709514820727544844850939791572082810715408599517828546951311692645355095345622867770022997141124731451423299507234711012081452482482822024051070872757010849947356132949346030920625844293688761040771957246022870593138182022976359439145545472526925973762581815895425078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139466554367775622590686189420463798362878834683590757173352006889129559854118675111490638239460430860634387822343210203381127623260853686530969635709738629992214652904518226906229716318729449158697377740370015214567962247251625146819189233503706611898392054520944165093196031510696783658835193738193282337499581254440726001027915549287129340506951144050850586717510171468591406370549905506400368316324697092630394463494484953962120773686530778011106137067794883690566267013407213563158589518339446622611132107542855032632988997497695866308847159509001701042321157860614334505007420176164498905281088623715288063070264725799189785733748416470519693174409630866362879572462367807154518959165442399704899021671482404992787972492681221256500410686855827896826848822465452803297634632204262355400162130586630047659935876909442817395418232738606662120769232526998169648125451008408753280114820582193984925142611644395963466887160748026045888303483756000170588143209876566406303063543023736762994575656791320597175714861392396064619693521236572237531167367667818277112734352334643726737485074797756290564385744276835885774724901175728964175578059398846918182770747238799112484536039549051093064663160135584557860047094163395572913006521464382280072650737502174865597573439168258302800942422097681268762929770067503973031847567415120401047932234021999318018054434299330472708959333043668160701609086934783762802574897574546234078737883021997743183478277758483215814551140848050831459859847019341029454932445643004502024049388908479329223702046462526923479664993121182037949166423224587652780875454587455239161726743611116081379414481390095335571629755600594722338891981262622945204459566180974531487845957815926694180604814996315974899253098140149620457099945803781654818606273517902902841192216042393680598175726043006358638355405554482116321106713015841445824730970093985614921713844612103246086404599802816338793086860742416065327705503462091411058494375911307938287385345800752671658885785329796372532311556896252972419506176887091294950138576545724800337340317929981325691209517183304009109012659466464095535526373686790782188273548396204954745318980451108545384722780691873392510895942508792435393474309707861218530447294106298544296743344855706790587753196768781794325043723389324844613565410796367349605500827052029061824060426931414534909783387420710527263810563668976139688449900000940420110415101666072352139889855338021911178311834827296673236489888878525597969106508981566388802988874155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113864786647735524570783062636618058209105563514914015803965513004113002968957351542767181629111630409757403936202491820837465749840043468098075012657243863551454279647203499021462733406854497605328367446873347132598585689844542115531488652037516357587401078132879756978187815440396244691582249212233604323340613492860283885957617043946937498882554649481318503905345342627000903353664072849005304771089938830824529276498292815931259517527180475186705614353487674363636321898766233665181193366196973704669661690072158480095902825859865598525452345346873811180482510712810536351836209930121645744945277648326583202815599178155201721279218638784087844003143797090583230683692814346495548212294659088375900607514988765169528216034614255676827539123518916272897100127549683341146797719874243137371081458765660185375579073037489384097245567929647978154102002960588907867005363299227931957658966345313960567521574271014612086103086068864906827253836511343767788204657611208382208531539166986718749060404018298471353871658911813671277183189225441636229849732654558998055969891278186225393874528159160540892612490604651489626502007696578803014106389880256612119125630068166730504888789194611544927311240204679715221761290946951439375727098611939073726515732190966214552472979423187560397813220218507762985321090835890873566902780980140631294072214218858264343229151353680827103839196099538127058643127376300419542018860278479864376572355132545344162242075056903914334078403479201412141209267525535551705836168038489223495524738189936679778534256625740398809238908641706981900770039058252501801909488572297381204761799419107704036555994522660070483392903967312267846481226698436628513940318971736478915120005033715176409422517842964653011612644994809219992517933260455682105277081613424762985974448137644341385434623510735934495032450782593101460598571318867875020905618703962877670204689299048785928499593672359903123599392628140242841758496681217554322565778054486071463683502083587828670898013817515347728399471292953104681233577765076527989772502339934287940670405614296002530378446876069745498495115831963227994148545175941316787899229281333190273217296305672734087734392506656803159403925761410823792365879315916503214666239086285174731850801411711056065726079903484723010093869239450567560388654117523581981116065434367891463741728653846800680706892500512855476970815798835706811293015918262343204000988349722244666525464033583911816340255204706684720345242351289351001521010207602948499868680733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145326325959510546790080927889442350075404272562589603653688814197465545792704713475406585998617191532812201997660709607750566573453066594148441098390654290978970113261377455217940024470376063389308892245821629627156821354558450056229936718680190124459045321556897554589604476802663254024749448207632932221200388995466930794874725230678264000936347809637822075361065152690515220621699722244216254593505882400770057875457845028129821663352955984200563040278984876507453974591800620396194860438092706236392154415608918224995728462674063507329468866890056435540938717557631958711212340113645432286475720610949164362039952317806177624974005248035524245219968834483119801392602479142528636996468468765185769221495878238159141235820424117184216139891983328314328963911333977731803553074504980115342506385269214938303432300808700315274337688020577598393056502401649244477999843182597520252098983971083790280205604711772209729124869034357474440033072812754284488453924359574602697517665238785439550262595197091643485032609266995863929355794864605511319011320610096904265547256801410113537544620797670300863476595198650106484257804303034789142958123160395634348291145910724059588278931016038653724642858804588833476096700789507844011629282731669792046018723886202767905969321909305682067751767823151463776767669836322927876330633493154107419433800093195759006477592920241696427034031082296437493014667960938501429358631068800959036837544854360147148289505069153768421105941365802084818760342223536543048663396922703554518975798907995674229560389254972404680208723867162049639785801654483161208958610439496395935765468242964082090905546952839915446301705454082169423920916422034375699104429107122193844481557862677021769769855573209499070002365829376751607865482657804844155845115211448496056901378374331352928399511996578392004016551512048898556870729893926426109399157116418006932881261144502456120826446111936933633457531606513075947898930122064784888689336574915168660075116605074158812011323088801168853395368999334887922429028968742697361088751734530662169188804744975969086774274649607359826578344559620335701579426278081760107629837295055198990666538589227526187766831414658408601367142957410293896739964488069902818589275009364228040661545771589014075703108367357280959617133290042707144498838607162076069369765298378239498697720935227670111927335606221900423918958307730836311054778370415239671815773633701074655141467115420673654237365686112813028373873485923632702021020208107179641132248604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73848374778345579477581174232589219979851442778440641788486638563998137686319717980932099393504489761523917589637432433121121117401358930878882071956425545019282249688720114073362540124124901642222781571633529549021309513813239193951622443863823584324501085679107102165350883662296504162027558383572809824286761368825008099528537935316243205254569268304359593161152470605021506394935089564317619119929362868458186526712682064275187686764220495087468290057413271145958238826801527098574291020263430716271247815068635958296907756335915861163735195891042567858664231447852403640136374029771514362792628978101344336442886879031938739242125406547381624029636598385852510517631964544780571976512752820826232635047092450033418546181348113501121007039015335057881475219297349842435290351994352249235203989830128273731307318819029684037498418708663937164872313146186979070907420856083926919505960339231955428750597389409015840533792652918061943032025307260769458992757506827305438471808087576922506770404337505990740823077767472286578289193554135624029754407659386871927487576235979934893495662660749553437359375238343143496676417222141594010917742093287400458878261884749259025275023993288763429513226481979167222904579916905807417975180102455466669166153592494240590594409112562229863277500982537705776998966979671823514342658175616688244155414217003814002884745854664795297055503750055904434244667000744117471245585357878291497592896049462884196506504005851625897800929457505841767357572321398835977885582997350783493308767590103947737871294172750079123127143143748234721640232593532920889485237882352086512730979918101561954258068180899882802255970712588501667954188526790360582120293915645313501837969015464079296816576696080469705698440721006306154937981408945754968456070866765662358088751636166876056801819454625373368820964603925512189033697373736860666165726941957921198876333852060763970831376919390461929336027345898958628381225878887620294273885267824624451524128987196624626874639207248745670823482892914247046492995218858875826085497624229682107586996100179176784496339112532180185338802644980849564729450686599774429595387568568467015541456725771893892278780225033089763856126692612462829904780211563204852995107657933051422599325883708576696828237701533903822810136702333353108702550533013413318044215926903254791997302815469094794756155840515744050984614465483847583668119018912079857683267941843716055761611850143834552021790305411534870789504065941633671658183356948632691099032824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169803898070155404049935106866486720130020024640083436558529814448861492199222411466937144015118373151168399173056488378168864914704993925834341141142811473048836892392878664141900986193319887365180588695406621324613006787533058696350744061615011226116869192440467172172300746080660054895670037268530911068886921913468691733348757400794650322503475309006477003352652797669603025491541697897729018055511081088940762810282585497442364749765551259172077999082762098029396419455670922557161516031740624612194782291533544448911793623290547449581132800386660258645369440641894113895364085063234952046933429693411948938143879865187524542429153252028198246770225201228296831295182204018972940519846818814072683310814618359553412222678516615533858055023411465067919741026048192742824791183110911308141204735505985851592308439271406251960338680096568113728774398410021509703749609716220319343893813299772537919456284292603923551001970664373671722789445370807722084000106481161249541485494167186828118343137291889798227477570872677668366476790999679811401213181958219827750006095527567628110485812502464881075067514434650166236084258552799203621090420936849663766532743040746748490781585973486679143529943145483147850504391508378804349518160226960467172385603507922641048262278535797169409600625918445069957052031602652831286187492837940349502850723405367061503934820816047308956948236728326050765560113430964739784174151717430671552194546514208133008449910012757573106037509648689527040485162717583368404173656153848084107629953991015721652862895145886369217205564501163232631182299159360645137058859330928883653212738113204112678809458216570834409228148524350354642044087899176266223250905088063376021707285583513368330949815608748416514348452934014664931708990482309623727205823888137434654218097828002474198096226347502098354186147464638857891291860227857309660768081487086148160866074085480873378502721590228928577198334510512426519772167138646118191555738507100527182731261826659171352232094498279323256809280258664890350362113620723423774755076919018834152771385238950046568050762854256604400915550819245088121642972736005114416758051225341063610455089043048853492722023897692470779689110488882877255551655973190745994836328758606772627058321648066822389942498422561527303925432615115998933564972964115458082846284913538308143885839284326633219286671556328771633426653856182905641243692564671888736849834090091452389766460837073673584454031897874449997402086218415221483405182787483544836956738004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111930221802082706605579027241997283334146659268947974121841314292902437453724239042312103604408049119044098723715067610264075027742947185718425541016025650552366848095706052689063943556700875083236789024446570386947629589654567763707574336901360973963426337685870404231725566548617150956760612310021038554542061506911580796109010700320246329059557901945154031555472560745410603819462109227153082213880790024981170777704307084506280230525785955138413937629135940020123826557059129243368498839688449021049363066743700621056243718908832055410611920683491499316050520758958008594919335420812224367225501064133715080525090479275798357478552256983784615451773043463240390645078682902778743124684996230776940625412770432061521206197992896516745201909884837529836189640792481121118996536595382661924582840554576478302870027039480811786816061518551714029251762431420220854624870089320345225159309045713094654293880055146106646269096069022081706116373837644234870294052026437300705703350195919534761323880765401455485169742488191750022659819206265269860983408360952397258427377675848024238018520166622579648496963147555260305238760920333504819239904502526882412600273817102364724821657312343371136948873610461368317288936411497635426412060264224975551343983182129540613653006619278358313284757282407095061868349928355196366955453614322599990282400370392638537679685753786766783338794253224853667099089809008724874781007081684173590561058116275907837122761500517426601178171641090608795167804609175350218198211047049457107598557912175891720042654548846165386820819497942684543814299415687124269476554585656567085531590782094130470828925452760271086217293081965914229152882888956387218477334238927206386770412104998293677905881111361262770623460437450158845473637634050134847795737301112555434666660313645307474731376122580362579181058137920911345485354130701369488485405188554140855755023390188717928856953548581062164158026069671141418885677790754495488438569475383792839622232825097665716970064861118143989581569241015501499421257732559219987967376697948655099694079994876236979046998691078873345933722302660168946677086707446184371396361800542275436246107311730970778727478730033624825688889678445903303980684595143015371007434088044707049335540171006596771923505779178696370968892971928102952197553197497561569224239375075644340173058288441858847120585227882292290217198946326295551842165422005834310405894767175457323127230103679254563604498553899831816005420738057783729259892105738956833069473807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208848799781972776509582031831912328365094382085480194061828646486229898075968436806824568475249389872225903564322654135316345486239712946206680055193010573340494158827357557611162178686710213148082212423330590157464171815219178570191917289005715766919926993782569627934134742392562006097985996530528515405080465083549811030346681949417506497358537169982616198264456149702285773295305356453371939404011296350785285102472059610824707059065477249762081154682525979842545583466960997268894561704954754941636335825195550832692247383031635233507036833235362152153400105001627821695139050696470326738045000912726670756585066998784578893435102518442444945255519927736854892933313902906929967152449149580120710893008028326334560493100954772364965051899524791842129374142696452774461217466160484092911112173927015415010678733394479696446622564098460058117096210375035910092379702519466564629335494926238748865268938756301654520342258004590969654213032699718868556468602188786446711273977067262292701520848026070056567472450470381479359713792176103715041746071182655011032941945655056403367934393679192952444803259026845040124433921293413281191894059071260918493513797137304222270426509962827824533105189224762747960665427384318254630544673566465154089591139958668130185453841765397134325786093232547653741113735397959783552227378447289657843370435287619076470408793579690523077331011412648202661986714448865772931380465305721076359335956994430961194256239208930556614648156083127480233165502463118711675840781735065563084612860179871712786258180600396771940319755195597232410448950244483589665723440442107854044448071796881995392888972159063825419533991290609996039732990111533589870580453880967381624682602710326509821742848748474375585883394273875320811847713982288279355451078585821915537541123596137669217760113157651311694124348123627573398304695115602690777236888750369113499224028795939759154691321229659932248834072731973065182762985727672565774871928964048715353105779957840165976361382724617919837896239837511627534405511627680980342487882767188588887828202852170049265835513355991819539643583562877940257570362231598621125100448606611168114103734121125164919351083225679047452695113976722580785037947982784629143861974921509974981546495690606327611206753853727638494681948134310817785243641407048934191384378295837376517694889753491791766269491812618087942703618497419996276837973172891338786320357558623238633523877128175486694791896999991558958438012281256967882707493856320771675184758405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178540488232275069950190363210817011657555582355145225122076790096280343585730416070787588748508235446297111427920736014626888371087993801710979503060505819301840864523648010545284593289955475047512689491281126689986478085831513410306934251679711871300617470526611733470577456988259268909704093878589943084874195735335336069395086711663597806828936279458300291472345573260236233203829425895789073510290963813306398587513981470541073159727549443435887154789610774337066613066074168002596123518834335025219389832192815350284473535505187098347571904246437866766592159829237928068025626895243042418648824130843187280711125755209120109198931117523811776908046692325722916750380684389136143772731200601307288601457186674062402635802663338952763968537991114207453070620082441517911604941933730400653255651649065675725108065240085761245438138200088334252138505487736152430478638344905933852416957520420028962402640584810052141059006518006620667370241991230706317221052943487573327663722757862102980736532062877062685743738009461639256949187382921512803995304194409608713723984643535986883544769648848841835943698683820209336937417429650542956680612038618512249821726725279567047053597666191584509073182609595194294912835999660498770958189708928713529525496797651780890717998673639790564684965765942411894563682704343369377497641026430630508007624445953298401976292463366947321980164971803713097688386044076023936397093785724310919837772365082634739380124457134749674598371173076370769662218997932392364992244187427456194425247606316623403944893388550138374444902622731480308739705947561492495284559951115488692817071615848035648060657960678101662077515844630444917872721775590501395983510986019409460760756002013445997112425293895130476515771903277654577327423610932645170237332206253314967009319509796165793566691964291999895019044618638708010767589833898151730691561550077712343171725696000341523866481431965613509836852976666741871081298309477967469951271648609223976343505431741722832268609418923162587625033924818767569468885503033344195714902066281895914826649245941405366263787066661983808524430684521931754524090616420473982580339532751855803220402537906139207742929006145413774206428395955093566348953443068964516575061427611504288082853127124947654013011587656984332340132215427180922383077956961108151184245228194126399985458216355889106327270687310937212097319619605862019442150782104459518870938773751917244677533864566937745582971984220130070939602098158840837987210143378789135224965827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177057542332597955278027859330248149364033628006692459541160827644945909372067701895945992004884200960435914140692858555735333040869639485570620175562985410127276665124738876649543447823621826458375349922841310992906591126107904388603318063711112402912580191247605529080989625328705113694347043009014009681597202515006082570574747671500544805668398742031005448532562252188726260017500990930750754241424262471536925799629149966047096293440155735931268682422258832469928313646577795658661606308142770859540153119471564492048605056423775898351031037600991310608458637102276189253842137363458035664133903823325668757727997818903766302936507825110371674978342896880275225401176162820796448750274795794182618598066444105580139914527373848947284090300348153825400479025062644385049908867801452815054126099968480591602745650750648489768620779342579124016406088517673383103909965789321125619734326491087387149315483882464463829363514134900114252906122420704651684076964279742700618783339798437005876344864516036457946549718652535941645597867900342037619362713050902054711191819848220729411938683613065067089392134614222255309386285982817295497102122011400865322604143187556051378652092702840996822480766440099772157882535193700669970862682544728899922166881086381419614760316831656688731577186825301598153354449825289764765205603043915961049302717337101845377219889899708515710145998362009711453201059839947353577354029978217337858034733798855889536811453956976511873630001807730153922229801249085428219527922919131550024650522720235366483644033882489561068673641998907370210496926916590856816423646303423346130200712299634993898668648446181633325743059145650858607918087357005523612578724983233769799908550121980293204857039112237791243389654220225978798939395368696075230777991186929256461652633562977002642425676034203139860572779158562962937811398133661894264228037270757348597870847439988940051599558173232200442455783775736583831000590654211373762333756461668538207204130397125919935680922145440458622913714476046381726097880481341080881668212164011407007138943192258163598007233789393487474718442126857504152868456931575799274870793279768427540212018805080300021935704248425201383781423198007715210383328912034576356017104939350329047819106772874058212249884223773338658672557812156382205306182857926496979504492319743873319809011210516125699903638392960426587108231429692327928610461438856323813167555172896561293332965781012646738241053862562456204858275714454345497993101427834481719793091158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168063481923484021004255646020848282875515819706554000370900667148552383392571276055632106951631069610340556226835986860576694278664031427865590887912691154464674804655428182272064185424522237640913767096502543450075210829443012394029941770885374671489495783433354918097100800540721704974910037241339134246873072926948294071220457450848529918918237734543339758958467819637468344996654461471892794266168858135725878166662955500055099925237255445477035385946137692034975329460841500366640805711164369632052255254806972821114727377376465588444627785452991379191175658464422548972553531289595007611926264981214185373845751172825447198814350898160386527572928749187454778310150471714654181503511079819480318294527502888715156223075162416303404704570449442402823192022733716705725954321149245321845685377745855524681104032638679762397989609549625519312694712866056714007598402657859643224561828337010815885331198143408192503190510522592045127075894936777544583200220215062142892622813641798984647107478397688480467255220874439193789997237867631328863599791969497879605805961856114579831704326160646811259422315626275043550207325276604766590829640837976405948239342445053202530055841813999405857885207925504275891614603964620278005205197484209441306821115738991857862921567484682465326280031252472576443527620838869135301851919712594044020234275134719620202684397727924983761035773167616324374341585542447662299067172215158434315442525263080300415363086749721512734125713758542048779333784347834285108836968639973393037793099243792691279979543097065424501153083506663300184551563579069685577454358026685086886115391998660847339825277220548291914600721110131074925341663778074169320652454924561562126391992871085614748567114288820132496551420606536436630812097561267541839666495704688158361602120265674342557498976903774469162239832610815002257683924261200515598500741773143871229896368440636044616279271523106462651120681601705774785693412165580767103537088913982402442522650999962282014480266129103910775204540523188443409540989760910360192166748559181675590501087849967423543562807796109745697550615442254974086455590992349997907670168914186097378266916612865350922392493184939645565322846754713418215886326011979841333646476098439449241348000768293161652468725009431894671708586227357791146192120770605507860922872169800621602569127833621816630045279777035126267409202042014158935152270911817070209564631175355839899327438089429810083471867923651969311330778168261864555505922352058913724181999320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14669934541208093604901809787662748000236199476651670908874432021238859876233438128581662265567200234431945573717584864770966800394807482853210935937886502934250567160008277521172490539352747351832617230229220614012821985171861885874478818546352420258147306293089916022536363657638621659793352510293420982266610404889414199849577078155010591033138113409200824480959763695460881448486149056332738714433577070382656802647372409303592712763298091043612193428861712243900822643940274816694552412844868722415449931631977243248492206854231294910602348881214619089897687324178250346129413449911294289966136695365602610774229997556700396085457812132440772786117933207595162630379783303660421091832932386613550414591702861658748799389020397462094200604150021179556438261885882020578526303454359357101836113519015342272379006816177284996952437735633861115672688523425337892669572563992920027317716652166825070903367928236736246686495918108270594711485405712674023694321056431550142953427646735205954244079225301075660274076756352149732757030589466257349940021276036627793918508869270518363707947165949196278377868187727005513087455693283339762932460311500232501130771884424291995830446596990896547583720766304254238004873752544555166745257227969626263404951685780064594253688296102879546514793516458113770419454753557844067992107893519173094373398135455712849320225412439685525235011195865990285129645171594103911398312348371802255140588289804439285656402896434430212171438658339419706249387059489341085295324137412777498323369310087342849690303105239382877386270563966039688037335630996468336747469891069766086960922667224565591734128897747640702656652431366173012878302451202803764248534802557396684083389787926074838465901017480489939155227472527921687866233739170206841529388717686912288890703712105011147909229034512965789705375206786363839809899496515152293706088743771494003161624321157363240343756725340071484311644629521189455319292368758675512518438414083709380764696623693706594599493212241194342988851182259637758593317255138086463517811951398730788658660250524275236003680391770100753275672725096194666106651055741428382493752600603414243924490583885405711488047017648593057159522608876630483195539324149677764907586141775169136637910356151685835368116599101820958525204092483616997845775066529319268762152199508294727884574520257628748658313040326735568803167242159359746164246931122348859132678769726176528771405607989385716458326269289900466269873716138539543695824174975109730790951595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209760836465183157813388884754205170167054968872339688782688235819976839918160044912990419715442062339775639506659273538504280566287227742669926624802036700932286722947132067395982375999436210333742376881237903393095316067758619240147084654140084080027734901701270925576409381031768815220595088178313422504297654776195525207873338656975433664495570662993357332595117401945787461497358767163140192901579570505640670350462161401824688998872723369175515572176823890028395213931362261041819711178226445172057206837692222990646285844938407365107774265388199244664245481598456908498588969601344679977824577910508220759189400077076645786224434747139940108340054560531748429058165677686089763031679171991674757011928715066713478167767618970378677610402205446335622144517328972699285768854508268828024259980966560128056585544057207516477444303493327611487990981252545109237249344128054717266603734655434701969651908358106761731098070998268829134713862661101214696774370658404998795349706247185928535100167851921041304744217427206563447592826491702136082217052018346784078902407161440898807291260433752805758591228229881145034072921575297127286693013455098623643235608127820685985559660816830302606648817804398380278407552846194091280491105257759288203671960414291199433003423709448438807589899772099312644412400566184938358336414781171866959694186214731161577736190455257291895883136919432346316907570829647834652136796621946511375764550710925000977014863118578118214266215434096512647463291732041528112732721098003049482565288121628696023665355506848083139410640901806903803090453581432180280607463804268907773140278999594678312765800773856223931020184179215796604452524325715806138297040319023843479391953628871597527881662224308735392678165347261193679115849681672401279231440039646630777562312345718983110508674134286838330365911544632442379720517238590198416225342200878555606154548468969390895815792577582442556184243625735541789723954712036580868903534311234012708672840158801416650390090155200759350699411309211635596027560912748119863794755239749026557698067349165423118360748149672273147178047756012314614643210242622401358785665791836329649910853693067330497164978442729640175051098987467423789738552083468063557781490459350048263491428822279349484050429868035367107187944970858464165067586908662740332559116720924333978918013470572993098948402324414661592613518065362678158547838254534008345648854383206592205478225707126075962415763993817525779941008152351595646603196001037526400837752483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77667617742146216535549795953443057176488752803286710590540542268099419918451106819351530589809360194333839957593837315464339774460724540135630032577175683400911280580247618306008571917410288884717169981765156669157339599211746772603585540699139061419721331618894054920744901886861606664463225035216446389491596600546331565263136959024118221872335932455454732590009234580282628393378126734585067242188296083333470751693281626852694831467137803817921817494995065647130745490318526836530149305916738804277863420876315635683370455069440980974412710828615013380240741376121815377248807009010831345760751883428302954920716734951039217637614387137517939923441181452209477002394833679986499497764995401307207048145165011758151028264792363950661297334909309479493427340167905020047852455722740717308388362144910162738701834419782880468045356963605714738463446151884159485555380730496341207090582037761185629769555384793868138608793002388865857133828819675702029855410314807256231545005092550267986994819616608093791032739931358439582771273059313770340305806608800825328658390307163932697381091397270007784337485963280491603868365104177119867266174280643689455346326261634206206851397057613834542516746076464315009835166591045311135209930530894362648808688518426316679317007505497628144871600226296880708587546103443765357301134559154013221561817193453265649577075826501691574492357672471947662882456424761488944327782856753708716716059919223190102146959701136167412055007784148725879080985332547065127881847722334170611140518963673977428893437275060570096914092604727217640897158158642742674488483571645084877882666835040785146712612470318513608931966337715369933315848416742643106061364154259577858725263426927153337437935375467698653740161155615116270372985404294702124811599699672623368437001933388542225085788514775268761856404693759720827464557153507545810443182998984943308007243053737291755434668650766401893950946894217525399732874686855894494876340197984284239295930311763311056356119257364769149097859393619358365705280695456129527006611540483978739509839196934314827575478984783092189771459174339216435092963437188275397333690362979144357224267964618520665940258962308789246255846064551094749302366259050716413330666334459579895926114471298581110150237642280900583121055250452691074027981428282105545163538624859797949658040164823139048819443299171875484964480561735870225932616593480018968949938010499925716690287179826089247806237187254646098037753021004904433541791410227988714063158448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155576194278327220527383034118610749663414435821042809897467549173184606950553740487172650176712072022446410787694179552666103516087919796716380658780342332379190310441881408322118658374676013166456152566468133379475393691964187951817052665062048246903310464118207130235736259564942366161489918420312883743594477974745387983647477530015069424317210384952088923082535444508812359340940511040620144025468941796869673405693367138106762350238721889135376124396737490557753632510268572482068154819945872784153561879533102511429180731877396389662736735191656274769590894717906973131584705491768190872075536497644985930387124697126237713370404769510033393996102349919504556668113898202267507382567231541095523305949807466319640186884983337654018714513191522261842084758458241005545274658888172963709084376566182436898817982090854122139352184140030406080336150263952186986832573762604373384482847379664656043053665779005377748070263861676280185279235413338949113798247363273330012268586471977622592553225112986169988136469269750846293019332586048750679332480459003349554860285622075859702183279114564151305857143586299951631311350220040380216878615955407138439281229783219345964217907545914334267745507535396333342081341805128801356571441737892516924938185391226910921894466347296974932695215022097919561641728728826238601042748947575147908326534163648789106955217702819616044947246185612908169095580641380802510098028286192041961399421906850844863287409477312427846877943548400607866940809649423991759577827683884989145721498897903919578886400091968298892016825236561936158416814894780042047386714665617248851574369753619995588514945146788249494228716168776829157486446689448032590842566822108891096235842731490191961923181459621767881390239286007232438148795036075122026665081970524412611231784320922180105570865974273298279945695577152030817068370733614878798877127592142092719556657404874888153861317214656675183821923334055797907005115677788962175095893000144684195132336255078183095689692034589557647943413010333210472834347461605605362774072837886439655084433124036071580958876199816106995306002180352334115329156753614698634101058971455578361624681446452959584628214921296741347406553902230743701813473718205299128201267286683868833496321876855842792001056720754232407701444071582087578091616990892630590049581289662239879798830547274123894299566205908043661428536942551059735682268235604320580340137036869105216464450816402779933340429921027173021890031293091107094078292070182072750874406053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179721776523473681321843154841668029685504755185658800014135409926107864478211937236214711891344658232216146053482163728504256424525756439286609107159719248854135856034760773708393857209918574953847834964758764443352498926755935599373332276233455022569635742983022708780053735971534565493298615171188814836240276940494770735065205757036278688216613100058166181583516288733789218776044610344738700983241849838703572383975503989651144195074292402696059801364780480310643968169696313188679291984936169326857095828233843160496664115715423412574489357835472119395266113025008929902343668530277384260698247389540289723110347646779982722193086675045419012668656248170002287739380079057690092935165581410997767182877405423686302638809456627650589403570278491485015530523545882917670347892154926760403048425286161103702419066576745289342309785804807674916562422915578832444734086826879449519598722523035245509595516252908136600577428808462960150878811603465535560439608059840005294884764741548867014383192991951378475663118065393403891454554925906218083504201910155026846109430399688989462939677697801205440736304610550476379535927801868132909340202511030817006220803013766598986167826398816523059108248439070174221406218727427881682194720878060653108542997239392453917452972578305016594468114915072463677926256012620785304598266398504893850498100604069214862064384740055533361203585441580176102835987584075466785935095503797189925012444222931278108392953829137370108082454440541014265968770833334092300462035663199618447132248274260083255853134393019848871447228040910929715034258306511822137968799878830971217955129131025701297810734279081555334130124758437447879533085620418768715600778702955054022409775058909452426995970902532285744346021467847092746131351917015865486451585906434731628822225692669075498055529162295211073826454844778950436548201382180160242268933888952013322416401235573641847729281509646765579760323329712481292941377521176805368527912971763611636624148001103147906057948661675962202377128663519178677565096141510601873111056591855997537667126667035538712387613263746860610363079939312027556322017270872026306320448188808552158149862045792288890549840507292998750057107314047029920529299459997137608337963565200880840810025838292400508322879143775986224801285611792332121087527091315448748006775187666454092428755285831851028786668772646913794855027807524324449561496730867836716641312829760663730595651663657614741372366282611175087155890727561233656944466957242878863111818113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62990081245935659211664618307047298877987335721529388687371897473167783542988639303879397765533138499390643403453067745992744149566349177275791168818623599343165913634863483044146503374242567495428552500598583271028956419838532246895302275769872745462929753407668090430439603234396116633818975228337236830599097689573230196264485305830963411648626573294275291182123086909948280513401602537529511090277799369624478698218269054549765520378422591612749434152065500713043062561162145951728341155253886042509399685831111959740129340561549281627940538552355582551636858290121331205023687380699102174485467771209690570160553285599862099915078748820256755304260934395292640227358504647061846829067370983673965682223078883484846609289124038280968651242230947912180273615983288311947795493582331022704336630263815595561472057020829003685324204217727933652390037054376681449793483759821859140049372475995861816561529518737918309807004182478978808353231832920531859107062215739568099314392608219831443937280395808951482373200278604246879292908390509101435361871740611467884113981836692190341234328730604011712805050441305555846263309412673893539940857435398801003700519075768673930292288670289260716759674955096044007957564960976448557220696664514237547762275981314669684566480425981364385643280772673138135301404208697056674394391492385073136584298821724067978152815752933748579108837168157075196488957379914744905763112967384182842089306354935850311935745047725952481529278087587667738072471118438840928306311659420999285608417844904409004432219052283507414908618957219624034125625760089515772832290257565911827488037072583411939375485023887727117249104391122550319600110194231922944875661437230230790529419864566071530342564422929547626679011908385968584531573180852351804102911738455194798806847208957164713451576044166717184596309309314171192877542335473871253457137942552404757157972318096174524973382725601974291299527942481392404491629387645606828181423618045796831678025201835855220910496079453695769226298069513010055551554096709099052204059526202083105679925865568865778768157563099193338990814571102259808209423272650917817928086593432508910596525277024122455290483731751967490937660419607951496081332478936249650111126853657051700817389712224920831369631499038038781958052116921614852759645280092501241272873731771620142056398101611220503012049729206052208670102969205949603896181881119832955737580268829804867709591434212414533258768046414362964712204203469489516246999447289982716103146583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187717936284126950634703648043491784405318598142637798164968322995470744085262003737515251919712000888937841105849955032501244548724903159932579923637155198959869397386798438513325621575625131587584623320775170857595519329737965196426342816791874954813916706335279106586648560546617147591531948525438103832297688613771482374307385676736507223692547065810257954573232503380526003522838416458894625142903153593852915215086518550306269757937834463866479660304560994044746307346700665077537373373608559268654318646384363095896614646968069519505018266660461902333417245913969837961589956208044252049152093607156587616695581423884123923163311913668901593767802741657277151766667764672737972654262421533157339344293140662534361524067962915968444602170410402266447533525318443369971339839158653470877998560072747016252620875711766918253676225667211051711030287528266543044840244336690192195762083948174005083029664202558142743454475424886378364383805220108420795965037088037303982929315631458951511021138543164826215436537915737395513405183744506004773116642184863247816346230762272092965941840159342544393873875594081790181324011337561522061769718599985190187109770201558255783075318598773625920926982585129715416492444072575474150931474949555358608061927097872876869415138007771979660717821609261792458291390677047907514098206201394917559310798500413852945643058476877711740151338106978574202900018316662211586785525161283875713272893306396346896916790462066095651434797313260265997619251212029157402488692691762044174616117151815130141229738862180180952610293187918914025410187351813785469482249838130477694366187950866271368871493168245029991865529288816049905153848112341118441126243515724561212698201842436156957871355961374536840546302295063007825133146591586355956484419251262490969558313970947710763525904201859438492485230025939284952067900085591016546527612405097824500397378616693166170658913473557183766362453295693497890883891879242705423588427724289580117545588383319949816644377311444560473921405577592733539379859989550892890008773215420831364681053261076022677592233725651595589972025427909035108068611430888021232278763323003243895022282280661207556380552015295895117172949335072657859352929608840781250636000167183468330133416113913048762418280845600755540517732838862690146779029535291370867814815676867206477211830853058495092710898249727111524271530456256706407547311483876315489545932233600905390500256311317091150583815346734234978735800261396605582854454906314673706630475383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21903913468229681243044374776968307086076705934937175430871070678504873623312824301909548590072647434057595683516593603044596393423828570077673971712825364338236063703375410408156053092609672786768325929324387665235182534250998155140157651182012073378982586357064373575760999138438276229985811166839666857405021267996509333779019863667391316278468564484145511121134666685532676033479179364877936567344573401230370213767084204235922887742978417059978830356605738921638838711117338616225381748069991337206307564969443704475951458586957449066271992367888186732006109304366664519370371332921163030133150262824313521539931130368084462168172791379080369087605586654131461989878361810202314301759456188182922074269341297114786819502407880918435676772756028221440561381549746074935750771001515871750448581353126352557449859920645917641796319282397466875304709182582933352206774183308115435699033383969245342760639480234240000431495317655467494235773878800084421066951158072850536421532573533962738022997796301085145234701164620962052169521544329633204787245272853657653465651843477411730319247519211843626879595740936869049403726980413151824029498426875356859956861042859352476624842565064632856873530617398272880803834122717208774555619165081110328321746890247221846971602849501496081000671814810383517058392164844612582005978345780309547097681615911076995608206790267906061107941947125526886542348962043025342386748507996692069973247812199714556543953291980418309527523394310036539637472839508249230553107098409612879697698341375759100030313722174931597119975147731619540546508713481450731435680785360731150557314373523507682942190439475583810776929794832255339995936174100077782980327613713217307155864492418294827540185580170062265254042616129819453703933926661936840948621759845055285208158799983694962144545454709904775625682819667743282071228313285993834724642527216743102445288772900849106299651710160470194943631320779628382169995273215105412493958590382873822432709246973832341427765501130448643572478346841770621401818602236963229806737870269113041525644494575796164453053966878405446736205401530372539389795254989297875217825557889523387816414527064258499995972921506233964478609739437269553546414841323604586591751082706577472607594431159327296868155367531643364738012254401543793391367431451414726858318712582252913625912519362695426949973364034148289152603092584038111697292298977866498139835701810492682990453091963178558122963263762305884307075118436673619809186900914979202958155249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106310953979612594842688999635635713259031284095608182820483216769368739658292098441747861040056675895165972668106699258364291729937284699849663687669547428331858483348921293928954123620375412029611880906458820582009426698863208626311554557622524100778320407405190730460719294248025692073140863207559156134741694819551382902502584157639987139296121223653777071602650694698382916342583271321248098907001034350692063813427230045742859415478985657196055136269453313237347048116786133869808870737296733291601599814713454087042810557124097174171093595254444283796595970812218456453801419909383494180188290713566655629197335104975850171687710246381542842122843986043830375329374287721245829430074332625135612061530673063411754401278081043766006476096220707586294779161328209080685195557447737755474987599032490051916273011594536574045038963268314033033215660720993855562228486156500836770819966197611705853427035464948009481429640285287596881936190484953565750515362831545730220818419246542928170462809705069038252627095981278551447317017276007581082064221651319297181125523791535389820979676912078904397777462469990260495507600224682257795358978477348347104998674096075768942859504233524188690783820600906040588009202611331447306737146708449188106724654493302079142952905981718541364739398464394291047426693656986089018178489928441194823074967668032427418157794245173759998049171663861277233006150531511336994577064190758510085745857217838732131096286503657189787308666941572794904798760915541068053800650196098595258116990675890000297550834208026392322787380587558454564840899036228225266842975529497998823272819366618356403305362898824324855171832918654852711814380628630961548626454029244433352409193125926929547994385219013095778162723523734094285545211415130217287512316633730383537181950600664971083007530860764120788826481744068145582320295690163830455757880235227999732847234214668527970147100034432286525312824927394870425819375260982684393468366898638851913476717287768508351172498312630543762189457850210410380723710186950637780802176192937427503813141464305343020674103818726076562200075293678161067800297599524629336063596150916847447080193700884249636832430700790281798528253571114576497148663615505290301730656663242093881987904043008895653077926898072341482256253884651603359362320233360061619090871431490174145909008390245881069760318387720600210309386959679561877302025547833157956384701281920118403854204629743882821601036456749796907884484789293632771674593956543854030231781374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169321838963644225550972160502539252163056449342325639221676006014566589540886528199731309390050212188448925480521131932104349210038650074319085621640006914195323795391327381745405283910031206800891141610429835826961145620967966487306381553735394276178890707126655228651035868068746555730812770170124966361499904509603527085621139648027811299492329699842477488700182762289586347622311700896270290573239208722649592261601313749008102039702965218706568469253096095505111316605956884015545097656851611002812497027712608941264177830855430746168169203756083399619714274314032980990159198051146309950048651082879280102191785650872351583705230734033226773338471468876473186664888508575329162551793914314453531175225743757519835253128811702881154634802977119030737149820758605717142512997444899999105204418422383885763124328878770653854997599195867644132506044304363005618831742140418073718983092273013140636226851542152546330170726364535599230059402398167786570134576731861028528640378380057278236839903562450728749955485057356376038267818660245302277837904900400582952258339910963929333532671356177799966068543686196394384886117437014920365531357293939249229228208138443415948843273684011970207478089655795014885540668095105761060048456801985781855672659898989729978258564232233744326358319371593525605905171014075599804102039911743903521351258325351460472144859222916623180436018107127527107274443191982604166597676518469302584275937342292886285735169448008973119988847716431765748246065758432043760291151028763107065570687321873351044348427358134413209986014896601824673770884387872885721699350822626593247762159680860946154517916290241257072217119533581845967273885190171902663055468687581473393505120539045494203138056491805986634337665161654034218702767488268982978793178467157229228107005000982938555136011614258707689501206141957463115580218849723137690062206576503019672048848944696732485253171999019739464124486347254146416066813656896465569363239800703662931238055229348631031629859862261069559210060781893029034904871718512369605174783939997524506525858538644764671171166381665218821694555039831981850171633381161896398600802982113151142444581190840037050790963076322629859152045689796138978341118788852618555974599704105863603977072993714097650788003056553959209700519766750051841702442469358898919301173462349569986137656264420446351415813408536690743175859916440126461799728958167433585938708131196566952971090926503319738012975383181085145340376196136202072939272063901323558701286468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81696141338209481554165774710392489149553716728098761057128218585371509186103382110124020770380940692125226187556608843296030695901897128856883277810558144760469998912487344648135975233132656647750770797098005651194489667394690307977022427684174839712065652962165386272703392122699284088763676269957274341064431302814411667000653433256960046978940867574186340910554523374962627985949301891712703576746530187584787053175516703356306229538632205822782476486770352872289249148759154729543404243274756691958122979212971487318403801022342719079624959110524674869977645925675214684217201805862411556044653628100620916186344781864385257710353723169376600581934481643314659959810699371971150547467418097964188736220908099463224492208043948942479329611506853151896195439786381376249621643122307160579216233225615030811078000213442240427101224529842977287600135824550190280268462484299523808095829139915354332067769621057968947909548127633788996101560287154782113356270685011086823939871384161923998660339413315716835817704777180344802427915126894181916080100869150442224829383463154743355888352229572615580129416673964423023031815990106513405676320661469036353841627049814542874715748581514971618731960181729036426927281964866186123396971931180524457726309354460897460202752043693800121220538095776635954393717318230776697930681892857641863299339242723924324635973645956435317820563654497672415355279622939980409263786578330892706704614620398913929155912227844782331267704214721977151322134590578165542726174410426612310026876085379684607161611690521790220662619127527745965418503370155674522549416545159341933914175275119196104529093443122470299851184292775215626620623008369799815858365863253969426889625999300406496335224040526360864821487860162896214637413255411168541708220994904225915063438593439095542852773875554352876445036710742018310885166166776525852682695502350464432797295078828712364998267094647133392575392933146114365997275564214985785719992322640805287227172963567196138935775507562769171505609396553132291367503696775948851360553351195676454951265015355821738526654226703884802504646041638734865828346802995379958140493251933395205251364276598240974291507208422733277875363644268794301510984069317862625812138206168245811849862754085342295300869723646436888650224933463668556123302459898095461616162276888814839909832546934892751274490454418252870488879943227594788004876847154471186099745562414741263044475843086755290162534862491208628845628360895035670245120896058552792342120423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153254686259703860315248223247599643526835870617526677961639359118827468395659298083984267292856346614128928284181704146329099300283566531227526835704586626152875556001031697803493390726683106153174862735030870258581970840499479182074530093255274515881630495617558606449545985081392169909169793184634690949273737491553337025774722450446359268968554065395017036006265244562381130655622436336389873248396195898713449671767277525767806592549982936624947123748142851922008969416045959651343874704478012657821512532651622072030313002703420300524074067288023224003640775101654728340849332911031173264963270186498580798652760700053796111841536737782705770404760394395015751570020401934104137990064135536384995424027351191597851469788395572089931534306937282458939058645703049859042948402743021576816324828863973430432558280436345804801401432224094477711915214163781092778914989783710703399553668623643179121256004903616477277600367764994108009551445801496806272618442834214900566401529514400630866776904011524761153607477776851036256888525771281348908217642110716785106506214910103274508673591759567335393390385274706709106894773500598834733530584622742275272571216803876678127148274663262483329238249949826991385811791585067291462636823656541263626024648608387757235687764285521910858361552125422646530062814665225764916026251608945520169506580646597010901970976096245725712007325431148360231397448365398750413103704126819145931476263603655282243560748476296262066038792561518537756226738628065928604791205384567091300280489415044445461188927663073627887042221364387699940825192433068037823521383691024595132761490968690177895050139979887136555151992254612982799221021855881424601519072968448901387237497121208096904559100221015321719687094260023912838645719952026479006901007114329611737947538063311557022970781625857229687052823417288742318728012393883917611685808176426410618229548284692505678441596486353082265731182068750085797203196729344790483387048224951521902477129178167265775246511193545529215764507151833554581514221605368571076689031822061995774927782441668403732727438575652964828470733825896548144953373991275558819423799495608972017551865826171404471184507936603200870111330809709692851453812262343035826028087455106132504633043600496724127698270790956472828236237997682640756845105043324218059235553983310511642369151695531604432631077222735238290050630774060400053524482057230706094387148818758607697776685761514871321346118475186236427158276172273750839680368923960833794437034990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51512722712634660145276005264306796921347044478231607720901557468666644805722523195559861991280159862119572841086217774849750713471357272982308751599284177061273996757444298186636554091458444708173399388765991611393360123721414206235110939456249702695912068108628673720577290380772493271284781194948553863308537602273481369565098895503729148634460087231839272996328358843389076449390333941841789635132953462176373314201975096068235901054726356100731863060925736290632854957892827592387798569152312830715973873981792089339383303600289705710436517107229558581058113857175019402406471060756448771597324724494028668923246447994973717376874267443501397823711633570763707249706274532097845727249410779103250843647447717239548584609990920572208681724807785991236222533281005412236752610007947518820771030523411780875163130410781869855658736209015947262521873346810334208718114273485406008094361933102820356000383860610332231404152778129735983939844429582825360886410537556190011699515155534023439429795587919534930929969561745027430806989975269633266033640529143148741266660392982649144222182656064945759521240541801310503732528817072688572972811144680416810052374835055161553084807060942430195151631166465274395337737049085397891481052986193776677295514104765181564553158798140941601199364988521627049622640233324320015454105695530310489162979096225743318760030981370080558401135873393027395358766328343365233769187390269271293101644968068602287495218205289441458114152120258881791997670391061884561122643449000250731141662304724952358391735497592115643075868539428737913395280347913130909563878374010897097995715647676144729671393376978608733698961691277292727166799091583674195288863031228999577489015039676908118518684824982971194424531176429327324043396057946469297025206484122285515065395935569862094331679131467864547624442271010344529040256926272810235189146235877103672848962023084659764314007999649145385313531817458134883814108488513600749826917288034688254659862789326064971600079438399007058265109251884674395658034268216248820857741374881880299267302499529817747570185507510502985966460554224922030066679852035471078444678200329497486103749450892119239358961929392282299734761911606914991695270354523257417858032142768534594299711608495258856019949716115265083209624973276664280335898599888923131744171191676895354830069497366355899915357821749998449927721631142869977826474479185675152958425091106783016650452164224466980832944879280165602473354916693650479316972028485973517336098002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4658833753929107624073840787094382871715289572607342985960294907606519346552229732390098842085463894477043229296007764561117259482520558976497420473178189019666848836618907013097368478636234652803390512871805455223892101230948907530533340749797955031024010423411782991136041812477456091438643381022523583731208364643372862714223531171737823378841372052121193376888259890932815095214406077095964368111328068066470095719710002989280726191961372332209047008570963113304570037322080830461925048363262179693716006737167441580539828601002330294649761410345041418081950570085977401959288029680573620519112494668521065484124362611294985543019358313435821435988517891267524387682693067658763667620983673864549218588402763383325799624870923174569192738539572718444326757243021550714313202351507226097728727569063098407695944289170320758035735383052603091124640988645241031263507466500052216243229101642271725127905743658775248946428698804757331792439617626177079491024608404695258063014289119316513804852406552314904772597853072748560891650581999822496368508777926272822586784026499781105850083022657006431864552782694852834683050572926433847014644022511964945162749253694395288629741688195126322323550365722596776763420444664472748223110711068455923317939353097730411498808825248868730317355647477419423712740331271591398435492901616137855906524264424675914576565731062329785089950672757277162930420866240908122131654733433675303754588454779737380344054782061118461638611611613356472215554566762193675190096522967601012073375435260700383927574481100956095541564963322948345236691897269037804050782530023833057107509202304481707158368640053862531799120977253723372785674847509145483021858979592280729729230946753198075585904426970309724221097013582593753608618577588060815993249736997641664763886883007908037750306402158058305341808586272683185347938672815612547976768058040767828870670767562889049289874156418941399167347765682444938670277367586526940617932156078502410358264259351682389423461374461482549204790924440631190771480237940282772092605610514363851777510405408375725421665823641625129141636358996631380333389536485157246220543982205838728827523508352373953289418944000482684838692524906284853412049913262523159566673819852328719423777235125447351618387049308300278019880868312906215589228509839031991988265758223776600956918397467637766093099197182458024717747372394437726106790039298604903132070995206662316460917591682066616140700970328495306538717621224191604045539841431158333429646164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215743858425045297380148144780229803667546658253900413336900261040371080274317494404409688102291131581869071987202005208259425498085238400508396723716138596562929150843059096568415282701544767421412218048183885245669209639322719482590968879630577623736927792681241680681433824405439639964347516546792396165396532782886466449503910854118441724720183207718195483064273505702443770241842616745413049749177285456874170323369972708834627727293364351682398858463878629536268722544167370988876853381918696815306049488953971744659474856075358369379566753616213296988122046344999857929578050183561638947612285956040417641387977671609056670938885977065184700981932967825633579378464455295447702875554152487403265676717667344705963548205863234641647087860968983489379497283286802061439605053786581886783454913831827070779102379012021520010266279146073655008832365282514055771620652296756369509156957189624296676487095780205783244477070334229878915851965147648178850947875001971278606329976635730712790576649932333682958458631127040588794233842935367528565864041117117317180053349218931534654143512430326821253278173250661443832777073186039985127258954698270484364016102470485711314177039758373008666167617395106169692943011258204832015452693333169054062429743435613466264940352126349081211645019659845766010309630354467146350151069689070710839191094758834603360168133764924770826380271269757182477455109321633056890340035045311917869538751751546634648993717354658844915450819027251495561711064954142268507714261026245162663174875744795984108476799146599258520940589634948411687907156060303352384812367454614776040953805516348828063736667048923547895827063248252525669388894318606360609050505092843277704906847385863897649913742042520521873974812042126665453878486584105874480354389334765660677958030951210147828215433699851489838228879561155529285770098616788589269071699729032420501239036036443113798528233213568732002431698057823180332580982778815883191901019676678417220769357686377955489878680605806122496728043258926217142890658895096755435228342195387924272639335078439984214206870146981700828540560411968909453298576461322829232543852395952397963679018953414495829213141572393794609644272993731810726578959044961546480887291896629072920424294962290809653063922922552183427920663981590877701037004703511954659143731184079221066362536062795500221425272713139854115855212397737155939073437115430649161437326506523950844081522163014807501855925284494462311405728465905641631153182064677976067051398440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105576886500051261150732843993399081191501335549003513291485206194756920622199456773750891279508397869495061533819118250205392900815287427508600635980370909973592117418482811622304801886081924914180636594657249611165727356823098234630262296278523719330344533022717878249679533014473466500466679508144634994662568395263991334732040707019676901844370718097268263524806537670460625902541878912882632096889801255925457780459471838122132704058703799736859176138485250174736250748590893544185449232595496074296487627916598561214104042829787255536865882349325215642872765147111749332470979711671594536646388050231435214226771787379391528397683755080063078128076655476174271753138706095886227156953003207176074189105931116883066196321934981842070373670321970053303965981051654816795286979695117513163633731314631001354744058192779378476019815716101957137861688327829105505466558007540775632025602543610541443820897922204531961422069230120603000302905023443728800940401973226226379205813387185867315909674869904832863550718663083416954985674927041790144596448631746088301017435967453549872101446887685473733611130770503696569320366949068187385254496329680952737339073875150349957766150836559740762855558498563797324172392159496901832998491004314220695358775030980713700040342121576150507003915394523239082487165369632202688214357792146699209193417167979681833845952161423300598682289285209487159506728006687798923974048122676180296324916436095182115979425108112169636491032207425175009838066782185060791847944192408089202539427812478961308278577325290876475923495294635105921240961393100210149010752579659128660632854934045753603813221024939749292603245273260344092545598303818299678401766455539139798397188144596524234791514647995749296869055070510909555461766214941990656124629023758797367603789530119828426274106880727184837676312607607543414440542485013214498706711226663280961592524743897519137999879953597568307126254681240304876844485748846863463365872273507651203309201441632589524710150509314816846674760771240949415451585065787002313010640795307689285665259475935042181606962099927989393116091801442955215683598631579616435310856670668411386294522673738536314027568716185476919122087828216750469622553926038161881709701223175224535163758744716447791201693815123171856165518173049031874390424777529839177908872236552257875813240936967913388412494587911538775821852468987088341121543613341338181058425991144371408207219572255757747981761260436263552540048356008518849303256687920649482095463499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150321298296224507703818681681609454102607537938259729782995035290198055479102559127271707134739871049095086966162044977174959548929414652458232888613241230507387194689025221058450961144249942443173065145372500621336380996810671690563862476260791219593837335978535737631991261153790868574388160221384529762619397453933034296218387350741432172633966132662644453920875759725084475107603580867606597455950137992535759376664512043628342596927083542836822131871108153301896324346034781528506260585691942620505301383125325741135760466117151475592566825787005025395883989458048959234520915178546826225315859132879898350017642444244764260317258122343008829470516193770996758988410924491036012847451587072001608722101083438464314948867252567525921509636064490154795637730592429413924435056940557548144809509081387961684908388358853004426618590267479425097744915296463539263141090507581638030588531370043294601112398912029435572016308431153526504967441999759559826574353937508501439632258637099523719601823558621805201717567865129609966535189011418355701382519018358594920450666796479300568266683654244754472808487077636087609643570765851368535327020619617548077149921251040280048032605439586912281799450281517936604611581595755703778509664729072561838727712358489076354693110267959960073866854884027518116524199162276047820976419773955424453162642317411711645994484153250399448660580276760496581582801103432457149810353780475683938877188929157398660971673405054510731033103219038555016978462210255200427091917326596546884186914814462060534198022786201274817306994993446901361350562990326611314350427334340363855259976985550335787444681952782117551799029230001053419702148962431764007657466567030714899199705222742750538681158667012742445294737858609665318772819229128677438305869987026836786440583430844786425092338968220861919418857631948509476671774865253726453168773282015066716406261710115427643423981138797887240349658643502453418601703651076288473426862262337684608001267867335895761095800748777135531888535625657813923953466948460358854584446046026783073894621113556034791508483396304417733706874891626132030459620709337320070493668242947112665914010844975974139052226754260464113619525425558745462318721130882652748574308563856007906679019090991679056296780357670061592737529822465899622206133153964326685291870272626806453451557465188837738650819950171140345942266713918622175225367166372624280391393447686807692700243595681815213351397061940892898288110923572883785839871882006164533472960490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199240352759625388536525839340807632054014228588583395209091068861984248610149869940494017916010833002494408962903914408187064169454600796538707854609265800965899568022467684568982751387153468829662011249820107073772225957385593378761684888752296250619802940387685206486484291709668267977303663781216794051254193978466085847029977365134290593438367647276499575543100809299945059130302755143814361124448771389336642672846885074010716870084572245139286706985420171679053649822376599091637991383189912893278401530409873807593374683095465646864671994121610344033233193512956547784705087245971818749480423565184790169400719972433450778341403366294765395977432360617148129376712933070238457987614335752242748261602704593512542426977446680332063783297803256048117938162593203093479891255387709358474294222524795256904731906892823877948757884433224757078126865150551022226636397823947394251530719201091452609850975809294960698958082219518354185711527890735838364093414022670053226269547624934363969854120187999725582396285215956650552908036178515027262947202331862278825901484447301700222608438186627341905111858196218577161183166530519206555445651154675391986747904368845030074985123176041461488944238974542694741441965470399822686889439549701255905644675827316832370836316447979471090112425378278678079756344749654748075886197407815645723177873779358345520780297488811230650781738789352083182730348228754657498974018012910396481262042857647191077714050745442526371935693847214394717160482258950595107233903680326594033081341944439840745143148942171016565445236341544443655904724183806512513637439761836079444961790790300413229901809421097499504610669768304685906348241675085424633496543466757606740825316639386320826481286854930542605200976448474462833251121597257603499638414458938820268327703497256900426555791223210776933158491555739607635686024870153313512371078570599780043055267089197269093814810510871558152617531695379722797350209131385479989732103396288943845324054829302565901838754482011570807293717560113676285517588707397115690424465063851171956194761271263009503415561445241866132204575330409774801781082108777698905469541035953576204122337250868999823340821376739408969001877125056400195673857677752969654376393919453124775166791978991866309985073399425107923908865162365959106002604897211094070211692460659018567916066984915557650746395780277477667956605178759199394818878267395583536319978016515411837361719334414236764169816658647265512984385676511395857439696827768438786343301021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173890846710623121871437485504706452565712275722640346662365998810243149694636249011574067296197027422591497018619073734527397472496990555918343057488432578074272238468091515900582308821477024911841119689348431201874128906881193848727942014318895970541890437883361578929158869850938760255834812419725135762338730172623851621187003368183520769741621551613658369343163813210468221048317182278637809415885844369452033565974627664291744023096010499052425391409492836179845905979436907229481666759752769563452250409526288364519847224724579945707027265765492601274647015189642160892484349990074814554238952082784661843149388422803525071923321357628315644964905199903155942607949102776773008800483276922425135247011186963754090255167503593741039334851314316594868578886472060805210500472278754775604634402009266512983660604487892808878606685287235096542341784486993834138346237232819935337109948609213385544785318368923928757295062159173065284587838581250293411477441046569700225806573013841556997194502207425083078815822611388028492635979664029516024846012788464798367402333135143363782445212359763303977578658176042232494503723203101575360988781481893339996082653856547137559294486890243057867106603836950591052903635073547363566880298175440117239287677421515881999078258770781639201396668474421636662340665589947948396494345574681814615218976083549175597181651305248852572678962337274512251892636558809577462211442392853326242032243567049195043197906650086021443579336099282193366539724332294193388884347851254887036618095580285494850551765151018330219857183177229311019708998291563369633631660812321408786863954987362073811599756816047462293467691601702830800640192972320046019897594392060005312652363836008044607258230236066850258099427168304041984601269940687602439521077286844564096119155756489896788018375694775685300422124274777326082993155419566063506264028984468604187246147757422912273734241753232619876699026547352194480813538769890882840583839715052338909821690783285553940925944593619950636124346840977671668004450512081545233856924135592469508050729719674275107843346101647261543789037493081128003470346967875750496354934199402734966655832508661859188071889956131257148663775977668949537757882191871852272308383239789705318394899970118084087492510685433432424713428931542852745273043432949908395064762598436110035774999046298607325813493749246968959444964429127409937739128037905685670504608580721681754893316976748973171547449135097120814199826607165303329523880694091095385811637028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55530325495702227773144986256098352252596190349392710529802322000312618444315293946091624585762070142539339342032178688249693680427516876967356073704326780058806568899232345415815705599893180637587504562814654046258433470589316414032583602658679019075691049045895544210085933420512577683873585524165681457728708104966850158609033958845404053410032576923041528060788174011921279903666364004368644042575554748208736985975390270383545126080170064860933479825490874763421402667888447496001075011846417459818566938046831603295135314305784069213277450124705803722716947129090441875700934791772379536810284438508180170534494048461866194444587718169694635992357096326909520237510834768634287552956392488820853548823152098200382043690542186496733377867328497331842312136829293935105734447126888689187300171238542681889189678012878718761923029674809505504129383254386773728873561506413477417958157640968029590833159382022126184024918073426567371098438705056136171752833164805124197308690382877544373551584415658637687873170709297319825199920389696955506706283171616723679648745017144203961025751548438555130358265114213340922934044561351728590866926606794172484263278012252874532937956709405078306029901438315844084382317404498800676300528235163283138032118111378452853785658568029060966405415898764009578145494055909961774730149494712341250017370270211277857126306508853306435343831238845412271975610970623862590604074122766608119558265815705070030998545358909238721591889625024808498055835923979585460401085017045600206016204111112245886615761913949312938251339390007314961688930569234585472646859344623785661079941549496168381319955888665484690675371483245139457797250009029242331313775330146456024051674255620743397659033083678450238646228150369556949291762106863369533819698709435562423360174178336678318565308897971703550457914745957251629108282376615316384021445147025277185091276945691513922608925319763734669288539977668470426070998461073095107472873723916417926506030314423570915153242604158052558500628150536598929497088130876600532054939685331259189926623754349249349511119055172129227592262181673769219609872217437900556383153226280332337755421689898687298791460274202667320419161778382139180989720991409777220802582928120433069138562206240625673820177375951346110801040259110609781897431358513380982476088486473085582653149678658842528863788078784264126323264297797513194696816704040367823139372868089165071440750308283026128667936717338124828973168446797320440116502392422112696850351987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113016967553520073204514058034661478826217691530730931159510872161281169211442134100096659328539902766701491941935585427613861656281355862665240251676528318559628249418720009575692108700185993674392675194983374247945127259456579547134613960245907021198015420787236260211480330908247254520464705489117138344771938135420754594891401377107824772985929949195764610955063383686002599442379941530963654674625166400070618536999727444674668412791113455455528668845399789023598942205374263292204821164573566862526797124838696442652027229339068027240913157820672558475021719879488112446232192045027074473228379093755671204748405970548173491914154631679911282872380269371920360888587628390436876949491167955460408787298203500537892564280138215319783506339469617857617793521932637738176775322937184552668037452713394961619905710004749946120613911503584706219056514590624878130576211487579372796518172489636855054399896232629319226965249373586937653255762819928369741443170985365544351398374382181766450406959143530336797139052300538285745640313554497065025244164143977354708261844784480492011387426192360984994197866746101639002649576822298093807732942233895889126349721375461052669566663990221323818775656034025608358682794671393555411283512825227488654604007892008552450682788018745981974079824727603880834498872457250684268143140318822782617388145131428154015413967654625613536242871300754369612162691021442000324849137481378120176109903790493642834320969694135658177958971518614926767573578249050550377284676379757332336003553887633131063436899630314152473759634999830351700345481118347653861413609165306281097115205362637774307077068633989412597624782810229938472952384244573384465912400429916966355213411087300698805987787364818994752165327936579632572000887523927672819646455108423712962354591326320064116429942388097899827379085023439257711550420968535872685232879476429580787897755267970426661631534622210789977856933431740000979114424984368601194953210350621003470030443426926552899152814954752800682221076533115547028644121025886800172140038486064084790950239231130830123716484611264245823140899230213089216488676938476199039366565666950890007696256335211276378671914343350850895499004231442630063400136478429120935459252873085174916031257177486950854836130350932104142874099119552649340817881577311032464099265460505701163201377580324015166697048210046624691553084660718410357601110073105964150916699226900617035468591804699124427253404798357196719539969992707485566877628281163265374160675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112507858461034874723680487444587229414036369139420376262847031173486465487178811971490854184804731129302115050300082997528183617734345096130534771207791059203913098607668221590537322244569832198574636614246866624777672942883097361845976849274360527276290180580069333641194229952469386791931162191330628030262362448522487966137293128850615936716325991169120628170279280990324326018005402159719376579374227652357456833653046379631966867093028589492126553255833023359329831227967364007684483611277449062304189058310968814166530425214467890326191383078910978142539451779259317266989861037529835637101607201937803557834056133499112426615701502949997359947000505103266010467687423961389986305380405690490362833373750187776427743125223862616259039902536672145542150885784854674746013583686585849912672686169758265050126044614423608573560090341978884034937460987767900681927261209000564236258254937908003108306926419174242473757430540873349406457215142570259356491434925961958994356312043769676535210590430363907219916625252002965304517707380903246663861257341815003384764572807903912009807417377201277970870980888599507278763804953489582446628456401113235044243667862243076504967084174884590928382386489349051681124587586189617772949121021242820935341637027745875671510922700082909088891465590912266505137127855892401729173308330014927219907538417092495353990290497036602319082187527926022927327433140202288353700208276564307606638396736704880546042030489199960032857288508995622498592751830563436620072075152879417412911928057239950040382234868315343790540282875428321188012116641019298897161831475280615313291511162055810849254667110948735909083920137738660139230989431158034766352403179000031603295708361826856743993654408939045829878448814209494379066423554768043940258506256798640926258650346609011000978184738684810303452602759854006809890498619600708427977033305309161008401295582347811778848171756222055720857565083013025441532487484834487943441084993130925384223803782796649442378647153550402449283824585875311244536243847540968252219499446578922247901015651134525274167660468493901935405181752894172883003847995505055461245126554514000451930354205264774618670904611166302884803016194952295670553654092018901897133592299245357110393738924142562196033288797045634736386839816836853434193852512068872023853281497217095258858565766373996145777976365911555942658715951199650116747153020296341602620298408843461328779794181829285017899093559194532036173801984680818538921821206220337607434581481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155728785587083356068374100644481143292004501922861938735612181299881041543607742414127261268579374547687325645030851561754623514276795416496044232715600853756421514754907397242698594676014932739112586670099604822955039537575401059305746038163231202563853912935708088344722516479193968772340020871730147436459594625409214968159700027692515546712735942688654819981848089698333750711280792616056834405658114973443835219304682642753576525685092870188502377191394300034659520217337827281858057700760662695804493301510001659510439460168945711064153610889208580856739580117174908557177549418575302702688056771818291720424149053468099429037545781435850827345627755637205785713069393828449830472037721538785042482575510170892324406039000367870298964441786526226847346321691724057484686373207612595197086096977456402149612341993132920034861214865780805407708637449418137436339226067583866025731582563886946766601500589110456872595388563873755200390959754504993837405228413522522566103771200652732403578268640939474379678189966180529952656969711778506626017308690192154876923727805101368979576259162454258353780110437581718991458216643276619522074355695225370284021535666679726409997572360487239260503776304848377889870316287564362973907454285868618825662083463008690214867496149092799419371806363017583085120046697626447405871696881963438990497374074070608273189523478921378105503111796203650582535817918726059173095055280376139377941869438510008905986442055541673606899366571039205199698769896671349390881187967739526870691311106254342457748293557255807235593194460243372613440337020054086235490691340359826380870819995177484040284773599842903780411382196509991802366238184535118899416525606174709352339186172771902781302593183316519113846070071350920810876423449420190528696890252068638475617830653486627480756601192922655506394489941547462157323843370864753963740661311137927097770027359892408684253505758207730122984029546966722250091431186036603275042440671795365216947104214770788903794768876456589105793960896949369751672630857484267654012788111458316388318456769074271246130248400127093073851563530373284949291476623072670195970857149135965707898344754361755401392049528407969261405171210870205459596984862534751970676819639578340509755078437760998112046893890984859042727606268773255360030978244646974559008382453700528751077541449062914458251856491632032817586849110658642340774899152175077819524483774803606664931612894712645625361188257117480518452743344847729446092289563091823550753658434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30549752341744479957040334719436288933706904282062220763699392468474224141376884462990382600045609493954900123469787451215557891232114762840320312281397235158076127459508387483226296108012085644154698218090252882279063421254244649802900824901418842200079778238229365644989229873990144042008789102405781859992405552119586845081480327175765546443447412668752651491253579342889552124142981924006652134548962079347557486148626293951700208864332075232974242743205400625218476836376511710788269223790281855166974775354652429221974875044406667453373019135268723062384890410035470113174806962520518257635332102228723184321384694384844049935021857790615002511210642474035413851720991736534652767482183854004046894242563710901211723403674404370512669714704222046735077501600993328735799349851351248931610091426621843830699268721930387264335212789963658155913798495617365839960083269275185667487433342334297803114724322799318537833256991366466446268846145361758997669673326951833011512030573188765515368870325086687740956950069617438583514742253793081228521410980620756099844087851351751811345790579544131275301040202779715314853925086618346149765429066994157848138372862802980574935609801447813230422859896473919155463695135657828525817546250646601870725049968526301851685116397053179152568076800224529504702743669226419039043313340832308485750917276994369127838409195981894220384036680643246940644985920425045453869578712848228806530753978556262657873203629821760292842941643871063121607443345691846975838301733725433179427185568229499045373763046122703911509701020139741501047037884151157284193468731780405140404757895930411611998358766735817227389781466660960927582620019311983304151933825829507467563060710649503988444243464113109651033697058530779257956379140047503889126747074400034368520872147103252587692116803149308478437626409824234730711977975405174104565681127232524774650674948096588168709089554212199329891195774273808327087174490872908612050881707463959358689128708750176727569578851848470459588386495048579617907835136260764430730654973020297265382474482585692196617742849098655821399637576306671040785888803090076463507084552940312539471873943089430844053010221043459540442135456800375677483549574081462276389777990009410103559695670951409287017970988243498399439801092975475839911489046437104642261990913435486262262813966134305258753589151070686208622756869577886069769000185797425383653435232332993119237478519178851903094700517380287890213180736133005323885551201311819472379678512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67343768256459539035675914426167062222541883805673357666015361380836127405611871823651789661264482954945786153603970229438645430610982035593022409592411682129758005794680580536102403125031431649245249439594543940325162662115949870470542921754938858448614854804490876137953829230833542262913224619660128286841779644475790363725282732867280272728104596696477674386786066620527873550788152233116159105479045419041487523201910650381522117961218629415703055279199428876010566807375763173432382180344736269530107379194692975868149588620836912588605513442541751245187991740850082636993756061264044408213250071502772629388415276261310346751494603102321414799972042775896470591348143081943581645220868438915485575358596064404268760564935036103018569090234844088014238593614681148903425148923455019440406077767728181653049153437069367226252599328362412921552199365188594147418607903616613731287940028101733248011323708230625920850796748765885999624053135558018337838432710613654574179472708981889335609038106293866967246388637028391754349217128694695578278061813662804267516659830942586093356419333951977826841571379921681840281881576527608015655382116337361545456728628613733439460910482976398912126258895641959405929260918229437070935044583234990626690774212914199931701096877842097978738435190469444588152068161286209185350205808006079166667727957631265480174911056114570795445615366706102614211070590078860006036765360552494755032406286484221653896545189488489856938112226619241032116952229183557195670025692285938278698159834220059867966411011485596699349988812521476117594700767908025561473632663042078964097308957378061234596812434087553274358697232684303007537675987243624579284154234393358023286258737551019438959401074034378761342920070102280356020165795225241621890686041538054959157657860702612836625685966631645846125756853467799801079872253942898167836221691994886008467382991887748217369784599672138791385846139434914269049712133034914549052223308157684067834473822321391938474562143883925306999319437416940446302916318589832854230459121416741223829007473922047380367330333516655961913688317620942758493747135050690660020800657519076680377526245141005644016939477917120770307825086749330975576281904063139993865454496207277667746031779794096490780332192831392792401195889067413587530319366902358270479251461069006078554276992031770833675737467189206621561907938519267771338372020006259324985000463236323158369595481378272862255775870793893943508171633993795745263989407559626246387719477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82740565093660303170939626357851858298679124872218143075655193590653786446557599496167142180418366792785612552239407503750343318362189498919247924951591453455425754572566538184130704160165148810824437345111487644973177196217801216367232845435408498242359130099025130206947125284112330002175172296484271956792763469514873558461177115114152468140429335721917867630129573422102779797690552538760179893995490167231968573689091094595055787587709945031331981322370226196548725399103686209196590773571423040432371314302116487105367928651582452933200883516141842384532412060515177122724649683603869861947960845435312232280520259055783875456267143831908332333272755690698357220631791414193141088438938234371143552022665578365229334457569526488087159938377477681473886441502255618651057340289486635533420134573513884279637967216019293262003023337821073015318081909375228215102243347285955675764007629042670937032460511930459872180797630342923887382228212311067602417144846455273566412050481677859302228446107343560104438755517293881306730067190838389347431429671528701848254268167398045690385956463331096506129376761620124931011457886907457194301833756783256635356865569307557501645660690382149554840207255038185660421284578033159631798166626864135958417403853581704835276799432973293346057460235011859002771020676583831628159740510347812021231308346736710459209978614064101829419649831646710966654541955757397164045459096554421058899315774704895793353886158847783922672220238131222159510521950377756270249236222133649215024702846798561894821065920238855532122502928913203877029823406662134824300554254181010225951121300383607728885631105781261091815729680515843948477058578317065992122028034567003050007464434032172717506401092738475947268838038715081495479965413212492982306492039371874917103929476041208324868718790359906179164210360285872731893204916875256990783625559373318942431501358917407335276639091875019080107467618577905653440101885131767810042278057320866216182691504650603298204385521854301692961691877336240586275529545696751728488332953462428508869300287032214265450308938836522740609762626785922683214866536372847133018627903794710602553483318166116648532337844714147985385481553300545033412926178333770579623378060841734521907162134505560007313715566427009373227794684349181335290883817557738494987775240494858895015215634859646712829244989745229663446403756767419476849664867816645156973253618606990445205186843418291207730471707321870860128127774935256769967873221123947066490973025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205089533877270295889743243013440517423565645087580672233186964687204455029868330684838153589155747383409760773247900960680013765167044295878688831676511821124768033816466771003939124968948832628111431123841902462871172438817720633975412149391209117566419885644242019153279677826397579552503984470013942556378193720984603424939650951638488649825335336678716205711574001118666648200590634372052063840272213060407541190366411394510586211816974780900625514931982138101112775200312926246916068767955348365398571695217678306560031290144174676385160218237442010237975494851714207653771473293277266641828528499802041188837046597324990113477678633191185015813696334811089015038568738684236502853453508707806353851207547184814542564740584034185407390084043060601463362873117350434350111081499959935350977840252007796356737522257903192914878261438412578113694058558735490137788147410800530404408092128119756949397503983432735384032049880086194122015369620595895383984577435483989519773111703478442433790606784618178591209513506308863959769740837936320846526859425271791792255366005329600567888440480080496927170139772823654985841840686088152838850791195416348077635394411122717274363209923691855117463307737777900904501338554376525221229267313095532329292753359396054485149265004422118916882975515788223354039946353888687091748478333000407836002663358347196280139961390426388039870763068322851747058443657459146608216923947758838363802952929132129849045061869521952648912547317736503102312288859336708163669282136248746123648588361528132978621200160066766676230843577603356261701732639922597899739038091766590981943251698816811327268580208872602497671889330234759325403576110366611822268447411975536793721036662379735523907081404526678909289822346478448535168832185211856258052630476993251006808274064357817220458005386817002648096267272261784467493238407808862894623293028636051947015098396866440247795915432696964711424547438695215168551294772538463065687271211078906270610251295501562272959662113823662230325161540136505602233555755464408045726983701815890448438345877891805603634617136537924839882743207594340386914219432712189671559835676078654757449195197632763242619574564562569279905728424524517008774756797876977021779706802147999692120008437561772337161482822074807644252793047273681325141528808952159628426469190496081345155325368278306955576583196438207589356031761037206976921600597310304112000678056560072847895653381648457599997324565997201017035576810785955443989404485580805671624960031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15276528121309229423206932704110633072629632561187085640836419623081567197636418042120422121538473473496723775673639145141585987456894305206487742464423296043493334298720206629472111988047291434226339286854431944339607573324186621984661567342074232720389646539708353190335746262850822370496142165145140097479133327441703507487692597898069651756149829381882770387217037343594992007327264428518605791643236958215939908857207041885799642154206357836221691339331387638172303361867008796632569728737943399397216330078373546708930788631366190576831569283124138079085324833992034909446071956326891522926349291864948021296940168970862352814624965948679692592072180952738879549715433578914101956964784706105492573304598065858601773080260026415688651947748647210141059067948233750761114884058217383012791048337210201024916472073249800012410163191370049022011249016462968111210620068555384807044379831510937558587494626358754592651645403653744382638783821351209450760181900342436029443485018541376007698044069917843666919572845583913507937617022069952591866112384481078856206367073374010731613414799131151646452971784658697396121772367163214828245429434111655521391386728104756204629023171647575007443802873682022584107974908152674577230408775368261322400127708559817658405983049752706742873756241241152300076257242721143642953839268975159876379890372925313285588294258991525020994077202224909026048961462868253265493942341379038258271310648060058358611550571928135036154673635576552552285650873505386566495780546081546378899957357794375937537111385076584528403778093913287029414212529557045679462768172819022111894633839361709475213206444120846479011785339387226691719666609828505204141370173026075850447319230640588195523483046626114855725221674588240515862081376729361734179244227442258096635507948498968144238681544445396854468551323681849835984301298877970295301353255202702331556810458514889120365600005409468492337996903431550855518167958729315424979042993814374095894740193700525583852558391503875493368094727176487963993042725407022649507282702350035090261256554189113925678987025515087705346840762058679195143635451904728997480220526250044270283788638831806856694011017331591091583458522522526059770067970994451248108831284259897869360985215629061207919553343826830192233918399686299635156302986310050523596699907691538699293472087314875596397272228384398990601225083127459545771689945034597936392230648550272645991215803603250724288074405681562040913053814392779449563266092366188672081578368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191901620671057152447156061236029582394528576100537571749061910124616464584235443815606558889217316212863647842754938897593664519285591507600676895392818872485921250513399776340296455627458769608088479450483647661108658743748534164207953190102295877971484426201716323031059951134005551167375703171791476177004351380946955836928052879334686420048590674934148085759922050121717232265621284707448096795262327957848504714956769588821519067696127802270027492357376515660756545544104893832750577317220869931455733552073295199103755094504689276883363055030117030458914782614242671088116095239416850804587035900572779382100776244229097579269159744195406020444935401393147118978796922786832045627094395422250153193993100683710946008231585848433255066423054087912026456261129130704074831462733237075817536362690104294307511283818633844683021137696075727910993800946502355703435371421404207147987463647900620187784622119733805323412653214334399392256248798649113188843004209743098922242439685028094256416971970159449884110604456020101511109139437694449422310577159252409272471106990404600712762017993143576904390981139789742259967722633382070250762441821980609858622742283890279795563514271304388861073962842282318451984068154206431379719895127277100484624926939773721879245629993258282742222003397934822368429096311945702705692186573546293361006657438086961863126843761164962851967938335679689350176105722077582121879316902162491709762818036043695362028005062303802280532843992067301210855179073076649020038644120817858042643020624434550101622877737424083378594560345183961094972549966944659907374724304643682913085604594337612448371907202199806024991600499318440927759889331579973113379609591522087783962955272370365207246482325795963123875662141140214275945779915867504716044879695982866815308053106662811665794747794947999425954076508747637499820763571808314132062267999808445476128380024848692713267593481361826741468616038018400949489764604156508192557900436527647544578704972054873575008270726269174490181992554711403171165315370109447776664190392757397666288770711511734575755341590140929817472590137823371220153975202548530694521445356174590042117984742334689726481783190760088088277205484009604848743116845641094092622762040002078701415950987117290678166272772269444521530670811704205825215412680402638196640668943441156496852755733919768627395764614192219914120666371052851465021247817331530243965483530507409908544241533700273241502486455773810294022921166260225956907647696400746963297517847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114363121239961590778921735432211841353362774455979048568716559576213107158859426511614865879576854350787113546105713475389826480328199779245508460390198245129019338184666425992069785018780907337121511307798809898035068197655690121944767839216245722863290932790258072966662524474711332660572675111949851670560697222041785408257188555745903825026707143374205001655462426662345213081874169145765358087556330568057283925574827575434561486456933714697765807904795754238438604195795374067026495109838392427837036232404342555330516359907072132140473762540652308611098861562963190158629186551804660815464724400948557368243966109446475964593164780661571211042858836593301684911820289558587380064766175487869239735252612239515100054717152574306417888250564301985431441965342619880224741176279615944381803086373516465692107283156258992100357776504998332990621796517726367111726826051332842648081365684853670994274209354521496315597894767171206357161177144322264151381260294301808937478049700186737369016559831271099315752175352702405233810134010243060025771158953103525571397618621668363224974024948515943073888471838815198836286866806048530801762482793268948882263919904917726643639625118817423544173592013668157817983837929292647251488546444847245686818688071578775934327000562765537095839070145937520958184203778610622806786108150650007797384424520974003291855321052809877736921087011139707575908513892108921358841245809395107445998911596394865706176973093113075621646774082770857449859322320718576250003877367087860321465028241953392582067398596917407841338454737951879568245064955927983051391857207485552124025093361676395219085226586842110374581884974919318921948690330912195145849957687387042913335477701839110204473072842296335587655075565959926853377617669758329642808175569849752310486042622139812410346331556929595585783990700612260929520561433872891603585611982958114298260400497795328647023214087932041433791672834657023786146973416091279115412662149446245495035456028002455219599462986094055092235244505088132205288537925042770006539046925226710020188492026523531222104055523263757330543618594677211564165624799972688397118441686709667207778943337307483214307726710722095214925018830110399983189213005402584931826535003606395705336671616265740169409649548883240698665387287891069375305991693693351793487641445930170308082537967771220327049620964374394714190430054766213456241000128358490832656615272857448052904910503709517257388125808018114532614034176387131809030409563226008908057411518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61448415656737624849390176528729547934914811347080895974222695574069471008916304887520152896714969824977097260323436045761180029763533956437266099584359895465022645944319104351370072763070452055268342385185430127446463475216365652702399268775783509281842347736743575313929386835372106725391754370923379092987985144192422151977946102911536369019377673422955943366459409534738938289790290332132736717978702952692982067838816808045492778089925408115583963964356802066603929903993323475143289439374828141909569476706993663166764771080225386714046181314395824339451066395249892191865647448858812163589099799814886893580808489108611744127264148379246210744434917769442051939554085183573424629798216765621592424023319388921745881521333713936026258300263452288572631393916416207139101534172192874601171409944337099011852514119915374282209474056002616110809046252466464154322135493911556168506092790465495618861511265217770254963681272091020183950027123599318463051438510257038277917345783572377309658303573173321369246036329755401232234379802534534864098947638354339799278128925032917234724213534886162267213602162596808622670783371797153566581000665110967121037789420330699098998675516955205999163277301729797451001493569256830828715941964408657659565988770610546452237192122745442037464475788023636691883493218739609012286736602107451218815947626110503989390979491811302101201693596964261302592486171727050478135323025541057549625761905492753138963015563690477026758677780494848736012011993120765132576362928057556088463558905603023019639222785116247830626309157045749069313234463546372260022195740603796513646197080022587159223321141841027734724441713779828544707648799057338966526156102737173874082573500386835384064193312165117309719820251281574245289927736070393139955474295297770130092798317667140923346699693072201138402956455576812899899513392951889297154304153056943798465805647056980112656282363667172915009119936002113206851235906107050288248563437218486504697511304488942231904086907576118836777064066940878029028439490950814770647438652413454053690814358875511094050413147812794636318142833032993663174254923933634672846869862590040839715077127004700683849446729666805288951418914288419194219397027401604189376257256159718106539382962355353382976061907918401391294520232378370397132456922260492305364559681086413236649909823466457257239547251440638421605309826895117884596184302631060549956203258483107812129315214629341691197894502154715121763410158842043079310469319906894720290024777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101846591774199787921352123056271772650598898739647507196606527441925292573462644341879219278527343421388800607063440845506524660576745120490589782703075802108380214793606377117627114561589056031600808554715212258542503744569392573914929462192219779171751937396709126027340677998432413079394925985329459142476518721269893134252874524174742231741042071441194776118529855561201966683025894626909774413000345288001635488012815585126201967612982096872548226298331283268402454494408173697960682715534272136897965622015604300866738175999276036624244702122465987474548048987106224599630415072178879430359144735664422224932554009649044444373293805529663712947226229130660359410795946671739578094668568131071521246322918139400513893541251048307459680476421021663387205230041683461797441584155718502457173430793022617472455847058308106813564740767560303687275126093176175473840675637991665423939631245388787404470470884124407537127477835715841396937024026937155369931078296389112794835232118995146041126935321181006924380657382888070803317561517720839935165734266035058273431275755924577042254487978461902584805774411771046525171833928950711576388604162961626180581393481065508442410320587930491780879246105624899919382065545088594102377425145968926893131844451727637291248566847926023193396871237972179002929605382525749676662859115713822876245949742179961723793346491000875755141942574496170444488718505363434391726438525710880174986427586367308839305014456108358755360568063495158987653592490758058960506640380992601748817287968943799132977510077986833718535160041895606505130606310524134582583463054874618906669525364181269740383099716981513556751966009757096645568999257166035765035363485556225338193086992757951856447034568384007229806767568349300035191692279304631735699886929087594861606106727285809925201852951375802019825307364199423769910672786394617344544842964787883115842626418247639627393996271187737409757027808941994557739160150887039534022778554743614508102409592292681221046913430076251344514270761107733686424385381423513587862517731694084157333346549800555955082929804944318579190367814211465219824137203144091396236595179569658098367722141083262759162457952483672403928544780012345040838597378275401422094310038915841391718788302800193407637641744589497770934018136893211598514405254379615607264908243272892573762748333165384238067629828806003369318698514396171085837597409017213376529301219886952562777033415873121881524728410399020310182831543708072430000424787961942440829539586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102803804488905059375674527779336945303557551580623105064310368429441274503289175566175204296322284219619476708551231621417793998555665518806912652073750614555472686185536752275605649683865159516581368817819293062212730579732615535637807547383231228628563092329018314771767764810090345170999331988530385264182289950504911676616549437518241225777464841771783910286671651114520351107342119831860447606493656092550448810391560245858180932290287220861717132869684381414248206028652275917073553373477653544732152582312597716679317705629289205712965546035923884187424551371069940534284274469175632134006314301228819219339840114439944169224345720142188950599874955974977652769555153201095724078709107713461863895030376712448336987966582740190122299410032499706955938649733324808702660922238967436789174195374663011140763110455566831508557908183662131863562035241671865439083322062846341090710923011816812356314466726169201056187313506075245411645449631357006239553303838540579032885729536158771697495244259677188764910000116177174302638426277456152062179292396950350008623414482599063624789831017176490316707480271868946630958451656511102720564920591116512700040338661398361985513467605651488135007428838896580881786095089396967587080065694580571820649326251394240433805100612523057431944387216125564954559848958720968360971951595828499047933834525402968642632074602815281001457741074122520726650072251073187209038404321937874637291179937971384639546489202281129324134961252530234704595011171341880311443102489467793081201330623939068127960633183423772819748968873706298334264785915025701349103652935837130858257487774123810261554474340576082803861851119156832598335133968852542765531442178190747622336265582269838739932923843211265110664298656256973588524044060231178629661009507723550396396338623865227495484133204725573027235659718932419858106949230973332932537060711785347237898351426406039422465024306573926311017057543883904043380781864405924743813825311888134542007318599830786634544732121700454943307151517297886332195763261023740132071313202741031310302606911448683178611003326993608655075678302274361610763115635234805861790485651180416031889985653942422346515010079931012740863770526488131351341395970275388307740351472095766668359835626738884415118005149202032449398049097604396488583641907674651269169832598246991492504572544959484236996509711764123775613350393406807405701209892288793325379375752716947489731010771932161904050083441091065019555150941438345125902018159008010830078692587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212517812227462999049311783132098320245484395951680139239869455883646965876971441926693636908576302692208704702592910010718554127920564559885628934990409745182027389895899582675540645741069720243662616577843106602481503787567702270711358978706020386167836464822985546443498596486028834533712909847160812750099685178173974353187093238907735798238976931066587787017816068377427673038595704035539811038346664172379565076677518095215805258331736008716085709307060845149676950380357760792645908911976238944300927763984847834855121816929098020724289449578189524286929911145449420359170071593581097675656738579087093466749995081867625932470799167343159739736559340109761198044244283307843243274241777196659272762708527109052467188123695905273814883179815295021692160293172529061322345946271465841080284139775379415285200635728054717530237441565650755012157004128700795378023286779227419796260030067360718851788269481953056919139468987103518153559502290576794055463814529447602303899571309788839989506350326219089018137039826718734408919927455092164154677786249883471831497673534817720605476584762663564041659135081651551706546214431037457345295565548852086919952335113780068385255417648765667511212898801392013711229431234941892365796545952922527809649265262533278232276473867913645413057215286351682948957664178543534551953350612021319102095646308023359206252822434686587936612129881173135636854934438202447094622707749917651647201966074862232900445345983611499989551898723201616816459789306843419296983960341630554112683900262372523487033760872838844132373561432701081446177480136690975054294107804873931752468030802069856074006098371830771730774223851215530571526883529752612784838354614355879470113234059206613766922947403818680517937030906705322344341941003699032048923476052772269893421196316385439244251205035285871953258471144780532880882077902842497967096404132899444483982696602432286983869893310878017967015244178293669681749281610063849000899641071898914741770501422207977162699014673795041642675808368139052285534570102600134206678860991769911802833774130259792062602128142589974733837933383253548514814142665070354702273167780370200027684174693209836584328424968832286740756365490750133379684970486428036516985208447124338640257797906059839572801186483209360239891057491720872753033886573628480843216036648749619064465967887911592123018032755158738571699781664033938630890192802096219921989534939667432620205120017447616970963474687213474248355023556768976673656325507478010730208574384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31446174530426911862154834189548471203586681199664209341345876480084494894363781351463977985946374968324826648187816193170935853842936352983683542119229861209011554491382666835533779889104658183460114190153092304894932053355523242749972249581150814605189061537172361530581018666458989683854903818096734675771196007716054527014234433895904093984023670470224859280385051979003290094044389743604321930520976169067573200108453224787958387413807325162305181412329788965751335794167811761587205066762297210331442441393076182288785308898687618638432404859832889222315904213433172220956023380608319789425275294932013053889383736874069749312357551659675223031577514079880728879319576811176644068581501910998333928501439542435637052925595106240791428852526143230313081273021446710139122214245359475131041552825224621099035724554217914121152369688572893553886284531696378978365816759921967394300320683383794651824496906668968270534289793294285227926505105581016075294716182590390772840479718317788574344656655471752498909214415348118392596825499454391855246872713458185195656545399484407167921516644921446346555175815551239234464751402310214703952862025464949604504302163113088967090308145009667316547515602389280062488835212295354308307060712293068010593973901927322153668348808909489002949157915725484879819296758676670788674471783680966813880800268160165139630180744585577230007120565184752651631471729838698836533075664805259439385254895714392272597653066486178402984922859924328078366557484197762771793948817184489136308042597637808260093189665387474874743281279458025837067966642195421285220704643725182156363689470152166309076140740075791952083062119678136670287102779504925733416930546799567813345527962755068482341057371348461971439786498850417291978774352121126362039106134394451003047027480873089460633884464615716742031734801027415899987061238981272084936488782370383075523437446642616263253033979570298490075543285142743177934846899638650415917035623961377343735948355033839969167559190520492937700402256310047366191897000467050201434800289607135123412736140374282341628349890222124592441100517825642715062813658603288145003903534215163425318505131276308796926911671512343440617199790818569748897021191504714344585518552374105624226596965763923389368317256027871416979320748736936799094028207972448898739086652580650411226943960553851307504818061695557138466810909311694942068047299978332558226231675303737498545508127679971748248746687124592120555603005203594854228964359004502559434976731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57286275092125463874715227689890274088544776039178896194543905409431729389450051423465806704102547715830912298541806272409518983989977472230526965889941963655302399423749787932021995863762986777010198965756533696166634660935773138514248061738177095905296797994053038320427017501055014067611275203366108131846936773692282618062003218057047019708623112230066821222810911356485166577997721997735528144190890669332377388479758926681727802815691236711200007820600280033954204956106796621801746193082038880391844048292057427366033153013913388661792707404227131032032227994232391206601915285392341625521283402300143490923443267352815101397089502468056738633055394555180339816875655414789346717140777799251945388330912079012950636454665859085509671189024031080905631655014194558831029006130081786414409659859775324195852815271966663678200380809955827768461137613047506184245317449880198107846845047542660683180911532509886450022570460194276921866711822960058989929223871626186816176139471706817174959698816166317637792442803576130283272457272308333581688889953430245132728857968370203267280134742438355349485550835444618969308860992227332625523810855580846548925789447557095441172553998338327059683626788981156557479474778196958748709505713830765057516951407075818617094215637544515557800723697255959651196577254446147832650031530619997238193180995677364633330772360228031149124283186720422262190149409320599715184244889502734298118548140077828634307265302517051776673780189410042316736515856328050197262253922304183744204372927292998244036421068532357235959103710270006698306518212839811152454448514542388688842074930241417780453240172298854001063441656707285312247133376406241151099316094000438635912075153882838610960977402174718106867553214618195121540722839386063337050242067566535089121014384978057568395728135397420038087432817290367306919757893734184326259993727293568231824556052264161205708480148295792267203095380524920592753203678266717026566659284071592969532572222237571131956613209597219509377072146661614182679088108589587655041605038175698043455286097744764316362553906803307612462984415806613948580203010507895114292599589568428122467648002716388481856119385348859768669873104708316956406430825482501425769560307584304882494129424624633406269315963741939139634771163558874401693825834527059675049204808486361736149259376944512242836967517657473120340249898910122385261199622983273739587384603714459524583645614627988611180801465204753551507987451779005388724443471313417438107385926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104916425668760640045289720438836614041919031638777364812036803299788918519795732431658849148737619891857632513528361314468059823074393566317723734610004450971522246018543683856266261002853471083998031668701102157785916141017281109831886369439202557473667801315614337924291956939060274050300688980507250714308475295253043219216679486451845137119935489071793670305415827924187565655795653115157440059445286215853110095044762749496665904370645160919059750873425244630708900385011142798599047326154813935154831283013726712419409972264124247726380859840146598651804663429689597028715980881463656118018400019787050053069419020564751817239536418927537703569325263504608518653567499095682711249370580851370540331170131632009165541859817315863669260424075359770289138454101747194665664426916679544762671460242123769402207659677295869575606841575115785713991376322323024290990305520461092382010726824933298365500534798062767451437088047868769573292529049697568029885936174935811292145861436571371858138650667843108035222590218123220516693360659687622586709272641885312865667073942432239039159766121997236472220874069654657036439394957358970223917915525717190472397363235479174385613617226866934570278577530300640072915461251975429879382990876802055758690525021433926093192092697001356995789644447810865577533164412614631881672114611426055672783793649279362786461489904586938214312694690872642914778802140556347775162480046890490405407481724882735810921060710752664583229998284382688269810958107637156517955202022741915022506153259726097357620721627360533205036585999621897173009492350847281886474369552463059655525839204542847226690974106647350496689884743671382601924717045605191214071030610469472134431217888752253788402406923750642308295153697828505385404112162453608190545186587843274795069412197484064595452557778592539002221321617870756467884961224394054746726406157205676351949032051159191137029253607790004300161629147059689096151918061651118731294710097938646789795530563611172891511168199309216260352885564120169388584465105269811862252509720496644344201795836608970347051611678085550405831293488670389405267794807117249505427440083391071943877837832831371183377379372047110847466950971235708817299994804138856849848022626521230380695105179319352369002188838493398044362947407459318197434791423633467995846094929264947609105627472533215786795345006981284318494159565895347252248267897865986747533545427656271604736824998511717427551561614324629787095489329923671298574570132863557073959284135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102244420506280356118836261227878105757937357749965567909102992366255632651041678242231503800080547378831558871239096397283184240500063268749194663892689870495673658266206726254997149010859413155762919346059972344644087811099461631825429753851666382949242269256928927906226064768773918930714638750278858786247893009857493927570075691961107574834971879715101121287698031800647644768042265521362249981166775814767410233635902906421508468044520689679760901071304877578974496648016869017263988345407329216146265934791438057099370028485244807011690371596434442301330167944673847874384173720381217534105850274396102298538007996443322205734653812403502910608845093370601320481452257170639996794072284143144433017669886350662625459731528282698599678349877938969950331872944023340533371228430530242353547864365414963805731149082116793791042353007218370672052496990752818165000963038847479842900691274478609660617486139458718120228610998538939492331807085384841725920375573975927230667398625200990704466380742615055471106285175550173864069681382158199447395872873017664417771445520855275771690151065530433934697117997063210013333814488292069004535514640789824062274978863758682679101486677759945041126299024862897670035218525903305363185058691298774073429898102293412815724376404065932395521323380211880184656137237405428743602181870393472999587685178566976471966472986418944988769050721018749791051373988522469208099643886413883855167138233035209320571079873515904276669118072211615075241889731605790799795831019137000678835243140428579336821006836860946851506271983034499682202944167292549228510186532519484313381233358406156446503872747900002345848119539721820200990942482011947461828522317683463274782236909023551319597379698520706651124595496957338669781991473473165047588441159743168787346943502263204702888034275281242399344252426239145978800753572964255033112599210018726705365751799048321144243195819418002954658465377056985851465421775572292896154612619852211286734250948664153637997194519166374652841082790896427679147963891741585111356859944871582331363369743113367354471328877845025604981710165878347651823016913925610067088520157988589505778658467825920336621603544901701120237900112515258467218237556211560652633893251017431367987368222133896548280492412628685576198904750967807233740815562922648022628407253780149093509640398680495385633362926034367809076320643296193572724439268590121807314650903799354097841388297835489624703641622568243790530808529188746071907894455844952392177349944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213800157979630811943387685526765693159231970547008015415401389997480081445011416216955050887077634791473642814255731270845841251021422812408651113064195495296629237339306557415459267452036067155200937675719283836149153084305298755164129273060640949793154381960933774145768663072246050107336408931681395977072393863562406497796144390618136170011727792288531243287701303496380395699621812990692507097924798158845878365498178560189296452137105693716488928877680317429044339978718476912059387162833554750786264973998289926000240260522112438270607314412268541179923648985782485573262304277223245734273409147140976674475670260876667356155345187161618241878057800678632552312195065540394730786649372848054202546563209785195963641560518237096715411628471568896557537600591652978242626587505120652821020622669302349723591159123941311327249519793266803703000012507327876125632935839725187466038197240304224992690441706702307803378328930293868158693554324468933224875555789242199895840823568854786981665797872374381652402452706395554863037968593906341148364568345164223919033678409627717913773156241885797211804486683490248193067577716841039636794105204199689675286395550772951293199426988569881925407564493406574937438264480038981980664978583191993527007593053978139429412715227132895078345206348958634027877432204692096852632493259162880283146328852561465324904155616602464650553030160952746286199677398586007449871955540603147727283990833527499470484131133605265647492784476619670548101611170687302929155843553078125676436961643926987816147159617637031261354015914799024381900011703187466383627629338687087356904358040444520023960465770028675951095849132316608494299929224834763297681409522782782432980115384591074077999082803003926139113305021427584930913462612913316729046748683984328639631719273944994012394611131879126876425534483083283237546125044087668310619960032486829265133065458293106545202666143195977486834379730650784810592541221940215373326424186471285288577975307100994109594340602183602412941323664199265387644769274002115036375052584921689459114066627024549574213838797383586992005744064842319911301881647913747345848299508016562149202044182577909231452959196916623023556374803903882753334009616282127039591347151718264780807807458410592950115620599979505625646876270844539339999292461103393631667906753698903266343030133514509543365557816975964926115116222322350730623122125153528707077436401541527490586179013423937161172211712668467010752538137648002845983154190542615792599393048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106126376610405128867066275065057013683534489425365360072451582901068745444256906512921640049249311178412916924206198350618454150498788181123286457015543050708783966147130216921100375134663777918250666902555273209918780945563865048820035537751535680376491970542455185649339305503434349030644486128540863794693274910493002334106536748761844540457959920142789396772913480388029591171869658305642018300623802266310192577678381979077068066136401004500234887081562848604205556525820431278706965481866349424451159949863985746717663937108968169475073023834198901072926803661379643142590325195156456751725498590240403074813628869733987771201578999340092870666324707423520144783966047794579661349586684977296882589260819064543861359048473352486375934055591777486927297976820825144739136723684409651170764150581170933359351696647164682223237916893797502194372415774416401851214584673480394328459756977594920213800352436567405457220215271675863561295033709158544399948200709516197145665434993756018968493394629401105392967688877366816228102363057088885826293482282798617889331302704827180341927002280853524539320275150368592644335991732699881902581388712232861783754423573824193372950040233865245378127338364108233851477679504468747959080938844244155321561050437869809830224408747347066887138424607011403971676417957648001370737530535123641853225689344873359377626292212293240822231747933758646712776764282632304550945298445777186285834325519278505344830182371813549264905332901986385360435658047285263441731276151220168537301711445942247707399940137780756094329635472823139269725586245083761828023753752641082804208239263419366678409819488252174108691765667873211120191433633432594517952582721980030067296148671832780770868475705763886160789933972444968401610767702662266250401779560687412447762008225390754108020804582175750021889628777147095253661902819941243409077507451227721088342045489493033900934164703711217659435373625482795447167259398740058571992599454786016715538295443561904176469139419313297685507869551846537051901526426490876756176780015895621780560888248138394630523874369482195647016582136479960307217445939498783555891865475919461133647954914572713729649539517632457414585138697834145451365105692332010990268442336941419322300540393722491086957095159298490745103095870205448714832666388074418183347351097481577959982244837326518412659351409610559989353444698963849296165534520376502747742778243451968546509342703968510877421562978238517295890412092495603683757004105272714396969205096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175766721427616349013228631814631970443394816885766161171516699377566901591657154165957650233705728605377994872464556517699241361879776382165631652108025103873343655504585129439164227962333458748139211416409781151106772929619332953107031515681338488549296298480188745972958109820233626475308512615593918824492108991100503046774662305609166803983408760388226655377922426693875982904057342045081593043891746134735201233774112178843846500601285031205346294386306876414094190803618841679201244692146114807861766647574250234859179282200594639547823724142503884634524541918093017298555267292154262170434560763574986901035791266016378237227560403438336341819535165718868128504430478834718680547551248924419130317020755426479669312984478940489277477142842904168604353560289462996598422340366764152025584609692591361451403168005169092476859862739913817650212949468597410373609077492224976922957328514520375054456359050139559207558486661428032417035172155084141128280518156993144254770814819418848738184363120676638057924825262425827386786569150233440465176542500100040882996053804474803378988111316562802274937412797410515877394631230490372942063050253787662521315527269705491110071278378886250476870122870249086975582411533467724743198790952197349410044395865953565972005640059485307536944425245962428080564843231434019401724574368432111742954908699107792396315354682884203646859210517404427629944570092796151394477474849484794391309608404611577237136685335081445663222464395485400101412089313921965400116858376427016714297842064911461181514283482972676261118020287532401514906271458217007582907775194673445281414734392288443851960995891913845309563396784685212923851738124478295133331053202315542934129965058344726822335670406423021900538601685771624954801028790866745058483684739600739632422271661806647484662297159391798061204066793255154899387122454711697535615386107322050392996315458520618610871683979578475788989132471216226742063760244038524290811665362780096218832930194308749658492751303498377818613322293759140211442557666578646866088701927490838893833500923545851617835055309047772191972979119094521903501834759381704839385478572454688221927642255269012240623337944833355725330533457286060921795291802948676481616990084397380700649182991401035364688016113804456948785035919316813698821855279812695973301874240806054218362364546647711952745042197655914098969568095407812272141886608130563554808665561252985975477086938908205871970991838196467641876683164596628060231566355227236896024246721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107186137410631118712996423530903033192512895898029872325586928141168779386179808675345600407499490674306156775937270365738928904191326678643333652377834906691922777654725541554740245869791971576560640392185597592422543203102228431964444844055691032824217599486754582673354829006438834604980118012740840614309044758224073186405646818185829385886524984666707900454788755500905945241048474633420626171945632431335685173576716998960492972819488265807575351760196124467650784222448618468858286432518828782726442578670144038368152682967374742889487014724203474483851186789883265897652449783663360115934774371485523318829940430241058309666920194469596962398086817378788791642203283302956411607568829013742188747163901126020933865487862344135812299130476804136682127220768679000501424406741778388462148907108299122109379101219203087715966634212903222775788691034016231438729575850743791312469831758309689840030149972226356936255989871667325279903906737891242814532475317088740739323685822228116477688020793665942656706370690923839056720172603380779878221069135887446977423838560381820543678957580576230202539694921278553637614101474093472557200962903784324806338361561344233624018582186533444054041046260557872129906922293242499606760081757999325583673204242494268381635092989987194989092264333709700123566670421218710978602524179222251237453297645178541471826023554697484172578896772838210239763246438425769252031146041059210791299675532089855278975997327906447084518759771216526971035127484957285791563278243257755487112080523188692661386621683445372095106513105895311734124751655980533052146735788530602445029544916537466614874621533326606237379243342046923485497098235881358185051218459099233695934075707354382992316404679671135737209920971148447353299850827960282793646466687557684919452571700656124677407070197252046252217710915264488465640177445431044831333050604893958899252467009979437110371560298667415434795387923366827638596209212331079744236906059605298743091249108946658197019160281796447543183579591901021824932325807213196837140508635060370136376279932894544421038362367003040717479224272927878045539425365132962003140352739965677656621884468168445176463266922654738761355764539306880348728706971390584892464610406221061625964617111251300890257811941775330903112359877951863552200038096780792428439653442779113569489302111268627792954878484316680508323459536368681075345876590117608139092835278624103250608796164353414028996210929808100109867562510259141528568145046696134606185264443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213814768407819234225835489244400595108502210066558629365943683805110971677959396162102953261439804074475076875956283314991314642575936853660571053879712181118234992193662561087224335673288930976421354124055951597149078504908894223378432701973943931821633247331993004898737772405216940354722743373294148141160232296087667020743527373087012356372981888398312870482693363462037447711276652017619765538807339354389464045449478459462164700431706161230991994191304993746349887255619150347884144226787522031836546392601365268912407129354917121534653517872881262393053687008365039189198409166928802355004904008347431800725025352515283307025941054276726362590225917111427537288751738228676610873603761687419492611938110969117576102838838028759812224118621593054269727094861752564277185047003418942416826732658747894252023998923137445238813271449367552072397935145215210316834937472154094584517291576933385221381940393771930923369986265746668860186687674612690098392830044836650572594096418032605485515422004543380658078474817696690643947464142920000673836867785931873413990519244333518059471784438903056285110300088335711484573768604451440545333911915315125413878721896356724861129991559863556557545752326668509169016126451574915067123767446877104685971697374848565814233666635253443413528901460514037256921702718586721807101839021989694768886157239334793799774641825134882964280830564706859857024447077672930688299096542314575875785063206055847761086626289319753073508958300392388239478213054582506417830966615200303921925225040930509788115322122236167082960531604627355071776830222755359731172547666257619720028360942838517110502143253866637374133843476958881885275141732401119490891798751506698478813733844966358279084218779702720865288167885575213944252967946155682122015105924774136331169775820353287770787321087384148224808406150029542324041381892712886882557301887526785785250785872696690233552781453731070258840836194566211717340054560957069125964998708483026061883703251762510922305469564282937706942905619001010014961511594444032327505452765361121880146254084804557918702767925426063114041508180817132170317487998299578024871632191614138586532977553052624169721575982603093941358511684710751661924106002292491326430055183029737151926144979660713695934244800958388817975307217217356496871243044755919812036290705253826629564905477139540095759723217180972590519466708417928696462438439744145546303579970272197609998322020747832023800505088096234231136868091924913871949966484341490160287105466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100923600929611070937987310084916883806363113082610501047137552900103094156910166703578296600112594015098841585477217567939640227465417765963551300513884563684462197456648558584494214697864720438591376689836601735592559129334281607476913718642641518617362596644557886798268050026341078152541025411241312694162358498309183702957179380865718988174175112448743653248592596304503052858463817018191968841883528548106000232696676681066528586094421647607422411936813782699333521133777369095188682077451235313358776571534421271628399457976407153060174130366178714709910779346860829939374502168613118384867643460644024620862400778095382814589798063175240694170762982472935498124687529848053686606436007979245163672063418978829120081975519994113603490008537911736834218563222977998559229897057367133446933716850352542379078651614346956140725255573489440805601980659714909062868330565137528585720435408556016796508489628061899049725394805596754329948474483485110930891510695115263148608789996695070566931890317242298041003721796076477306511726387123229911533623505426729588591102775352631111607867891991644560307866888892811708575698201764473133435993025199903458556519045975786317098426647938299820358791394272948669167612795873732776077029595242686206410260817034309725054104249381098847594670995872150075209074753228424514809815640340754290203537866639861916626359000002541070080888123511201098520313863454520868517441267912806888775557443534736359567701070479928751108248544039991475693381047051874446720318466962504133758032539662312934390303044635051456787155425114215780426300443469125862077991738613288921744845547123297740427385351272531574734236085893909990727617274327116462945575900361078165108932051347272811363002904722895380949124834406303487747305069860929955884337695233634105676916376594091625444690585868526808347514444050287183652054234732691119588735115042730264303503017398478489426704247335548893672799595799465397876221674548314189828609646237431175110015652634947833937825491817091301557140323777257150235571388806463434636496046832575293211957646768959073312885666406946119346865791285132861402347893884525337249325219671365468770241589103714609937922410750182513654947569208201936361514149101895181504864834167976035478619444392183637719393014167984956934736460213035742102242653676509246335925972533662447183803517765801886471873001157779088223827546681313573512329164295883164370309418243660436068726729156548810634431307907844625064311141745273116141091984866834714659520063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24639908478650766917960465184671818793769289841579391068589680132894787808417889141839879099706705895595410610143245157584999664711781915749641300588658892594800616957329568964782532590262035605030034381671021858524448289909968184856022800040023962209840595604304450232086714091646560667234017274526410723009436956077088112101525021868217187403660860915865860637108576601161863849515976163739700790620508112673531485197196025022249321411296741338226053198972155156301378133526196535498028892971741180290986993004813265349364262648005668947116519926630581205069158449997045963087138320626958975156395382001476674508944692455631044457924824305057516790346935307822164116822860562024289348134126218694156613827862678309518060360865035780780006891632064063206024745777768450256284527304540873248989229512440371553953771834631520757871295366902539898924012172344142940721944026703159796376900523595235840707068295371051440316186164743510608217836105003684090791100371301301046730870690311903413389867404849180912724518144927795899302479255941562880577518742162662163423771191318454231636440863593279926574090617197214781898875232999002714657503786170205154210880633510634870343343320237962127489398515398356574333344213529740728573870177245934959094589624743731047349339477546677003527833640055478853052409169560050183067564656460307971115800266547245116955467154964549507936266132587554705420124230008220649766147542060715111575185955639543819568098663050465568282676545787040214657708733181136774895821457193251165697699959378867728311422240619672039569557589434084699175795822667818174770596335438810629328672745695000527267985062732453254506420476381618999340657875000005946752021874533327754467415941071490156097012808067373409885649375698808789726907434552557297032324634029917944938869973230212488967057097595077574716673685027610240437894179018571840666940231058731839483574102654408352783951822515926591274704394189194015034692791646994996993047582433610237439438703816831519200503844852923824166724251972671475284071160769664200418753428516600816728206515811252478277831813934015850939392949440893977945105609999839670391165637619882860470214812005660065536029772761984057271952852522423230826749116247049770031630601332685058948752834212129437248983179121797813602569106670620865235658893733885667053631268355194111598124885367655770043045212311454073539685892767097662852414177972361005279887297196062507137464438823851570775469474565286920248194491505277018345764677983870328867565660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116691745662305798120316562327095174823362608090990189313334244164883364536352990180456209078258829377518081026110095689663226502462987354121666812623669608195024025644335377229131161322885681881973975032463069030644625901653017724700425212755290630881812506589541055070806105474224772068322735737966836096117876085519677430832286488776853859313282469458381651455705811663898385645521448389366578755431088274137995497019561111800159345315398188032793336346569012358495286452379639615471267022242066097636689693382779452961832377716101677117813097010696432253413955451796607905083170285159598050017871602279448220609209686019243051439985614353189059511190763523878836001925655850722448895929560368016575308716879581926261079896732545792547733859408251560724651934117079557012537775709667128218537336969937048746793344806678040397761897831572308214078574863425685020091942537691931029692257968131350358175934553114562717987858991864261314824738542671823492947589832709234084223718898144653984245610815302780189901777323764180814667717714137367729875398105038446777027891472730533399949191346903453392514199801064095729529136137818289127030939294315284925699858183037028470870230205070762401940102886673056265116107443052408429091173034014030681170290740098250052170425913063399566536791926884567085459755321461627398730730118902781735102402106508082630797200717443684618769110222834620319883989330276359537849553042342730278234340696969432941112704639143269589186821864043318285591299031651725118484130785256733455545271851785556097701089644703534715374287515372105515923790618243966284307232521614660663041785611012975700600395384809612919651049606627170318455850920427060077942125471963764839032687964863639878937481450492044758771481798270337406945009092729651624141957133481344802096458525280352677816572060193839398813909648033443925557790979830371180766094164454828880666369866126628191427737575677218276715452369694444006732417133536813410449162998936181235637237386365207230648431757871000601214995900245939749222419711141532661636074964047207784838616397224680252194823432014116116767147979127411672344616060979296961496838220165193484340473784022757692203007525261790274159980385705342255218311289499853591946507282482520073111974880024840402618864201415799347303343894411806279142692208632733573241085629610399355095483544878468140469332206019878734651368897051312495013123543517417114280572653063762093125799763030103581736011619399235876832947344920227122469444851009035059479750158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42983432183223656144547929113114150986861123028149332076617830628841959142957668223219953300263214001420525470279476248359940507452147967249253650243377571117755352274760363539909793535466661953405442856606363058517107505395456992021804507870135163754355698193036684807925603420282945274676063578480958493696756206818634517175776817463049279958129508101585793838608019442740800241498023158285045130092307639314508050551661636171938512701558709145142073324948472021522624877729869203153127204803750820301855159989974142181865788187186506370778174314612000269100770378625301161280829127492637676780245239542307972472115498794855911367430723893459428251543640359792141298068603973017288038913468909063653689089237328062071573706261875949906714705143062159345233699634793354752998811618364491925360143669270108393862220627223250825823096449254317466587665315729075325774060040520718943880758784879743373610846551651620263420856374835306074010942703040403844985713126777658935817111034965344527751086049198696834513008473182684010880877445542755373204364822024828812859784448299492738791034013399796115543094164551118570859550482970565036075097728284378964309841419908278773579272403915988284841967549603113266335541478600325267939847791127229699913123422650492810995563281138395015017965283793183196454660602404142873013899163753438681754177222763031724174585723156403579896900729209018199473852226587941816861886625191221550616553350141632109774873333556803223273935011334567146136047476852182106929027961421454788550029961936927375203541066215281802409198336068256999815144086659112539515098713409598202112456151549476973909396740893694009176283923791356437586201572028195961039047590350012629214770421055743436099546566436786101531342958094752846954461389566947223218059404296377733503952821492943249530174562260872745641866070975526153090469183319260553389910380510343254036617092303235168691519901255332380357171328939724023125040745140514751859877760703878556912727946883915741189966296847687460334263530810048233980576086159766887817558662305535715678056962168806681587037159388621139158721857386519758811415437459217899452327566817550644541349053466226260713247324387152694651532730720641986351821349732829430502097552293672460637993221529547569908563409102113688941631942092195944912331588850998340574024614647789857100462710552574754748964081562668740379250515424458752655752566250789207376667067978740109428596173433844499912069203526609995568998163751015708902490979850248742060299769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34964871681009742412191305920729893390029332818217205924023858107563315083191337033805184760465673029622267180119727432048707362467144418246392798073754764256837791241314044932202246843803091721487479367465384053856295284606191617222766498745312517628094127570361039350014669802754769651544839255630541762340711627696726888493938505678703563542943601904755945111055249192338260572488049497353664117873455639856493412516253443535206513770554804893322935731001562739968189557650715847150701126901755716948039409569272046407790394189594898840381181795230633343262156708809940835982717926115059578741619373814117480263932563145304429796049470355910303881396163425227351152872844819143802320183470366557641814315740656855361514178926498280071758487210357936360288955867216603608118651845921956127293976315586347334654805918348105213359055880233773067423894622802524295727709432556403478093859647846154435335587940302939315223839587768830492218051940987807756230713201847122967017456350583270518729789516299215152504153418531926353621855090446044352852402736377887157625957125387049254106072154230557201836411173957092670743897342945220866395973749978433533120246064904350742083626602552302766288365179715487060787445288678214001598639856830361539691814750388886419592522542320323668765950783393361843616689483745132825553758410491670462761603601397821380681473450705327253491605919524223289659314164390489188622686794987483525071015025094073716739583325088152252640967240550511184902711808430824017656337535627024933461320962087375877733579950764582269517385568541867715740378216469831414917113749836462927043401544249185272136808346880177789129103557641845661295773383094438533245730976514514170913857777775398072822011778367784489480275342656441329493717229237847767696200490997942730596909351640827924535186086744949641507247804136816819204868735897341383501660070491675645785395433227929699071651527651806436596576253107338629052100986444496985500298197221425350091513799895019148642180722308324381713788888192606474171084649032993080973572576154639487926311977880446982591158579183860940634895512026186507906037402501381277085889239638966352572523621784074963134005404510149961780702247274205776027402366285252103217398037308259953720413804382395081443915640725894678711788534488360163589784461554916501542249485275988314525798909256447698946748754186670740667032292840245579262465636113950172972869667249848484364072487790851940895254944202557061756507382821599547746977709048349353107211363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56367055737180674459340622088015107247345109753396173322046336856510198381063736593086507532889275569788441270755560737231741558096286989448184738243239657107830716459196922436385178572042331942018453138217778237503918697634522449962954522316462477195282703458634675206951389274677537886270804508688715435514886026455761242551373637346493660448230262089358648881125218720086460684535883176748808548702945906941467730334744702418021767097714406207207354966778318732580314129383355146366973243591675419270848357771567887624549976662918684096813125072687198166436337649701102930291260724849711067635360834542088723073948973281000950554077146490066346657009565455822079125860989225824984342326741175971301173260448205202058883208486212418352091033790892541424669602501828958786741315450338020484235943555943016146499444255478647095947109905136238518000115420442919513099824179326361465876883757066597861292477945400933164729820651126554314031080311154171652556553388949269760203570797608147501735649394872685216473051955775377493003768137327101004265637844876249968528261682574166484992085039269902191576742402744945757635318892148483779305361252769643193522468903969643743818588963202862966334866552851904980988113934106825683104017410830081600372156292857679801670052786263215141087162827560578550125601829330224981955066771319851050697004075182977875553286824573417790590449405224957756429895410369923397477359127891443208584154355134477958172213046916654102679216877489997946777674389871757109619823238310957014963145583891303713214890921415358977585735509962632532214827456812300458836261778046240468992707161356208717729935530276405716136824526626695033404688103459755523809772559416524963302050755908180891627347547933315652735570754377696836070463417464494641217001955527854558586835314713485619993722047680970253677064796762814766526266935045597841595304900858693509878323290571722907511477000611313583981866198105471452058487554460499273861068693790967812902654371418037458583653668268396659413716017891157453594210318836984691805850479311818413365851461181844275623612070738055885526621530523781367115868962331640103604976453487163023562031147609302606068327559801378086586903109281811119104276277026803921025984864060140484398304965882540317541876148179612625095550326069544305779603119800009948235694413574614502070334965038319898534646883889915308168122906173871452139774901777358804566209859240216554723058750805163751392966390097007525533449965097565880724300651865906821900595253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216570654136875601434219073619644119111108346551257322057864382570049130253099926983168280755898037916569060514138566544219504885394752773670759621744843137991680975671224769052529535685888832634164691678568030929432910469493455338780304259112059312893957966790464963874047661322359678658416346143683093164607972615483457543305082738300885709144125390939309305806725240642899453354183030980434951408562971232904006616243643407273581489963341313892603551502113267800411017808587992335758748248538313932506735389058593925359116619997360115895755438513339798049184817884549898503120110474883146832293214463420152257322565266910857419247537681961210745206586515761217181528543211086628318730166094671503104440916427037674828635647351941199273455572926944699751537118186851957900926990820348195890672750825575038803536774547150536993795133739475769992408604845546404997407274255199103213182212524904583221461661342017603840417781577385990493053400140783593739896274412059560040980197142351512311751232215143098871439596620607846915844829735601884590139733474211504176255086764994457630403060213054920188470744563578885914377248275128155977188691618793708217765650486805885028036622639787977773732382807290261603076161904342736703164529398833799674132438587568072761016537004618273921355230167525341241931109388544972851204598232386238750406094605016847299461651851166302136035088997094071337105875821511281434364643571137574991558321127312029229373922934019064328684742906040320802837552192973034427089202991826884686559823172721560616874500414120017953175673176316798998707275933094756703484329761315309460037449445844028594256298336310074587770736233632003630481398013088518562988822655312460133345977569555688614109567100963537441468514329237492369231435029502364401729253751908632345592246122675027857747895864840478815330749877885691302204820682935124921403267070551709232701396437503193361242824141764155680956465453709232646507809584492272976134414121190322405283563996171623031406425831210690325626551422425932985585043744990602126167945920826947469912928442084668414759224086025292659073486910895900993436644495041604966904646351580833695449262939693525353500330724570195153327950900186376147916795621931783101684357199521527397469967629474163598834517020495492975707068452307644248389238121884910554040233090503011888202382996292461150837135043047338601210664899778343909288956029042467830455313291823471043288245027757798265266987849089230148885511694229314788992124734647485813028683699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126739061555608493659919403320988464673926961862134771881454901953583849402795104149658788217513147315769939912812099000419631626574273996251326523678694182908627885892672238910297450565256401293586322185181704037556795781958120799267010262103523730264636841883096365948434734773111977960840270487377981158182825310798902147586907507293663929781876253758027210964717641992398757759266135920469681478025237811033773108868884732518812680308221620357656762197472306592692077792709460070027451170544131436369467730868070491324046273009124297756231647031485504498655199500940475984387164336956825045474309629223017190800991463440717610707780269456744200091967828489868899128916800621983228996686977553751310227146661452936578462071766804968291084464918021310258093434021476853348591644450932858104871787507272552465096488098671718715185794814380921481282283326127934580455704829487751760775402842125831694692722573005954469363649896943709465043377543366522665760133806763529940402588445992363069801308025117216029141339471295072954915811890559720661965380521906777110062826379835547870879291193977823572083155376188913819840375663956202827118039809320119037387411222037429341413503053978197636502869927578352327214009800424336538976527243718112719719720658206523922406838506869531991143082006727566544274358887772546039000682196727132435248661215682907761922740312262475916783189492028380573711262675199694831674628589424387408374456804239407773275012394463334883938792357942596472249021610514464745550669760545884182360611177038966727799227463692402330970927970397336946977943348717627777732392377781570698708208049865985068707715554127560512245656116416955663089499876180830831451100337243018861552100981196970230846464094056142393067797966030672275731049966334667687375053308188586273666579901546938464842892772096599943990586734131899309622211889181585195493627867802575088961255000987251543660082107742728902868035218343300908367187057244286381530679345299661273106143684151247482362344710325121313461596877860837973805293973432619167592187080534722044724341041173774077105452526982791936487315028459840024923565066182539444601666957923833405152834101498540401642726337152196857239262641055806661922468678151116055437985224936543615828354298664407168952709870776411431694687278828114352728498509723699742958628334016420499534514107597721995310224792637478537921878166321068790485696303770236636131175535911354722439351273979345035986766122086965536292589742043299722690608412469623542821915371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138509011975896765457062501572560645213860062151685871200727124364253628059798854763903548477019656705238137388328487835003558287956268351348295262461520624770210264596718521409889688007359275527294328601835949201369900281102254791879106696440931937433813110326978845855865414082184018627915318363330007728429813712550454786347878814961518440150274791903984840734772864587456547282596164144322617724626409849331206521131812113826704789043652201020627957517114759700177991502118715789238958267285587674338317357206789307341511281360202999640373795280011307050175854885270379068557746622422371292642665511638193590304657748651741552771007002137546396359759050843626440058089741908272489493316286584751462427172641997089273255082641368700672179232214494105736956768035017026916939688303978358366447801050023510435975880570961204557457519196091434425889836883898716826864881606739271359263826598465641013944211561047079278631438402257807345674471551391319031012670264179158069311695460519004392612715002610293234353165017688324652471225079381465697250240118816671995973350842032117773167130539320973318249584874157653390373310452816795000795714881224753016411238025315490246088620800273986745594083747579429481935157453536485118547470279444698580678853570876432406786094280899689786368052595213617440816173193139027761693062868389457213352140342479104320620573520606608434507062975633053901376845281745804717590567693949019885296678379195139646495716045947287857907927735630742708055609798709744974587915464958286820600529145779610073023691932660056555940669588991717744389063891099653993135527759938678045243337342537321337951656715196974788951995799536902913364339602518406103949749655157706656955751446418273918062487801266081122726393688207182383345246589332241214842120357680997398191685885295238856561699977305792768294741934036643466151572388652233024513633031894115491242465943721692719874426249924050215151816009180238954492252659496521046892096794881794694870026873686546747623491615184537417088000660565116687912996439600372514852062700897270394233572524056557902558826826171672445046054534134478165958065722001713150500260661994270171424162203514541435571084975330107319887434037452697321112608011448693456802869009939763085646458578004064247417475821870551812335027300450284048995083058356244743438114976329077778790203860636110929991885569085897108048809112965245404440093141507617452845877031037198609362837767032483757414164617273324193668882887309542863409081764213762895394039772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83291830059526580830845758266289356333344588619996550447169403544145229462284520258120910675045460036614515705717633131531213367587559673638825009933815591474909856831831203403174793449992324231685882822254061613633839048095237379559939416475849218166927359868565168862854528438344555303766254787382002991839114403919957850020373668742543322393857767473636119936011157691235493508995677677453257672210139064689884678904406310086260850841200169353355149581170599592838056604305179494088795948132335734881487659393473877399546407137864387794949073944865347968031169698573099403189439449847751264647936289285405042513369858624020774487528778154284832044648967881870339382824488750449004986673236819300058542949004365621985365350387643577136069999174732419125556886328547748336564280836377076808281822653608977216306233272941623184737612384672704404091821419635327916444432315011738269408220082959090483563018618119216670117719550038569443516924055716727342868484322060942753716648848727942315265881533324649015761043281389594146819879143107761494959514207261245799565642067725804363271698087539234299369552055350032671836654027858889408391009905543733635867190068307754084385114597146994225696731087677131943238735199539891239514878280739063967090470416419753817540279286941913509346587343281424825632134744429350541674186552170753503264846178494687394768022538944932595961263099157818430522421068213093767389273290474404621668132631102951787196085491180423984153282059751241606711969842128836824915817009187649023320545683669835778372724620874340523007201330916742330088794783199414796421098170673263421499845875061414441634761270678733159934652607776550312122740631573294393149349156550338495535101446841130867546149978062561216755667373871222716265753713475856616311042315304326998092399985368581769990530692897456114919488253568520682341761243474353942134761107924844731892911108992364062002751529856625314887806523221755123652743043458093293714526433752395165589701995771946916908933334749291338990656613184729125402125966398890279880179820561325590505794355483948061325912254157716197990552582106630374978164680074802833632066676025648113833584387561052722687646307419561826731912293425204930871974676168874697039181652595009314179846597242885994325861643374374306604170125302820378904059608420886428064770880078882569739329849279893634098036870371607654624619813637424135152971740855567971524555958145806441761734039299748992041219074467571383453768003167228948191340519898554912577666480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95985972093012813420164131751212514307803278558917564764740259083031648966628493061468686555173365329265083022312763096075619860950336179290754460062634933007321098104546713409317901849206033856905427440478977446560139033516194978757816232117654617548330549011994989136234245800605050793310341602037695246474375393905272092821712395330685678065768741086441455049324624195600982549741237350947690192249262651637004011108111782072677557876151682067363105067728681706068841264277033167965422463338650034106119712122487642753785752851340206919916989180285931645758137551152491227803848259351699374313596619606375294809620395521030220909140602517388920158150441584171885561082917598769691116371458775368495639833552610542954201167703067990408026677311218015184681998021180184990535009294449063480754249576324582864215641855370241505312291760766137404856695384427436805300983979914065138616811122826581115560038871688442345358992507795559660411583845651309827917648153844725462615708565486147380019920861935073415407712816820705333696530340176326976321182785362475514368957324461098393726055620496522674344105375275827080810136303498377552547661708529087120570112865798995308967833118701939916907534440624856927525065205760056740424070295019406856571487680598667170490353899757128401696855263380473610537377448375987385578517196850719542699212935831489364195601317385785224553440056731582799707550517792549761788542626207636139651484602840588953606158823613862149284142253035223635063483601643264283010116730158589788911684004448316731832316271314185552681516923251192182987732055542802164991909869102687702980381747435977319640717507034283095085298213148518709874907096997237921036283256881863192999394011521348130084809639797660173392358419237976295864150535073026172126987564970456366456773472936976512323185967586178706226901766299336521251959976790756417552578132966566133747487426947208578048470266832964165049323516257819527982656313461855237603046064627571373673411843247686634846775952791231229955777714582938011317085957816410827428625375035914198223483808796150552145426109047715553754858913154421671066105347183225600229190814466788614842356718459650191322275044503237893201145574276823605507152029500349593624038493838501512033862222870069483303471080288988828919001456048397812297868587202313726298312511472452277479428185296538672182008320864930033928932101698177958172911924674012119878968699731576810576739878517484817820801086349742728754577653142203482345814663137137802388102076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177005311846670018481752950703203805034118678381071824834035603047822228939160253043871640816137395838245278813023055250518319820479704644732276663762574881255282982397521422018996726305621988328938847133149527392582234346760751417158870591800195734344450576704702820928051132411725180454398357687261129869846849135450160991601126253673869429492484114615528358677455771177658835897883400276488084812148667261194342717666789065946134299327208722153510053966645103981383893031872351765037218613281932036931780804800967025127856534815935238548999852637278589784954894791930935410509297470188729074289439887572886525521313259121412499024293840656584289894178785284673256354971656342307627701649022598783994595088744467646102204239863232512469511289970088815487241874880374798659494201728408489401128192875307606933054553091057319553083689048329746382518213426244522225416177283531472279447909631249805236126467082709211093320417871483721370257053715095592716905626414725678947167105064371950923244468861583784196638139885035929098485611660221852410613784108101418751435525414844463442289521584159959011545881847482043267863026314586794318684060212391135609950400282266716249028212538275898811978099959677875471881944618835788924365881318280784791216563186463954391186070771984672822811224351345756464181389938457515465887967137574292415497552599523450914308912667736983438497645966932567927809731815587900559145360039663736167932969969729299988156756438802484509995490864567626178047379569399584037291898082612134718682191053376928850235532413855999378021022460132994195986946132159018641387050284001711979423947140313392816253303821092963471341688845231633391888049978196615421451024512033339787595362457363179009133007211155579182123326852602288040269565883054412339331440898351170659725757896606946831110372835206892740292069701049990260134865578168511692073207390905563362920586211545165070934426360270671811316155155169283806829115381099461940474275144656067620414769753175927994753688493784914163888672883881265903470987330246275062521339160602147058841667728134554103583005222688952962945403462832291499429062005606193943302847901457388374808439642142359151946734643273594168694583080151524246119075259429416240991251822959739949989853759095569960728737460072122662690848263475757325942802141596548355760536633195685180500234845987236621943869336346827486704429658344703395133432715935620018339350932933082150790600172828717091639390119555832397280662329920368724177235023073306795334259231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126212701155246142564186829162856213839702153957669305405497220234454223907606307012166233919882828464309974570534629783050176944950089464995897134748664222394214742572424431597441605387267160154384061337588673604578903933262039505587410983461830092665394310390402357766755815423493548233423630424210757055643573965371720443010264143436110521235803240553901180943843331231930077022943821424526823018481355428832305666862251130949374761897397305956763936677264904646184362758492756421211306787715791435990948425939898341931609412225562101083914069407113469328465246720899121353045626225563449609912350809313838149936531553555745745710850473112042711760979739250821160473844654623280530577161353804313890383361671172795488024376015755333724096524579076601315838495555052336376745308094587991711235317810825044119027802460543396433761764055241915436139692720807785479427032466464802022887843926209187870799189782229873402200974359229275335061727804961954506432674756075518883727141011884144703996526139946522391748603275550686525885056486654158223178626300101411703377799692109261857452582868020443966003188501105509608784855143963458351844948564092941598438618588072338832422714260834288987365733746295216610755338361526652179372595649329111166906426479411868586612088436048289356371959023955001552613166869961889734676999676786306816884780847248056978435593030030760639228814394865577146730140317374569412809042045916664572984620291807409729508563174394866209764906220590545614102650648710579960730162776594218159358242042084524090969931390520908550378891961676198217999318181933461996152697319388197785353467258239190130118451840783537435272918335181521329219212571372172336818500955032621266417908559683727713867391188325180397284904009131348107464127473932239392990068291460237127614292122498028129178154478388116584882479512574250043332907441788062379017133709427096257571440224512075939695423245851653178882309184268260644100056837764924588209242444782631911962093929484741516345820615484792140219413069899749786638465634894211492570551214511182713314482007972824861101800367051478486646484014713779517812376901520255795779813524065756781460563685208135569478489696968962331721775732202151755812847269966388045167346668229272927334909426998265277103060368386335626756054545475895939722355338455226511194066010120662020746660330196561862744531839766163681536272812270044870680576717177117892657127331855345830471800453696206987531106320574635524254131698615688751409239239249368294459190458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57953491132766379829204447030765645231679177568873720558001279405311654690375411127428022965934322239502229596899169449418879785491730158490713720327820257868803826268028843245318327727431213629541650767240240383146056978649776059471326362989954665002749787407480265804225640293546855114594098997446773615254520370349902555226693547471664075732348119490707845677582079576852486930676300930683959312409964871759996747095852078969667298141541775840308525773242623448438116983188706192062098853320885420967825685154804297344741218974049399813332551292485378914071273757372823970456170381480833762686354373072151018638561738227315431226330955093606900974035176787687447382765206830096639370438793714221000621506195518273604698951920862587142926982665197867862039818233663857483419373384750882868450996832586641058823228509523054269487927140064956543098087129179316187307590249027115259935408502683490382248607371670830951956103983072008681086524802805469524757559829170270781841849659737144141304928147960084207449664087173102467869192562405864452492380162960338309273993438023845004545967894434619763795078431428510863156949092391774096879699905857024112667456691860589503984960989693117382324178763490429467692195057983325240105714800683659354719509017237095708727947051102483018184593169319817146647043387997338185821112188928677851648655777645734310802555322968594147587920845394684120108958384589960666673864853480727744432508035011059540190360643933287558702982951787313339097074594696184932374049565427291998106326585624234303436910665247767040886254315850840783528304321513335274086726048449379402220469543417636053821157203981031296591189328657529474742781731867954504023017839665021406438937008118688870006367727129185535333021695771296874696724360388107991108871484127840626449924089036820945210826417812454984659758633983698295203559117200811825290464544509022699014060179111232959918422592976011692819405804128790591917434396262543714843862011931074902341724472692596416627700154789780788492294199676236620165295720027355472873576530998694179512417630492814193791668097465144677363196376586505512993118717363618010381946580751053065621105544400998095925483484672567898911962991455929039347426051896664925201667293451996913485817814837795439245669997378944453594557261423667520620174808818910442971861366361927194676785443748221261992584758601721870503731479760001883341245858302387698637750483230108484363935723570009883187007869626962725066624160105458243734586868175077855052386979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122792264981984588460434482239885365622166947404493267083199071153035335938654886478056320915546219618518107533635474224821370603911311163220989642457111047412943361852286191019057343636255729918340395943596159198351836747276388164025344402523458984257501993794787893466040393099770269392582451786875311519806690777107466659483447427258500117616819439473219854620020707892974997678592500810345886590418105628661497037518586200568773982626018497976672021144247462924615908852943534459377924882546078916962454201986069059796868807222649201966626186097704089958542845249696805482186204776267398199497259556511157331701220218590072865579288230536804761107527919334479376224761681169250809279995603271877218589015614149059167595950553459922254720538767151690980262840794403787842349590656520330436023255657897023033376310045874429033047281566220627813454702610702831398633718964580517592690040489572683233840243661769628670341204732057925807598235324431964946094375977280956687937030118518331312131131669913610526100301250101492463923080785132213173435301037514254407741092582715206441562582335288928568184688871500762484461223194822026804787153494628693026474764889896833687444958986642557801932055787263647954236900239950992211559720234387660644243674624206235140193709195806544272822865939324672055290034980910846731672536498594125576580645105578618542327074119284506664807576726643396678469612543965581679231518821396611333327732962616197882505151561115119122801266542310687987516274764780334892488117891452422939476116737268788829544911546096393374282421137675128535127549635303384096354243099911086346012856186838973540790101917426044274726563361455316542084926875883912364218095451877100610170415168546924547146894394302233114511109451123577122513065411027967549788177606267409258566804468094372489969374767813668315971676472083261777181608733908025335718400489838049937518240631908067624430935882164181246303888075071136255547883271924061736918312588040723258577894050064516253822503872940516594362596476540806115945006279725846455968754477609754097855774443481450793862661554414599676371394880695939394768805222942338752756345788952998167079615827087187702774169827537815771067275117441773509503207819813648018673613648874305993794180246260241036758537079165692949517673404474132219909833190838101442655222000360268120501637540060334003546513340042287706558693490286878798539002202832777981554974174678745472438026813147701929395715905874160214323176868683252521488344737497901355432013600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124334673631133208014806899017783560541762238250140046468567118914641095753974183291236913476444294757282726863718237806283473748768454212601468562132647761550931163630769261315553210953508299197952970687531792857147128593921840752818017951061491963149067687703249513830450408102210854145545625501153819241285508943159205484571509635813725650880814493156205332696122552595500502246460907600308032483005739709275775203629785312552733254282746823612399234258288429626405512047580867859648397914132415429875500254919838099995786491854061322665039542674896902125548074353839407361951493187234897260807821305225195773437772487604321070963510287636466542652253093589117349597394226426364319623894648883758863735956355127391933700795689521168101156715663952439035694591153620354136922264737166977894947829553492516744956923402088090866665878132180026621747103437600279204664891237590673996251539013401493003918804664991930658253831440781762817872797926916063421540314663787781418046969017662435612269111884110189142505531044748455813681546042746499354364452002704277962512032077420025457579429074191045250787381529488516050956290760052299535216127536296511267537992003852522142273896733482415274448559976185915299811122763302967227338776976973063521758194148202419979142914067302403471729548618626983333240704051847900620553834680526151664805652750124521252426210970688583786350762097976237536510783744866957179821425409577983999427974914172908226733264849143983915231611988196193332176252598633764244863399833471653186526860133880694915396670583853419862116534824869588287176361689513498634357059767406299747203732410652348901145447367125483376597906550779374534486021557419040683244488140663309326843697229350462433118709119167663771307932233082653047496387372510852562889024990816504972663810268272305958281516388678144838462391295863177949602072035250525990642540799501629963490650682307043257106442284723975993073401696644494197159580036491904995798836131782545652281925257684520090757527375084419425994245081381360016226881474315558679606253507624049268072345868708081764657315009876034922267231421001545602019082276624494900196204627234259215199239813243349137012576227398956040238971228442824204155093372956631189983968007739927983539919120118079707409883391536500703869634774866088068336605798494797921547665254783624710250321900248058211260188338656932096126906214041006394608532670235460321941021481452480018961684528084799659190621970722438015918119689914641914431141639245035665285982759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238565854754424024921246333900614975809912231513679506377149313509163385513558932299537228180970892152131474587528733498543261063717901920726566144222519721473054789447221763385701596610798280283277942200814815040093812204313626002524023813451666793091321078330006318940544141754004948317300157747295591994853694629536763449377211860227151209504932749216840605531337365109670942467656014612629271949273401912668930604351767695455524676561674606865835307755398567621785729354833853303930463984455015452629610412560769568266755485644925967197227878438989614609261920587515906623118667838949243792884020824372223542893754477220435843933173380904973155086639278358841013660029304261025406471165602123737716180079318659578234880787248219237850897933692383214082220977057833835279887538056693349802011335951143650738352999207592957884839189480852649480336654349745340788548982041166670084680410455771128367435537629030473889943657779947013089138113042493239568500935692920627054584549397317166941488148653453460892062270979165937948823310048818772022554419910243458089017067978455683534638666904217241585864650389502758233036070684899238639244412289766932173423954206148585401044493907334005577551370557241490423440482948774154657695942086259514984714254696527144519808485914629685120597178685564362689219082866519244725589449264258153645000793399732267136722982315677651752478658256815928135439456387415060652025118088337528362940809265695488697061856799932776534944748321663946983636778329673099661941063215335593964044228578027962239521177869292549011641886799257423953907865883271223187323841871717799689728628039307376873607914725076218409991257420357175714386969850307432442616327332533712365953130254363433227380857176334992311819292929034791651462659723352918846618936377890525746372616320690557671077076298406298450881032131220452383770717123843439705832603173491412526134050637866216859413483358689139068325984642916224542986189279486508940937917554088510099045389484310312908572929612918482818122408148703778372199422876003443935918414952677836313399388789418713273669865200191039368626449774253383188197096038215186099196512205897227159807498962203027817168125546872403261594122299788607684726123732603078364067086894516294421635078362474451731167957451584647036740549528424153289310526385191919468842472791399799097685388110342463870002128513046742733653122110233530621936171426573962612657917329847002022119473632478937309047755246352565931797988536749466617746669694978880183265761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87120646027317678532107612356982369338152743832772330864915178958052535527148279313655911934447026279556471948269784278256148330427098561371709646428198366888503715149156198275296242220264057251122849548593699353217950282013384105644291279614104947426525588269249340963580129057017867961809762004240466349617442241544070678081423647678917251843892427902576720795155958725579374300938686724522216004734576508873353978183726116426609237123977306881226294411301506438356794332405557812654825766652361147735784544679277383819520190590783460697712018890692967766955163112150010223916840739932606916910600928099924287181558175632875815999895320708097241542430537086338753303130554842035099929274696000383741810280352925265353611315671799212256904873504720666855955060275481579808620498786809513890517360931169282293645128623700705485752539650560705938181216726771450785731184223130705026182080903072901723364165652939147605977245014327304120469957073985857037542157713282495430499699890750994982886570853523794879239902389767853512194188623081052579613108521128315669735510335518473094887081192066514127613954759007960148332951629832532179412852042491366498773606549569017207788129490237962197932999058304657944864994818528565917416535189466776133265792685321953166840466566848385779506896791934462569386810985377542803654068688359340511658535893326223912323003940785994442527461084439141495009095747863879072595608058844972818133313624908947329839448961833934566674541205731134753049291539204254845403001228725385763311022560394265164713972375415633824326765141939847324286071774779054692466917348662787005824864035431153209262993292691117082901997260820373425697032631928023435386921238035098034258322109050699521531116594005014472428174471261075340175644369971862119633924615845152652089044073553362094527451720345606334801886043624149018879126737700940843477666633688017793643937013956583910606994480957385142934146725893265869097760669997191677967827828680401766280972440560434635573674955847815959555937428028693759673992780335449217767553183555630269724279724069427258149392842851712607213543266442196178885730638188578173636075399006805666432762144999672132226253859358547236426828341574064397465195378462832240179088132959746682133459524823293745685870833241721295720612193799890042446843082614900601665962050631035316937925355209948239616588639277854499184988850828214600351955753654940029287953902329141313396936629749617927641537203473814440915553678979248739024993981002853003929137661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138697698295765262619240202976062396348428781415934318835575456136634355661552228985984651024165368744026046693084372812183487491354221637158962427003472705976629898874132252628635388932934676534931998559960125647082027997857190773505037453639063548490471181596963404459233148771962757191773597872164235521906857700367632799204777223637428604729877534871162246759516856749189106642316561039012174145558494182185021915485686130459226473110523777158510239021347570682336494094768814605008124342564492078133027213664036814189444622225473719904169664870069475132884609078698322613179347650437833662359332898837976504293512278073795582544066627171405811429905938354512315313550085401469004394670245131410279770889900043961958511270094178931841376879869858837174726569501573800550440860706845132422817819867576519533695292671191835258931185334939072237093299165207841737326953182998244817920437514229268546711426431625129343125784204878145349544381393667872544525169641661519028365684409231338162883528897762143994006398653020313653989819358348488208187901757447580011536030841805739092071632064167212673858585047777518603579243366892139084830549166150474356393908334005759449206681351089360831790939379161628604091708869610229063643192147529410267924406945418904646654697861441716984206399933625269094521679237417361082947114117049375499373680708084001578148037369257880666125271475973835625407631096570372951788596642444739159156086679782703782361463777320200021185551823559197702954169352152416852728717090125531272172297630567083370828177194109064953709225144863444054112976354351486078646573906404422690892667676815563636280381367785114402436654907798922079597611290766985746943203012549042322372376773278652896042571954825980299433312998150163216617101729897643975396325011407364578592750856429287732559367728370837009292105497831010003739668226360598688297117055219354201866993387868070780679601322615312961137868133491594820772651322925993333836905308794458988228053279756120088357033594105958680857854599777715616265483833142401451358985628241786776665765031971385067595714003565746238671545106442756624493107247789337605399927120903741774653398835080704012326375162000055451446502452320237338611299112036443039965100098080300423888963957734648177997372722054984201992436009796498285051074225538280105936719114592346049025935536979761114978331406030051092888681868671564220112506059906565978483878139763152185482220377231175834014960897848653681919518093341561228184828417344109808926321262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78505499855507056878562148282366244161414936213188556709400779118307451519315932412215894942115972232396701606354494814224320491876491321523662071973705597884738332383152480553874785365740097263955857054707084827583592886917269951144355640285238111463569412786614741702354442232975378091175416898601273906496955663579487102780452761180042747125069848863699742767267076545682359138970100000875588242162577337729024228022175355794647678227070537785089400343175844304175191675087868385096163038196859301138230696190207848146951468321290029024563592410939694106587898812976807154409222879129344939313529709683974086689798306573505621991158671827356695902668935853191129892955611586847405420387021553345440091284754176765706545601118474065122172991509885975885932643792388642036397164849018156842246395363415892524241986729293172525202863318979919736644554896853503327157137913548066337390012348674586169635399687794928216731713585125630809762227899468948788897351985430433437061526430798931685110681817579480257728823206091706871719121533125953758273749534776646535621657852559514646876879940886939684339312122349522804331114929967070836039153049451289467897903075530581350903759938703209435898359852155194693776633386478515646585128761374038953620112694476310050484977313280678515682955055667906350368815122479522996204645555674613024414778673927341011736316428239889859544664380421844342575184223555919134290581659378923620778769062646832066031020641806624433896791995026948768051454953438067106272402587247329825276151360182435405714091077800604714286926621395663496434143723622641416704739106723824305053426672373341018711122585425483924097507871206891276676167902427199736967229787006031453909323062761802876626731861869287014075781492963733361544802334591289856261925774081829519767704724427576247248582582474102965292271244432982334481019896589597287625289127278796640198080471791832847363335388613754898303356776915827169795991991459775941334465883481112237306028366961079648608107171924221908758908831045805834607050604992384287505921110580751031796179814418732138722111259237400545295685597198334895773336012414754440698842312315583913407767898349630692281670474215201267641618654886907020875103067934703741176072147653294108782316809730277164682980508953419984029290612039144119214877046821738844908079372725961727168745269034922431845219792916020975419459827311329482788543828905647930229922148209179951394191129207315070938987280498300122960280713612304550788755342902047219219001627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71333487105647170443304873866885384168880116481966888879650396532172058077077789355967100492805403303457813902724632294727402754840199118313730414843510962996319309014067613379262839994727501172067183479022194733369814145637131740792208360028712267774263032211585267608502783895973420806090574541151420937379960199570554998526100942463580447614917609560153171278626247600282074835081508388760694305176590424002970074750077005875347555026919893495764290923993043426365653580002649947703067723146981989052939232155490552123430251253370644224365778143811648555543132558943014707580132029815762721927385570559021137741089988542470338415284341054148291334355476828962727877674486642868681937707156342928566592657921469414458297092577647201882885669650077920642124686944296722145603790178337689360238367812252219589391196320823434820970035745416317403452264479670405422437000701276825887148257288485502591334141730418976492881424380289103528203934242084605315285302941049952977841461673858753267870371462501341614510579487834563640297513640437546320057641923859889043440968038732564277586190346852526251681535700345343721691027399404362690617661286474778033693692651391947744623308699740451587009707446617604202002861994442275158054167769223007162659646421444897190279849883720704321186215696041027295384931514483493862591732441726888834399751116926788206801661207481854644499791985903794847404546000138187635844246528533342687085034514906808957497132409034348070456388105918509063533583376069311325328763918787591672516948365113831744083931049566151437678608292963528107417532975374787724493334438867718691293467551458421952408071470597437192432810687304526047146946198444927655841828279496560519824309111328527552443677390108607287133133942773820120974085506029208111605535479665901089731244737489887083879458058495001255222367210496005903943956488236943554368143032945618022205326599387569554814293570041636946196909249996341729636790953100859205458123611817493695902995797915566209498729557276688521736106024183514478743292061391644445883913996110173726292515888995715772827364678441170473021366922346427656414822815098194491050589292224560840356032043549968163313781964082865345320298842417365049694230578485605833383680545680523962963682476404390788203778007220105073255226857515694726909984725520182287380515333549962800896547969061224772721882100169425594358255957839892323716527708850728686840598699132613030029390299512675184835102538733885522975388770128975998209714627715471644091478305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12098650732900555285751178391590527960380496730638933522451831229749000708241874984490223242007411734906160772771340322889788150748381222319581693637694723697783646746454517189383579007205723463892001368856403485810393890312192514514158163542039916184960443117943291867063968195545070490365959915670377966247342849926128865222118490268862192205844205383183624667798375641605982905180872283657366236763803654405685728028289252622692014417632840483900919500358694989793677259740354139314566345250432206128733816778912588100537571145223428480412602845927408536217789770218497072625609580511068598833638633106135218488140598676482312378342054055128169178606302602978173951899776436352166355688181087036733923875073667860610354898606024851201293634712822591684809612290970565884209539517134057197054262510074615221184040785596248820187760684530736512663714985351821108013066171785505914900617500777937263996075917591518269509379974267074356008176903413273184008728119253790642042242337056553158560480476378274974895185654000757800761077284443504618709185892179713336156803146249706111480223596983266251049387872154625019725239892292092264837143412151542210528632595135679527476211812371453611518226706498813498853522664744885142472010296892863018514587043623408528527817966180505163501892674678729478671379358438936540587105321901186539598150281705435169890761647717872601405717577621854065982829872892863311884042704773790426070231715686689947754261949763582857590944499807841292056069817546275021551791813654829708953989882820326487139989892099279436727428032246685149028011609611406751485252803686005969844953704811485895118726705288695602200794259071333073225229336372631071906624234734691735874782244589089126568535035299118073628310414023644379973428584756013809569183351927537952667893123903950607317651694350485074196561704103265150960171197004362288257728143852981587824940443392618218893664486304566369474465574459950760832375730605876472198677960173696337262477738418520918325900548454290821854900387754314006902437724378527397770272893610408157572182206999632978978346208641496847590048685349065135901078176068920359061952765794093348716398255021575014810240545741177065325235545756065636354485083093577902644134086180762184123753342345931673155343172125711385273640829435941633139721364835242220064741676061254223388441026869288274738736341100810355615971927044141293318484530847393101373798481591505077943660577885345382810395433698854378363613855420143969384575999313132037888510773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156036039251287762074015234493815261119125137698077599134705166973500865544653003191043426193017050798702488933447974979704980178571000424411136027265161224871842371977997424080322381964328912156243822191994356472643572414494164433554312991278677468364269439733696518010783135308085722781989890189676737641984619115081461013978787644982791623765181376835311235534457560819310979426781561056190732930555478307944292914935093703407525679747322388427799762071894663570396639607240393130028443586066201648532262067962040924182332053910526698637134450856462481543898624971406067268266223153076069335514741578788577205750432156073741607646448280779902889258952985968957585244145342505356302206961644977747073986714443834760597405828214951109949658006520059820849444273640655290112432892989674937631227622752853216572303655668482805708305595511831989665029970690804468340637506593212687558000461783682647961409287080525952364656372145234918001142403068802813322409679520314738664049036108514330150146594528403040584282080500089096992903816837838442867465376873024101090563466908916840909285558312340908973521718668649315241532857156404492428002682143837927287999158932852411349078514984704240663417551329350723485413506817369792303269015416284325466407370950976444342119575838784863247771880600673207492022052480049422396570806410359659982250275415647985467688346095036908222861475294083664860605845817764022186093188751834084024457875276098042687354476191029506367565751586043857814052109044821496874084124245776498871753908674291419147737539443418751463628467906399019052848920766165782993744960764127796759365845698865921013793894787833943644310700096624808656865318297568567668140990840167906634817040915878386684553283113035363786581279048707236945935140476544679826490956076225914499098385832636008821462354037401331455105687177110822467207245483485202412261119139081197362079825494741928785426908736854447765670409514741590687636206718129863546574150836528167670756948851061634214565264570695962443781748207890285504682961048748383218368375093046970349156983384136537902020679891190976843166689540453158457600368177245272143107411464697163786676978746298135456009408332916239207477807742962907388358848848706288868213849641578190847543793709528224645874223781327810721596103040880370691092842370941722276538397463297567372231225750483855133959782149983970625076196756244056020200772288786317991789967285996714234629374411764189419067209676362972124000220598980647435062103144557044151884117944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31507230281643926045945645519511143928407133552317414076535453083400937094041057070300483011443986407785640687278449619667714111768826014602911679667977206357820430979795955890912651021523838922524357102000664004654371472399246150362423542472337178716658010679709571744607777908682764145590796438103838461563068717306270526843580948100752221909753419215252512320760516920075833528625651745228411074665958307004571944421417116891554082708557229583333766934736405447822360068398832910740956960441394594910317294683251468311575422975674691268270784432963579570568778747525967908803729939528787263672297318919037349482699497783964287220457192616862863501271680460937247122878708010163540967772522566173566661145724168788231067493351313652221220123220348216838484230281941566316238030200711777818124468595755066309828781707739249312511496813067979987593918627094339085897177357803685401000836680990558754532838678218359470952628773975795246579763873250022726104918376124934264099670055194876275516199380896539098942930376341148002660122972203724116727615998643740614868911617477822246339618595055405713734973873851698238527263738453633870943656789885637018140082096753357413364305659009207834807539219132139762804107844064075427869920151070506819936298418439539370908148225993347632595902004847818947925753668885528564786892366837343356630064834802766617018874994306962230447546700909437592642029949936328992087715354397512917146412578038359405662323243497481722784121989064162735262061720021474899086785989738251521625810230659370927587541488790658707787660818765768131723186023833269098217290621200163852607866204777427763197904183259761670015695843231725307854074922514568500628563894990713649477014145180235939968532171874575884118953537374834611990356764032896553282232783066991093968076929319324421471972802873938277466272276569785502288815251715957198467536404686791225012685917505245667747233185985289739543523989403007758240708459313340805192295136723673847995001692235841133919884523496822135135965179645714694038789967283553860736150702979712133739340185929671565935515351884500418025605259233830588305404156872314321793750969169417036352435339736020718587808879627611903617541593106998959566031358291517114353037579625212283139358059581547142313441755389280257851194863651825798631937242289645044977867029937508600976643761287248004494364291807279283456762092705365661434869836978743835786861810711703104808016142575497733468007272342120402940410670398505583514500801657290140594254726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121785579703910279535612522810384823935380423495493121923729041417353355719692118558908274114027127101492082593266402519248723171308336068826124587615981670835645406338541698125770274972771374225869074005712150644341987582773742234933755716293347614262718495826931418290415613078552838833843852708631989197195581636375591795338063830209764203344453834142364656037381554578943557084960572642650062525821390387156312953118004704642021592874714519754695239534248476431964370884470321437376351586814650773945404270287632165028766678174455568791694825576921918683826395240477782264954075365436497312297371077126567445980412727664542270709850618873659686381720998694932904658022311651079623341437415166703361850220381591629930494741305473027078576400649175263553706144927574614178659872687955553744441570869713937234240544318510004464569299731513655505587820233898206819423539918592401208587392204413453871619064732160332870356232565306832730284497106964304089587090408217453734397280595951817424646514513504547148634793541831473722586160253909925588530586964238654906137038837197991562298804267765576932906489204173898276954721161030272940637918823927750900403804835555412144592291379858108615988114313775621856116869526065606972494328436962478798903978033495655662524733796393167229441369473968428091424384989392471111510411330487481830771073494434675256309141463896080522930647874976307450250333942040477675570713496665880232918332585558039563887385735321157978646907874823042323956817593182050699185539572119335367323229278922677418296496216236277364140227240610569469768651096265233744802631078621532161368574747130434774512060833760526229745434683026957344604947706048874571620539281044511516058611029819217691604886990447847489626786915706964033271059282886481492736135864882267669370289518089805246166171909657240056061803822634314651112103314008367029090513260628723370274125404874769716672819597117263107180099409757429901331609887203010193508643696359422217607539132420599848149234692619108021610476220647570705977314241961004370341760071286787481642523324654132633025164939830922403726875147737008646679891266927635488875765982805638296453228898723136906352317219377769810651213832321742721761601990122786403916992714144407245868110893335241651677927228515926168891176942925470348160861677246255655504764059032800201179587162463837057708211295161033092329339234725220340908797847248267629945018999219902729827267402795770878384398370941431178954927833205287545309533651368343875452993597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138822321890272499220179354189148437065423477128273379253200426402705513153294227174976372713182676658351261510144257207447677620781669922149682863016320498744804761565587714776179689082714727398763073141277492941937070874616613820751606673577663838143437716933009610588849513678932444478126347918354582708524253706617519629772780767870811706565150449952407767522608664238899422088319412627866678907247273919289458786333784353555722929399987999241626523663960729081712727122341089640659246231339639842706951169631667407982654677204847226084858636259579017773371751298260148415694531691093822392529492177579719303406361293375150192019294072677319444417682621478945798430041885283530212055705740045127516414776079002089446434109811897365337060602786797502043700631407615809761168087719253485895971515047279174130040205526804076782100295877342528957045795255714425564488120683835541762989963809809052752213893196594372693964106483715710905846156695069075258889347301004786250732459610733413236472159832679922676604257152265159433123335384770691919685485566881599961046829463240761238515881408184836207064704392504354660735472433291841825041790684710152257517976863082540493383265978147072839983797864944350780039025121648162484900276332261185629815543590976839624952228104571211917967795100202043242888102138949931679021723297196153520790134672587199459958085384295205166716913300787013149951936993505307233793998836313262840123077786353090690373854258789753140810276478860138690388952251522105058532401976952268762442025549000947221158677542716917303311504190825344370916115025676874688382362105457845770728721471744471194072493781665336989352008805706149092284288435550557651859249295403121947776765293490870140930810536825046079175391518802849109468625945801301019295922686981278318873191704422117265099259063244934043770400979824807933666368732402615697522693576407385195237687723621999966642072721102746381583864191067312153067712466330026112504075635653771436653722360995735838891877922571011271413142877252484431487248594591074071202000926011869309877434663511390524201456597984460364604881016892261950964886063488826278636758737235531902651179980540539653088463240356815770290120520008389125793775626191033863367930607685225448474534025673541544790172498961466693849908508045314982066345333750341779139696811385202372581127897323224345419788503096121163607969685724928432064878854696768819223589971795194965747258763325628958911577403286652743307052457950858591339619742069961920157215919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37207477724651136524162003819803995773038131776227423911697460086551677785322539522013152341150013489404961355915012714218283161675103006539275302285767906123616618090661850599636711629753818026225150986231653503150495652174285162160584482217373042163942066084586591519013337411794124737399371994410496847102162327857734579702085552626605319092426216845244946781228033964816366551952750150342154226538533939209174682462414339337985774372881006213014944073653247231911621200315018527158565127899666652291034526516602866796500214769408186075752540798065127960787740056514530629328283164848191971857020762766905002586498089504728600300465787233632311507391759697902539767704680018204042374173061786228946352717689122426621131697752151084227844032330948202319015469700640170428774199223771316357709945296711266526268454765971332120225041243109608984959937783018492810596409939103975339821281094974409180334730755399160620658949624554488964635365826823409984008749045114799600111808453758291768956649226318988969702623555070862708934901375752063300743003440198704545447465684022714459932837883338352791999637270833135767600626823541513898422599409224585126428505575828687221327675105944763145872101936716663030846494237989505219026517086296543511551476799844980950767912943714843780250343858843343660861789851491024380254406307999819346039262290752283328510393385991349377184495000131699355785930347153545895441149359630869403122597106060497999175969955398725783449102348899823387129133893378402989654414742411543179777402919224519132712613890945826550728330434863716779801759164294512019897077026277654305833037259091640725119183528534918238817048214094980902277076663277510387636615681541485126275076470388481214892649019942919355216272810395044667256469898552133207801064424468279479868793237126116260765768790291098574815812744685292105900095332332318020059688569530711144668760829713992650968565786986527657054189544340269642481834332229795522223139422483469303900194518317806219142371247769538650416889371903236795088704774147890700866108816295525045259834707646184992931376308073965496776239369141339104835277948544673605752608795408651084898672900521428084745554309610928261626308939858042509695677007838058287445766554329836941484004184419777231226488983328350941925798685791276915319944573878330325531020422229346612078007048163439024719060580945374861332072129018458230585759491474014322933010364994417962525338499490325033528777549277355563359636380024732943743123373353688022562574261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69708418485091541488283484044794938063083453953661586028012003784967533355901290099200122382379344790478335009326673401290944201541492873755169907524989275693093231824390376176334785407280326597148432071606617899501907327202682251529093025025254122747643573391746447309629793943448304692044596127123186706091757581275192406491554206981870661619367213716045755658730918595229990921136649622750427410014039164532294662475744084381143522506068960038600559184499902130254294373049722706284742830552917033986573063248486161785377375782835525886325054414677591442358047480978310686796575198273202929844220348438298242516605571373064614105122110035103108579378452763702550509766192887808620116870052201924102149487733308574041659597798752956778308086689506601201493313748711522505537405705043787055827381236049177926382231632478377772531256204309187191997347707280782050688590450714718764370042321837128783361822836836855885242939712692792504965461455202366580737298986428025788442064925473728570034488179139076318231917345246594281701713711722420944431146615277080877680210257839081503109970401509622187818523623197375571585114569881583341164926647964590185671054495673859946154036999017112664128182779116372016391881150854751131056531641864075091896843361766159255673745368553974567217656497249258154029786787597133142124473906295534035243743319907292926875857055721190683276953232860534505818389729380853028138861126028604193670340959450782594761546276871630603642373514167562344177281220739823038269497334964992328397654582295104157622170003416186544013256513064819621799182216881282304389471803829184776605357012160997137731011486251044058874419011286721240402612295530227283515732460477509001930290227657791484456684744627906426770692682647395088170309667212077021332496432075199786942490634618827263537478536942176245616320833184822876048787191566515073681808285135426721918862349428964588646054096587221750983463816034606373441618306749029587594908197602137831518221110060428037048937274254219426272144321920071209480533892538069082756554641250790473271354855937849309301578077775638921194889555325679293168698188686093515284356087909978361238467272273962809125753697760242207149212051377886923716878307775137573611891824212939899182130934406983238059879379172037655979493835931939246496666621488288733900194085422220924855138678167947175780821877803543562971177542163178889563417767537086870278293697520432274045076647248635250768435052915360907084442080155891167668099302130950983081635473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167080384559032179557904476068353678151806277936790826744463504387137255056221219670026585103868269402525697695512780339533693839357228724263039591898064368186754089859086422351674372462048659948427759586930659800208039968249102934628702736344610519313125247159725437877704616521219240455706277515493297593161667064970526455679801452661632877733593680079483013513624147465519881368013918255288811335815122337254810802208300988078268942212128920623588817291349411133665033539433383584075296396032923914281371577914651046084002613674302185716736976812356776355227979738376212605778035061973603368763644365661791819146732178134791137257434511256158434350425014684904168958722119173730243974538965913918598629432521312444290981202623693402023259758955634835556202368700331384084439880887217222126834129513834116715984301545511316739404502530627428845883752438101717906125183310617212234496124739885250835041153228533087835527338760783231443119881583960019485792279911265311941074415340582945858166100505760352766804271499459864867027733100263594913850286372348631305162007634427486129903944533519123880842167751248201927842164875992921485939789964939519445758978793113293949941285525053001280104568099175240972740069811443614446717579853376529137452259877093617249585006947061769068991901601713100163341848483752190708998819401990323579512239239305514086599818220491956908017476621733861438207272010439933968969219028820435035556288823440880655121417681593538563774796963990394123080572677606639382330196992845820830017770597052349793485456533550854222008638119336681839769551088163310506344711335549667829700940532688789278237336737135408119727446315203540204637351401522066551287187077157337597463509493445054211384795288858567895268445386710031861494953654445600006774643912060774863990669260271747389955814292830171020852281671108177607893482357297007200957707856042869472415975952091409797810557758422577192141512106047617101455255215532134813122380000163683699117486202018909000280111099127790762675544731355744471517749160116548861481905349907865546108351418073217850058753678626434300832858384838902736368006101796833948816632234873559010250522144034556377261755255879961898647739989473987893355088640685330679500065328988227947997291182220708891906859660324051250991369938710584152625680479863636833331539019903281744967538667065091814680166698856547592982283551273359996061413712412643597442899092624981197615395836907625627926892656893824209487239586511847621177645747966311547985866937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156092688707427843145191619127389011919467657157287536946264718814311795789169128909439074238973493760661184637233477645847606750366982629767721074271752940099294737267845915743963499564854955460057396812217640402796653471738941177884849293389067210814747372350705473751601458786407400418593830714132256492135645781409651877807808755845208421868806949688286829044095548134974988646589918175544017942315613255464925533219749449591464541469987492864052205232875044187897254207196492257659182697113356448672976253045091639506465288120037022001097172659067881527705442488951889291502097986140576680348528304889339292749725976800244607831684728790134102002031902872384473444435233624390443811346123304306027226379723798489768602662708296267788807249853225395473134316888651988581577987598548701822448931834843888798468628893546943473092395114266486121519117136456760568981344337224316646292910614498050385656522104984864374173255395034671667441548151811511198330783828766019661355779909675701582881533770391933844627100072983773374300928823194550777013523101735524533285014155074324011720573998108875925044272120963813664978370102214465256564785444480468150431552539636865044172827503284238758676300929713692450090449895601249181348683834194435947747340128889511133167746962466208570258969707625410214126275210129956134624338979103000316919722956616671596445976413257628489670940284081521689056324321521140882072795716810146262461102253210139310809416623513940139631565959253175641333585083949822414000832099120003346577528191682087227801185330319582818426062236973488000694218889220497646207232069155839428909932568696388569115544721978383449396589201518667338209438540304625834860387825527147050647325377728677736871131284392390355306902753988429328078995749872231127507677018283296119549868249579576670236132438295759383878383526706402263308048278685469105072408681651544601708008004944078069906400370452357471656450935277229605647583343412842209133124491647045245706148315995501916571463435072669871664953793625992845531014195939410355293824935431760724630548492676439023707343162302004694176628089536803658952038483050143643457574592848412235420211490577748701869862344244561291094836902117358725229171639711560811498614991422361913553564550742411442819948399187229036692053968047249465351889538349061854813091382841291936022847245840517318318492168025951400418967255628988909999122556422202975112519415805624787818078070499363463777758225514701292252934973077809654635438130031156545739984109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64403156036173629433144119778839991026982572217421093405793584719335644210726157308832803085149917360765630404092635919542274962673352203015290500232748885760720118770659869666393749377182593967994248930861161420186683541522907489662711901375082128204053294098836009261132459246166413266495339733337386583371835193983882213183732721898277417117094797955774719676371164627849310848429901729211273897554340733692411143375246542014952302710607908510661306156477552933474785709871272552180263566504804728411964954120409498118185978628561673850151119416795000116526788633531240989614773710194177578038418288033929625230297631681200857661507588053258351890023537739321886984222718632884037855037551074781599672055124972396417722851046065681696942289487214789328119787895094659663689315586633370063321093393821580246928555200124854487986126279692146189309835439162702945024608426991522138707094806541515094696758318805769606508198792572900396326115874969974611573977851745138677310727182434570145156697414564175721032313500136036220797527332757321772420435306326882856732846566946332747843751946382708082493872594374960992618602815173568448357602641952587550120860530328515626751662010760088364051009116905343077073739780816907735145679825853857573175069259617792483045260619242337559440657125421936487900953020682673290309708329545632594456688347559698431189547005121002046940347865768359664228783859032348399529036183727740373092739378352800211281131654034136935147985774823092514537071071591968715622243560579991382276199445761859016213248783919149484947131293510339129963059694049562221200412734242400930259621867761312094218156254502764617188087443906644317310752149044108702701524925280975445089475727097151177389522045065368343371463488456893364968198477566545249319388483013885238007450441158687466568041536214918802026804814605524391373744341236638331906295455915011561106698766330550697453745506959237033204816932725755448429858823781407925424547731646454058003444138827564309720603812754213285529884347341865783501422893286969728662058229934128757244254572805384284500323254794396084978170985817342216026086531161683301203571083487169622167542466057060704054648536424813216144077190302744789307226695606524397157993347243586696241361104657228387953828376280285067298371683546573778436898716594067559649790177721073835660780155877953836022889629355167878758817936873510447659148254290095972826518865885435108606574667992646851907488407232056641713363697520440410998362248759411304590225139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61648340094424595782760371952981962398945866861318631625809917139515156175921262859596586330352093212486670630127837139262642069213673800235777206074140937906292192110081603547946670386666101000476768437746038283290367634607265903921062936668648954472703851092973263101370812731400528326873584168726086809704077550109029393106586558342577325861684900282912539774368592553425780280664075892610573733261044218007374622897368110153979269439340993002197447718787035421319655703276014975829076704633040691928661192207089445419894674744651669470976753229382716838801996835579596644959586657017055908670229559316964156448361298766005690285262059759299698330662181320378939795560243280731417052329399611986912200127349824461909988513520271227028072205651429449173759980905082830695094839988779030351425919310439032061264901893621049347562040066247700090810587984096211439248920824683303467393675402069140979921067653786307177588565929290326104526595485829333006204380368765237488782018218714987384998160558624292221385929517744709777059950344520320612398974937176048012354911062920574610877641902853810866975731808730235812701060859540321589340773654686229756670238221790883020837849537014522853216858684904516761487550569380662807467320335191628689948034575077918705425273613833819486928851886455298273734178841084952530253725417469680858511588571558901141242101500517098806789687877097709134654874590926061487231850725177524561183420901289819980360375352463925520785352901767946081130673949368310234077235276141812531808521341014972898898817765745271993450075163809454007958164798595289955524049439125671923082405998753891771480088275574605744900565317285824914326997698843415092161458174866182528470179517917684449181951282459872478409478683462579766581359932632954648241435477977176773554664670898752195366496353713472113936511268884946178519437217289022124448194192814557196018829393971044669711647416171486507542727523278104224579680936022376946328369546274115140235156232247380150430542763465277342179231488529084374967186139694591849563429069947180119284347642103347431469397871351798150976931627854913303227684951749931720111544054760566487563870677430101588936102802470078592650391596785527170343852506609980982376320584996902884767002743488124696932979440125279367737971787526582566879225232060990578440832986216611549964080399048205867146244757565420243937961096327569563950864290971100922532988662105218348788154652554770740992810975332756363612606138507949656009314575869078072225934346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33377778828669444635855836906529151246784375490870058555474390219225724072639477714256270398174081111527337950886901301245689107807888428707740985239302616095607276089355324044570145533224594870624538016496672360002321626658958889308933750594771859186450428137009314222918521052272912103836700417983517864741727605359774044116609274369254060777695829428128371192744381471429975453167110119116061613828461190358774175029917432123711013442504886485459496121271929858999168351536056083487070305308330021052843672092435830544414871968650869304266285647435352186602929240195280318383463329874430927486046573727903686400551331137835627276731105078491564664223316029303574024107734371632045860446423790322805013179792844027234102801619559803202025053304295516517845443733298231972197077889075265763508717906895298796345821594177905673819268724489299269526250976639818609932915970155625552351828494302953735871504953048411987462055752916742075787636105449518617583401155646517466112652525142726512151577853292288106401882381771620530418803774026534168845038735650201092472625794017031064419723892462215506466634080821429871377642681113009347044826417140010814234108883359825169578789595488945474523639512617206207313982125965293780835806029318772094833006175469913072197544432172983921650565810438017272181831383175718613964818784809156960766721309585621702709224204920408612770956762014561396966938989330850962628313724870179699193878655326856494196744716645201851027191295345137622635642871959534610040113921729124003716384105571827634078681470707548726702376841134503182359489405811575757215265868131948008534322821108732341869348185106815200559908000010385109035510528214771585519417374587139155415018313751498980191388206404992677535040280730912848212982672472575904854609791844107338228903202717121687468612048251510854512928275550663577996069162657694280492926438993793513206084541702082026484137275652006414267733486822529783086974645320928260086919968306726415956213381488167939473600978994404187358112413145011106385447002920770406547099206494541094860903715475777765510209704391417349193261810420906602009186465103394434150165947427533786246569292795326576634385028368492322913762994177742220389657981559122537010762372464821631533031543296041070495735214587770931054219691376896146036543401469725522703946240844474486105642773035723717951271612562316547430047172088148941332347060457057332726461866944624753709293342558197493133462674988059565377207979831508708624859810290058121034795121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88792649070763813407302515649615977283023144049154750692333762432780965388779667427547421671852559492879017712689466266586445827396453957045588988805943619577665215570175102867144903709007875718784231303599975925930110216595505265183974662056356574328002057019345440904986895996674946136608308635608316990732873283192190166711237625817050272112430046513333335415632042973352831360050014654130274189762144226694403636044746698876877959503043206487714347933047367622382030919498224955884027795889293547502077834692144517924364713286599859554655777920126958701398629410162577877965999601881326178971001413496755368652570015279211844920956793079750428783013764532500254779754184002503681478023491589569241518935671857007857978370959697043355540933559859682642533319723810302936130286746761243883473424186388412788604479375584008116849106011340336462779794583591784264728812441751972798173825946579483445288407689757452357516131926558013344757241329739840308346734460069114645492815656760804649907232645551164352432597047072603286428867957532984050377496768241339783628761746816874632158771042563007680176356856785364956923368446288402203438513980889171302083514146551818429670883194054721770461454566342937385175534148673025214817736627007948641518042684539628709506015084267838343260560944416434658900451999729363683267275437265747827716397650289938460787181972926740474435918982321532510684112328607341838708274162647913466043908118160861599646498717670322190464068030792794144098622694228978337731878250649164255167905179994683258280270317505750039653993893016704922063348761668147644532007607559048509846371320718042144357363712239832578542436603934893708468464501511673895607004504250427212299899262439170213097609150408742616137944232399030131370033470043880583404189892166861765154609965213669398178460241994234558293284753016142729189591665553775183766240710393285943768290119221332502342591034202584518080163003852025294838962100965279365211581903730968602329615301663716221822957638877850551709023567451010695762626886310539346865497762308768327403201158067058612177604800910932800338704867607105433950164207668544524248682260075007918553083365408113309089920276429097679973998812436946514451810619940321592264872378710904894227769314209893808896753117377296134481042591614385154385943822099061738633835675875017722199212807066614258886831092171825324794093046758064726566694895413714855976409539164634918796793794989835535888600659229952993905580718058485333284311551749445447919241711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29857070422010614476486407976917051397335559960316926888396051266279337589674887454210096637616475147649746252470501228967516763364602178916213530026864970521271317173577718104304164226893304910153113480940082154093722344149485786578507311094931824211377531890217423575085562049159763333305461742932852711931466551540305853422529912787340804642685622368035110540211733564968676913508994957602211730625637057803966292181890943849443402561114677631592021777548541909526430472384152023081888312612606949082715088708917068811519568284596203440997623364842722977680089650686040171408422068377864191575786739823214995529033688125583941909032759149412200495186340016640278316002644229734277088361519117035121993861304529731721046520698601709264929605638916681786187861864137379977507703324570367112240858075759647397432609580144861209865379119663945252775058263250467674359651553257472546069829608463524317103640414309585628815064892267424174804142935987822567312064239737521016673312191938550295074494942832717640988056382776100035563124494366075855071761270412569283610287009111199770199056764512248859828883383325991000018615113472352570056332418608125482903101779453849030866558327877667257601559787248071156971077462014959426747530800778707207240808100283607579359394709386987256993895358441177013337854183596740888930054978181261092491601359942110857104097632152974315149341768345065736129373612079526661097475366985377983614304152299254817922809411610497202214452318973626547765457421830098101820559993213290460195270380824833324967014508416626721561337828916223919625171285642888160789093212826718401206336309097274506970559030354954519575394791302488572234645025877981885389462940399531660592268023806763823341182713341928886821782309930837144934473654133451189277823183711202782675906450353588987718313329745612505245758836362140708990341246517402455289721144738347248072690137187721643512613224325512182201560700258385627784141455923753446037371199588253042342597831103194307427263345227297069787327237677074159740503617963684570801461105013189469621299520812867164847776930755109629899609121325350419031815505387859985522061285224702069252926130883069384570021097380178495825764033122747642994452778440488559287218496048313422633584373465995151466798634845862981425572423282588683095876537363750392449122397620094125950724103070118939268228808910290488815406399256487996223684645142909374039016862320122137659788192622284300608172078175784906209210002828874189902593565875707003093006820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79726552290819149002236727622757487616818930916634282106882367073478321418593038675324439343643892193651048747187316639999931616454209969568986822083020742045228500424011924805646502816776505757145767337496015524445367454542137412980209119677890130068727652307359873920891173613212331002606787254305289339974853145089358069728249759454338854270918067814523877451526514152179674377016614523008391693890031294865271915564192838251922196835377226159503204016174895951819339011311221555921358325889397933959790887829988949441769456820002346201951142586999841479878050211265344461977795544969505644279103648600519859526272498954278487806433282339549679870215372909935683020226422221298306173240391061999306083135395530489281127645201220061148118619318176971838264694260633283219352023309163441823105916321706866030747250198188540732213241011754875082503165777335702762580169347916443869557969435077324069893186138148960349309069821252642230742595213983524688505459457169414741543954792487642241789379482719149713499781413424023274233071540659308854056480140376215947533485976459296546664523034537213474958319609722463211913780976048957965756461142586924503652618942775625045932137290021994766450191756739944967949472110226919379716377815921493588140604115331771973088742243874867613379004966794733984876543791163502054120357814833578060289888467664923687168884730663620250242292615411410047134934150373120987607869697476591502311425700371385162349169478584725526618816277390819405281966539331413345353509353574205003725518106325260784014810742258894390044585852477791053567243239988998097965278452483845952281345950598510751556261963223451887869831606526735692114751867121937942269821434179118955612021264767144356685315033582752075918561967480702166522236972423022648538366103209941685405970305719195256165210262336105943375484137863931448625092654485120777084143928188739908771209631150317297742836616627020926613505629969923993591120203267148850583401094802281597060851286230499372640653069134720909615281437089341466773290107682170727509712285070360558182155948544274596904951360099103996183527779569243805804454959959461860435762018784515500616907323558338687258567409798240935764566570019831763292792148183539583363152775319276184818563684674423260389872930757093796389618242301798719993523937093842778330181304846811950676801652958036106120649433855409267007685245323477790911925437958498986757228182436853948831888813542849350390027945581988388161402340053526297020783812416115083631585706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184573879805329631910452151536958349803706595037013980388577019290741473071445762883838188133727236297142198456496322596168848020519057495905288341787072484954386696221776033325650343783982259395636617076571753738515724528014374283152022201382629082280575548653239163630744038947209901525279476014259212989728168730653310201007313642745616544196505876919105595893075710005789404530905134364731693787969964700415606645001728131516056967683730984887814007012808981601191531931071378791543453018417422124990376199364586743380151952117062105465815291746868380653831423944607663911600085723538225346331092507802334255897970261888384439148683909287898745709781401650839044574084272227344821217427323253626686010306013772434761365710757349384717165687261003826620528215370928415721923514936372944562689708608288792176583427763638248517787707693177796126817377722004805655123745231159174616713431391311691180053681463260333199794066243067122952531230082220786626258156001652489464627443073969460100744706082232239543558923544203075113136504265018679184204705959383497895546485682929440101220630527700454398193457582377366617517916471062882773253245111175289174518229275587260366435275619035053847970948602476173328320639899842440486000756627578070890510460459663143196922026772911979921314850381403003477287912545828972364505628591780646049885998614662566613217772579152528684771349204190784753948590116293704931288597773892453333890924674592824716295192477553298579063478442532625206214900024367212036051496423489318177966708227365721490926148357660843722677138795618877167142256475572894155438016010820539020932013713823918839562948151944196622303317974751682502711345788326500911764505670466902659924748877775620431358927673798879182651510964899357462649238178102646100027033177484075043774414809541784819400182859356789794253684479474781183485242152093226410943904132158545564144438149164201500289121918219052631994274237319876880029639641628551181483583374599754517861898984932281342892711229583970916690784961289777243371463199480107824145331720786406193519537055512535628540402225711143872737751472506874132328253600096250119563241821278213962950565093524387338519314849681937346734100968284530974087631191680782726392318856209093863115825671511712455527418137152059068258600523947249498314543244481776737128362564174676619886200741188637879516634818208467652619531952875556057964175484973050850028034074748441717101307165351769861877616441743867944589962718991147414449723130480042071887623953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53044658778291587442562264840158158154391300050357047412874715608454398611672594858224514527337031358443756111772233489446482776192691562348772580392975458586806567423827204393460031120090236136215046902511131139153233845761134209007407232363898491247564480522427043685289124882832085266206034808339003553777414951716276613744483689458517751000638318836327570093150396344349432852575444169717233100258009035321841537110084288352414700174232721631092976040555832313640795997559366488807659876782857175466233194528604280658974857460222437318422810762792038023227043354196528469038137366446253531290022664719592766935092777189291714899144152878547749032424192241027000365174109116058503846945403398268108132054301617511937711037461736090196152874405626991058953104020095617057719464261306695708650842393568172110432129168690662831894077866921584078501127107987722531774135980069629173252023680689013564694370912734471229248832767380659504336829658819746523845569875118713937033244982663040764783804890892043601037857940105925612613051718141902380337457087670216052416961219149333644736078100075559462463952122053171435161491276340790107019209433004213897746230696055159352973541671127058580560142500225365657972445575834440060612969766551536460499390472390517794526575940714560385727031673371945263020228379110791513374331961442169750355935546879438308542356778108121108588306379464717109412924125862265046720584548242114610802649001272607878632096840425829003675992898258589591293575673223092509149046935222934391857779529130309395687840180248716663581537243229402068311784836281137421630439641804064755627085173280080247484723926348413616941632826415330137754815444683092330773312081387627063020466998824895218005897525138871642447941823765943608015279416486097545811804978089507597343737842650330463216558475272019585263923216462898298198780763733410748689758589868876703325242605658014464618897143068391455622505873437301467755956163580899628543443606688459779883614270299068053084131907426144017198105096457264012889391308245727545063088857826796177352783147627763503242794676233605724874350763049812920566203367513988357968074278554306598106659639380315620752586607332181655044545553994219836433519857812716482800771645069493358407382512107398129164547403535385236711137831097658137241500791934377261826787648589866557734747131168924519879143882410327803760358529283223774342926091017969916261754277444917261357305838968818940315969312555184439605735090754004039496976010328386785699035284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36355525842670723768079394895794080092601825251667776391750393953985675043331177259113373267626224674461041235543227825155584667000987305015424555726963890803377601002056763478330794393866616962091440596823771660884725097565471422050815318055159468548229174842661571644846734459581025585791053467423219598322810413586707100433426015756750563178460558020439268272791190804093865006223766090599199803940107400595488652168311668275446363377167219574920622516727633246400026898763549597709205157688204258455544322822630108984631634562240068381988395095897933667575535853568774613827876942170239346378173159492583556973928392247484064316566745755292488932846438117803284717514665991278628023490727787849817202516228662724210991418950762577528295335875024058175371069848814298089300503156184478383018867278159028737157754200924709182988209671841045517053155967619103952014902875102556803408974895561760911930453625934460527059266111787292072894897540637744432851812621969461028595022467795060861336710376084375308127757246804638268258379658103598813111992792166916029292437443142334589008163879182924723495025403129685725157831537072529379571373566304919252471969076190779105908646074480255452415716386457118118732723404253428630664855016360530954135833337676672552516983518716455709785062310948408477365850358949051963936951982866234100067749943708945022835395696597883488563110790556719355401091826447362002842555840902491587280381846752679255873435924508343903267756024428730540115131751960115264781422460160287495034786167629599503246727328872651123325160113535438623008786933690302225852661797225250505158548069783467306650671626702834719128607014855809243786680236949566893351978410948677719638236562594248948457846810222560409142025198656442451839957681124337146345618468936693632343657211852935142161511126940719057289428273640437500177368476343471788049236801058235957293264530282785072020967593546948512275715790060058479261766316450244099157443832315216202933250730402229768504327035718222332442534190748745009629996442294366303965329254855399378178776089278288104564836850728841527245716383525215735793107385819361617307862721855237286013712738639227653673709775814234057630194934277055492655037873334620379933909885121353794966236148950523145980981984821241796781945088767652309502562831611263124689972147182512782737024980651714303227648967427348199126300906896017838300701985645016269666637375764747524742482539042796292137279262900664070909527847936516592239170701121348896527006525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189430910321361648787708699570891235994896758480564929957522540230872239774695547693252667990582660813336528153872301206676387536884368618826524153301293802466138250737740660749717558940531568643886382302561690330736393083091710396138519050420828450359719548865634195142204892978036360135322485611033123906764864423142943598975887814934631486206850419755263463725534617361522960693002341333492976317931062459208250915350398236415404137202209860278563816112466683918777928098954306619663181332507486873761405240719718961644826478698640224781877443135490660497944387119752675651516823978911547373808553696746824169231153174766213703060611643424470896431074521287587701369702974229127371067257420164191530683197149071512721531240561874290652762156522256106077224563321856403539326659268569927540150757216102643719602005848677384237890269823004646555713591866965087977780584485601107374461914479374890753263667554316783306752375588820047741403727401391042128508914809829375703537257156565249625726308763347191166741680253568793371510662294337804181127512991874978527668642715266840338683173961933511088083195392683995764881844018334915648424263276198984889669572899129031495917457463212722769460366513398700274880041577160439749888265896351496681682079003899946909097837957688895345437339557938140689824229830092412789091037778992315964235077978452679182657197086500404419288653610497482045888743570637510576045460206174098581243549489002204113033787202776266983833307231434425228831242596232122018476365822392328042570297774957964005807100304927912523237052544106930771301434442313817736170346503228554605944490521214964878314042756505439710950950501026420960249800227880573086582199438847048618607359863139622977857573877535439555278334915702719035105808905506254870549292400777264183943201184107079024366855644273277970721004190710855865040165943214364311845135885464664190340131727365870054961032011358652107823971025075464675269818900594755284557080535331940801505248993610506702072415103182024035618957029356074769559016323569490356019271742321555759942716686994234435552362213343828851347824859902901043426651951526660226701024714180450571298908407735378151931814813568927713065120572975370690076377760022307781871289861145290691277879896231377552014439374146169555099151038176376167710302501488163052567879972775127381561278529874166340743547083442291657528363530438879171093070392196314658376177886526367231744008239287688663621360370331347443234459141117925286266608994868544209766715999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135596994667378339847569649630539518791904344812595340576745340507087674710471926176513610369576893242146827461476352660737414059820433826067541273133817187761378704645768086084646925245668132482121720909570176110396493568055940789233361865039771394157335056539397724001529885339828321404623513352835250749984720862360021953238107440425879675027862114075875177382337450428073788207229966957594495336537828308074091831755171756861730526842481830869177330918453666337228618583543419503707347216959942076390238154571971282959879248713228820385308311966186443080263320210130652630630503663848550049093058184782409696553572753927725850283300453566842879617225722023600198011341439619024116320999995503618155424418748971568074771751155368228017972065872915800578475038034953133951084082412866369421009232943115658411203680094764078090309678139708410105892561698930085789078018668309208412143966996306889211346766196704603401424911225285631356274538025674204672793950509195463618572217653463604262328394515780095868638832542733970959244356971034084797586756416095233183209742026014125519850569299454952897916896315705415445786920912457384219178803777667859685152866203945495233670825967107095745714040340262923170075451862922538552568126851607198591198558568352141408393061546715788248107691800992445337475921582786740118861503254458857573871297827886837977437436292036861003771591035586164280591540556891892408296638655211313723520301759166958809527587970194602612052334034076349891596814714797456091410873010741736585660249587640229077812693763538703584102438679391896345325145196251940501172184320719154782825589917070338940770162877026201128402146954826285190926362402933398358891255314687805473714068995008495555941073348187609607194312036483279205500545489755967397766025192701923681202050149612494958355359422702120157723447354572984402370818826481839426345764749221881606690616220044068925798101179017289994877362245787589228067063431579524382111383393826543478762994325979412271531617440139833802946588368669139071678057218626955687479355877447624787066756907424859732929508582156919544133586722888273708192876715279999684416751950179062830983708349500297673405113960178189193858406709151322015048060338423033081070011194182510406501563770144469828091556790617203856642834333279459719723631935437342048796271794223940129848132713884997017802857618819162249982818153415271681072801844667395662271373685414300371493181720342075475635208771769496301742610971520889834328305903410057465731429233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67895220817507331831549601697409841074849754836744061572109768016590950278205908115330731378897139282169447589031482809429394707159965596166393696370708970983248773716731429048736202710116163289165530466183740192801003604406785320889074836006153673939766174524517206886007472892790718861915584130373125258248895110798142258365297601423506013001080416967663082248823803634835700782021069863459353371319946516562256421473426116499995101762119090954781663660756774941099417094356899302780541455993030212144596065885172742686673434103654273818920759464526691333789476373460478059741660850456563793581198354788984316020480849812846108030539245931153817264157008854355203614074076184817995125884319090199874674798162334807958437731266495800815479385425998567625621168467611270752688383992468496580760737962257133565903941834006149283151987064948607874521940492320629576772846717293883966584154327687223647747257577539760064677301403036196659565686766895953378386101502320370579214930749669063732976634580571412446208812021986038917059128721396280844639872725755899222861683313687579177724552941612288820130324316281029879836209962671800483154921387409109704355874144682034969820098873830605805918641363588362342682954925617850033183169375056881105310207022962551377252461627723744287927705532727377840574058668601005545669825183011072411409794339229195770695658243353211630435401868104697288030295919642505765808176179400973454788132999989283272217114602647061742740287523672591624523947536569662657798547709256725258102181584772070583480448601780309693955956415210980174426674407283428053682615992803465793812271960192527873909641920523697570999667110334252041377592081058529631620747641972966516569864408344414703694199041594719851264627533698693320708809156776630725726657594068389390558821205170496411128757298810095091276444349967314583148904345402198710397692028567019348257024827670162110111144786460933324633720698965635670739823458197685634233849856016553783077631437737691354778796153490107556520757915324585109611842846935423645766071724081309684456701569660492365962835780930070210483093103836376545393059269936363485197772812502629891828064757359179770363183007685190469637212975568085787147747400749489913794690932350824556501011058419154286485885673173568583921931711631106576345115839349763573845671210675104658482221134181682202004520609252142562414269579083151465025315521768745356145297112072478715261899793421995135412292724088725885717690996937209914606324832786593172635391239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146116833261759487628473862437053651154875951005411051394885412506225072922921773576970815145004883898427797695643222198557250753655920887690651105661072112321105147279606368999914507799936720245553738932025580893397902219869686938709234148057218851565692672966615267899043471216966288199903929521602387935469332148895666269638616101112487865795051881955484972880228277344990973976553419031690492935716040781976905499831512976289219788744478808600436601303162715724868048551106560368050688011006693265591063427195515938018780716699509579107865108987543840590041838288583709579838724368862639126128556246222368632952168592822935066476559755967619718726423843462999332903975232007484883190080902212812698646511827025195711664509555867439832138806592175274454675820848213335351869301478045031633244170229136207644798660546137077629113205067128656525749595340641922028692367132440203610831856654541253722606336578827772293797836342524923949862053489442000976495411538512843838347749485006819651466464322868260203736779106522631226617123910003514960401126254134185971754962928847169414950079768295395281203554475881772520821279614020820478787702144526933108040977265102476473245803860694970342669323113731769552198564774478239407955308004994601549979101107542920572271820704696444472818958802105958739899609157076818016278249344244184128287778837460017623285745063102234208779116847083177922319304763766209566277654621975293545540092239502705184997002045218430987482296384560835605092827114025254520142302848093382319006698894056813455055100720540517764324538899993483833078485404082116522170701761041368257399514324566144931552350908538901394212831493604680716574459246673353302768438299894314757911850146370075494162953146579694879601734866031413815438344316211492408266379646673717860939166691032908587335615751991809006774162695304549562256552602242654246358903971205331963159962126466447993748667965314161528647196858136190305126235835012680797566085035912009711752922841561920426515047060718300386030165196300182916313908430821697484958389882766656415464168936621638591173439866974330637396012392715429060010512705568905829129963870519521402429068430474066726083016419618171943563821990181359153471760696515924974737777860363832375780546549102442239760311232772617926301846118354242336055988459974513806398384177594083846050566473503380138270585012804185390379776171225454706992550042457837104246774913906993919092218216849907273378511285162886305890378562629831692354752324737711132433480570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189665597212932697177058488118220085582351344171528518080621066648358218377271041414097915250863127563782838427140955153826473345628238968591309503895339866085938461240110203345656676176456646742169843160124768327725561431194853543297002823211666456153821242442651940209101106861261567765668032335858517941545513543923422716120068032614534780641298621394736034922716254062786520907145908375977031918448202800977512131124914998797906463773990869763502578042493604843606661600825142039436636373654647124990013612660403651335484593636495632527272041996571132332817813197830116870351767119956613221333668438076793565273234411160512534686465538914198811835807059097750740052129061746283303268306684445932466190172939890047309652800737706375728929750909592087714286907382560580687273196721466248269852152567246536178141479553383079156618915398662289122885902135960894091667914560242912028019323311880880295783159593162463673656529272482900378438494805053103825263457146054313898875953596564340367978886784765489484145042211614913190041571237225350009510226624579969515254490155036028784663867923783478159642670677594334582303239479301355845207584452692847909369019023693054644042784834479084486743451925492877542957115226355798142811066173850186333406431014426126079614570607699310348265861871888171984065571049873637524938871285331766599593214363043272470860050709889406797913212785947842523852752932750353917429717116290748155709257243540948819686459861703984952788138973303013561955318678147743574146555246438416647294766521411115753383081223331356346999143209820854928607574456873598112010175439329952624977637292129194068300593824606309973295472404761244036415838342940707614094617949953070720446673100342292325165924016472373398723136992265617809130324334915079625030951326212235778230178139900951946552715244445059036201105632326143222910904470218177047424419586317584487993309851008396923715063713353612254273637770331588403116956037357914298298612243310835394301678507272446424792770464121214273895343368395354904396990110920892666349698813449805798826705841066259093974751994134967835564719104774119150251434352799391814880201892061535359589690979415703492886529771130757174532733677274253324886142772445585946240678517195808664023308425348895299881233448503258089229332265081669943811109420049242298675997963702234995643438914752045640872074820270192325099762449197686687072425179345296726606281854466259439040323942685335853869756946443561063586638984424442831038817033892973795755279951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145247629089009650033762437353246156753633091760396705179904281350476627857670833328532167264915199738107568936235710555371852430291183920279258560586653986554473234566216691032048504494203336777269305176524353224877134818755890604618819509234470223149488027113370454233167625121069485021948421759871930959034998653957352679573550822241795455602565680816897857931742009583871120352532210306378445214196439384973752606265587130422676435715794087132786090404627878374990757193446125060901137775958693663771293529254582826693745911066963594837366569143076510387766486617637994810771328035383179365078219391044059835273509772411225803159748897672629333962515598181566694172499301465737656903737944082447930738705271906710073892593346621863480743691388561028860514099503463889561945530959551908126354571690794891724335421408284527112191290529014360195448716764001826440018231240186632770501587335982837535527733691156851476925914811288602704622370117858627978410323523981609583014416071069782745812963896105026310846653761913192275130309225621775787412764734206649748758508107103269727252504990617022582898019513536292253210792120819366164317551802548828246305979403604500248685406407510318764300690104767308793895802438739602983941577169018365754408759897444202577135811331098460211849559895324154174353876852033174353496881757484603416742474460812662335545972377524139574647446322480514993924908589936349211862520900923241032242580589767447014678124602671123845893592867029291095752670104881848208140960283438191844881245344510882074960873514581305140628244339365499428809287902962449415387284422953672412053972408172711480581638207484205058350336944906494116520986118546671880960445670561420889932346977074189655689151191227199423229786799736875885777307414892901581748338872627867270541625831827934681902182966030504280183722933604453975567558690938294541986934869349501058216404640464198220633728450952455213572411385227309136949523151086640678889151357554131150423705189540032516725039332660401681184416535129596662824197950055633065167895588075553805389096693110297153233703795853836458423706524170181733704738248375014428489135450209017799964601776078844350445366494413726278014239513369080303374046437902525314628413607065581688255154326292878846722220061683591533982310807013118687338855378768666573728544097768672278589690971334217997564071253544374815534805869774698918395415536707972491632121845643229998710688018440286040548052667844031825295988342704651912105544826863577943824382879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56825544465303798257059499730929096396483230046501698086122016018652888116185090419557926169640278921199231664573919964999343720466546532127022099062395269423022202038362170473308930713860820640897914407878058427452120782062351130565642861615114619314047112387131977788277529588488856421577293321940997068548320529630995408311830199040222075959854838131503363439247868421712341731909924850634556422934964577457736561512814475337036037347838203758062343766251973973195567933514138754445904433197918395811893334909654494095447509568037303365809482155131608977918487132537168383413339069092504135786129389130594478587694148602001165122981220443176675679487313167380525742908878938522445608861669843811160392402346980660489988318211295721894735225989873453425957713913198872555866304631269020620935530754689943630008206236992549133724503771723531843870424085415082778076678936930509045972146583979059872578910388540209824817749925973448096071330544815574537417138292586713648464876280058623334973819118339133468663886681874218424679416397649417357197199545287966879790919897658566434535792877217962797205327721735870935546562267672552640916895447321814970209118996183982740163259822269329263852874437527868030795619253847712161667629673285089542975301075281448824346965972709998212346664650029414119962301925970930320383684742639886566789298798828587849659328617371071856080777028675959639379415915667041363047678797216067730247297083800529146999586063649832104608880304403857259344808956108872877959049843207807788116140676939265915559581287018576286852466541667565228709980659230625418518049154752639495376552736072098164973621940337201745275023594260414749605696610828887462983659159659795792926355796455583228565781525156192185673395372000777001116245005472617834631909336471928093169373440899933866766671854814196424042049735296262761127393842138730356419065938264854438092264310644444300357421829913099378732865101587560991422916993544666333809899314530683513163242640252003991141567015169074428828095830222397572349136776163189454583602286550508533059761868777763245100196023544857971026558115142990078709030071681142707059947032377288616099079888286135757196309239477867816764227127389507574376990594603905556982496038042981325677913369491296498041172179052059275071519481223730972924987639341555700155956439102710773972579619132056769926980976877168170436859515988503385520119026382751255896672668741351664954814691225018219486238912974091542550145493557716380098980765878513139417884359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85831054316134346148706294868777067493388011640822808213643531553920185678019715437238753668119837258886001748752724708265929218973450618865809450985885825291213104396950250302475172901328747989034968294180381819594353820437649864023848606589261425125138452668121862924026429094636554604134265096240446922476764063693857049482459955548902738058090008571144141975828262855487929313683119058493586258508913554456748216286455070259906679330707119600827810206342602573081581129727061275487312513830551032558428702795740146500802897549994469354992076096396185261831421722642280393065512901177422386440150633005299266147186617079307229371781420911234593953269778221056884199760418005436013792859315812438861083547037595536160642735309677103716341596724040837719579390357657434008634354533097052486963569683395184685622585891057827377826931391942191017827794942424201187081257871083648083412604107801290012582767993145165123065340387485752575955090844623637425085440391013732744836929410400567912923396606298499293075951189244499600850075143875099112920031665196353593787992108759615821991655528352935432686226939194947002397789544168285426719048653355092025427358504349176580687526136808695136334858215019217986884557064189743624536344771745502368401489639975661806910796875627588790725069309636665330900740329801449675775359315902258083817794475223266699426905014601396163093046253652665468392212033742416684682215192535984285084209309388258894887331187086525885814749110377200524453501167106651459676619294261744422155012844480722885029492646467225094988603491290511406270668375123610765014517128271512999173570916828738273200708631047390571959278565520879053045308336544960723414228737194733535668331298788972914354194008726707712541882132945776948016548853985787063050001085979621794485234502124074836977258871927976533816854463631968533744929002819033970425563341385734015120215420697907137468976342037562084790324273212617502781998619359189434304634428819760143055845440626235065553104455134197503460610288309149813329148449569153408864911235390258730355596465189473200226431689969882348843412464067322802194188853735390600977146009529330754675595300613920880408920008419761152608320619353246756659820657589784532810610127488844190002029538695045120898601469500040060916123493193402519139853292685626201916395817652214603108257827784917572145235581202976486484618572407597208966777657495791133899600028127017814062736421345613487016230745641423480453774692408753264585784667977368225906473831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197530278732944466534842430445799695364137059084012434705270263996845394267353879805998984086748484652088132692304457281236227803251990890051835964521539908901658687321437809125496504475918421242447650562703438961088559401684129906916919189632482185821021483377015300287703818914693019807530568322509260743475268162518407790134784734229036279127785043881947494083035240982509251744888123765861161781759059513504757949451778378591326387640078564281638969224618132148282965919471559726979526600732888361054358472575475484378149861607225172416981901758836859722850070383560955955951107603766245211761802065034589099624658871816898806179868919008136935811548834043043341981784909404521202965324921601763379563950182852190378034698913316012965349407293193780212610824726780127815653960666882221592608345714064631539275572151431106512869527023852564215701237446196566927658233780287476876599785431911328617954284100996880351605177735072055591008662604525026913887826710754386943809087884791221287815017292383858073943568234442113359145387916157718995599916014415189219422663898591832449688609648351313791982060633789707154298611822682241120019458588748456989759625605933930620513474846651568558380135986651140997960892755211352956017329915684307035081863168867052154358313694098349059128709432897288004803489889374444824716585664816759483096903406930046288439509375225019203437067995948720784932491312585202765935360156922881665151348972692566603388376644115485267843327033086039933315769067126490560940161131341381180029493386143816523688620497643255795840800109169482342180355186432505372466680274785174830788209078802338248017842629898523529857439715580076861906228166013978227096104308481033930225586922332103706721920691185184991463272774228185661442922559173659453313361263110881501565280646461803007893838890825160836556397586646910448923219286811090425657760515001833159612432903308724078190877646764348008440126146382341976336197353301861057725584547691045683813181521683797535177020897748822454121729490994442058930505082118160904374706461697567906834635637449453122346800362708491617593320911799878218705629878368730529102286815922433315993763460010064830672829133709078332574089572608767634161561765488489335276614414272944593855514703844679008782141773279982665641400733432593995744395198657127823962918692330851417174981271374109798888729542724456566831537904078022815914046641408064338824695174333157435480215255883261850938300106242783945617845307246169964200519122590437990959556597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55252003859254706878500686220745850076899046076687012277137270428749238350500995706907057884243338505208253042332233191853570646287434377426220088380112097744443099674586157925240459294931665571281621362087206681550018448606529251272765535239663148702878778127672463802450208975738351585108231337295759869448043085595698052839830950490828637912223234624350314253415926237480768618322620889639524543440120483333389552868765834496637996756247883002544302334475814655877212493104177680873245500961649624283629814102312903191376463192636571497027301598568066307426000296028592867439356776528951715083243306221332029740999280502228063323211423911153633918657566155093653554747950385499803518934102147146432261007075208944936363737551790422698724232869983457249386640666435640153800844417943218406249765232540396528786077693560809332082985967439533220093674745475622820841845020483034577651191395527728526797082674598492558448759500653840214080315749053666728205589261978387285454254348003356912803830639520305092178589987331063113295096753409235525520898826616910378477247422696909349394546163361725561786712988997419290753119144209958805510484249529331069727493138728427498200915541583133684361211689140437332100972978374374248452402281259848828958413141385730342759937436614942887463823640311762885254872004923105976185750207313997205165332398220120983104125647540940039271546466762104860575011978880183501827513026090332415501522519220330722064809249620977925216406491234763738552519722656505902130772513657852881322725491313486567738605958194502567619372548257176692519233504777734637331159157292208997119444863534954957647888138695816306060909749989860282494069451027199524223408172755705995064947893135152439386901138151311073203262300599391332657461700579760851136799229131618096154241949920844863065044959133113269868342710879050549777321028593506086793022366770644162877910956159115351948045477842475426627670483444281478153705215847451478026387392227019645502056196224650632312599578295690796610860789060601828725219890663457443158444266261840779077193832882007177541629826685411980072703435958417473772160558917277744888937423806891444178576856132888499196881650555410651271739659348176268653794048026413387927941196806124454758940724198310067442465236536942598429477847431493096224030305800953078960648206160022241857448312144665923596403324363872466261349476381285288831776521623627013243825437039514170786952415481765284481841746934206078701948615510086822136424643129961456962995944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169431411933235111754403267671916781313345724209080878199174167217601209364077316341204444415074297862857329530643218786786071979879030967447956163947670739655659550498826094394848924036285115332412920153653358651375132003045113296456943684952515558186209460891080501211841607780612656764694105960502906844361998538607141621299295172947743102404656116981921253378817074254398684115912313516392345808358251713180833701660119826283473694865195988693259582788076443054075200381182417891248448984608163860993655911495056945716881035242034727748712423356774888729876206295001443203301204965543960362431032330423467611351601036217080943445568393037986803154267386840281387563491987106099891534985608988362568547795683742353355265241519885527741889203500095992379248406066341634528553708401411454647113996825226984979428160877882267774839378097777533252250186738537598356201260748788752560097441230227067650089182587505213296700798669213266962119029068344574660903054135880264238696632754335895977626048952524647384787581315864115015130977405012660093288641988560624059386903534105238976924192038916548761615763173904905780831239572608779697311941937292124348012289104235344181523635106357817221835583124346713105502248870157569766538775645318685973734419993660118701394815945461514558889581195688289449816297287534828967505825390721877769555773061834696741553548866325410890995179080638511003316789328454020061827476129481393313294740681785099056051828869311897421484157383656666655254113740380827531241671311987461401921244206812242615640397469234821343504900390769740575559956441178017559449972003051835185878624903820146420083245183510512639308375558136497949597119565287840818051831498328989477719756545741344249265318014308336074105684856441866119430945435867476521685657831400664840904093602578650626011237312908956627709769823109723388478384267300770494710732474738304005670653411660724105243838641250638867379938240534041792629862298523649241191407976201342664518699844713014342128010262031861027945931335603846397046605856489246772153552679334521692952323275488056205570546093253434654144094167549908383586519061374690743105577938735896800236275350555967199175760309978608939655212314986663332570359319483238245696540420251971520921951470937934493989002928453528595330413419118165950747605102664633254780263112765959990745777526733266791574238544820786168315230424660415007206047660597540972599564934470353628933105465499511222461896472264140413964597030767164905477765562600353966852600302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118928757884486770705290897148362430405479589836944986365987953667525494587218871852331051870890081013023296411812104260513627152392749317559517572576969483343098254372245925914846507934517023301992210069869326175923449953860900666709833268312522106349728976177423019592903056392573803788331067936030183153443421859999538884892903337418149166953897326085942011599284311830793467497901445072033224268322431895341910947725786923758933708910530732085188003475821798989500773979814557639615920061887369232937953774726205694534969553545498094150739696056116051141361772262244488780693425129720761548051520372192304976789004002326044159133366387510751107290333012862225828401122647233342266985246486011178648852348902682176186360797643174383783141820879395194164646118765051787312728059903733526048444977786201967654118880432968348555905476643743864083151393503999619736177246307614428649100949152565567483416573192564250504544717340783259640572289995893900949075284154552445625567671198582601150950748735255020925632671920470682953394779144265446659110236555798462944385333990635167693505703871711507078557914475556984421497427827316762430234364873026100454681314827515457915371034221239009491910771606323338097508804090297157353750949831181094110043883065566172731954957089210731536258995710485495430835015213781105494102257773265489965381879675780534785759934441140878528062986151817417100164399097210501825478099168325058734065080553065958322379493158904312712624926300525877488849178225658312350134008531078425661282434105185263269006264732655619152157612798909192054772215918501864989647752410189717330347862211150192335166421201721038770967034738745864886147084914999933036165997540382722769042106460552106833614254904999457632096802299428564677259959423218116300849638941672124699364096118475253505974249000669307281672213483697153470637310019069394096469912891134158891314710412405672696051124175362453314563307400088534482010984418844129518964982324382156106761825045630998588309311814318861570388665875789544849538570801829438906188190113372208961785581299336642221811266594165336210272082300125008184859493555995972691335311638854412317225407351298614644575272617549982560031709938556593153374307447005518587324946844099432391298250333252927976754756258668289432190568666021992293050119988952540117807433071482122631355808911513831719735088622825457329055668893865750604235308108433678410138222962541560660955168623309999895685990945579645544923088768711638351766068769782932298211856730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52731831568593578278123438283905556652591277464599632681107583177611424161308158754780353021271774162806532750515826429442357247541554535527814870597439158278374860031316118021606079568932214719699769300054075500636784870957003091316322861266414694061155470937763088795237177685910290360211192407555487145137029021726552592792455331385951435405092924674556459300755808400219156483424334946747626128026646496746101210673995054983176241175967055154189050372012104880808532757039472382625832190883303298293458653779538256593146539637355677464122514258167078445921725003074255806491114672973963704183458522324133496142768711746938435733003357720637059084670423564776567470612400729280155442070083792816193041911322361447717846623711034570350956233035310885995902276246197357408911574800321113839600399651634411257066237790717204561332037328923803286528205509145358995425625133782302013934016975350403161901346056890431020437219724727103449198700225672878138681623011015373707861239941824292397295767574826662980446206990549635948868573238512757572454462924784918416857271222760010097093117901206497260101999203405587212309474352091567322257122015916423577317759223347500302422516583300556315451077971520247207079446051308707518112727287637075392897757695549706622624347379871150289909967850965516828486504551713118421162738529174556880779040216257437537443085038757140668501049449091982164472765059316779951017944911733297510739301007657988408870715078454536608686424363411535818340358733755503784357239738987965955851566945381629025426929763563412826239847958980592917873267206163041224334825045184773561981161374857317539093558615828006022625205761603054130261784474950700099351799854284070002629317801321583317306331023693803036767750858725150931654011220938455747166558726767800644756169641159355014188266187305550700882328319611080272885616874924269423687344600950274892204040564816071358465519772602246228344820498539651030871971387628860033373566373910821143474605666084605167588375938953839066291916042073243710756228552630612053523393194520353946224684550648180726178894770930308040642771929952260470865936782011723774057669760107679820241901318515633087818693105630552469082871805829767852114183298602883344609860453183688372920792582852897770019234456564114469798368451469624980776521898714963694860486155542550459585774145832692005792253726114041849488235476520829030769832630469478074362287564799420015412311727831022976463628671439792473498825001148077418166214657416859360968460175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109845381749124151066634300027265034565808551815490061380781327267432119714218872391150627434796815082143244058175017059638173737396765975682828079843573275903538427167666991299751313088739626210898139459214426299679523775406895129870292901669851387933028004483574850337742836130469702428539457580840452246521311641432303283485633069095223773979421869934337289001707251182610168385653035265761295034980259735222417012217713969058429965613249750320853215062124313433688997378727274860222092122314606498629252085483048422592039478065649312237172439027728314539320161898636014483928283539230618464693620238336391663350644964525584270923530684053656406956288784608438881091645979427040015176197824658727715982039749928790981587256627285857373833887667272180103839040826769971823315277344243532274160542607451760778480663307920211177343989334895568538655977175459323860089100893972018077868826049890568447703070123485211793430803471840366463859699627478731030525352831653428652421846245768078735132973749166580709210130082153258515618574571219316240446377050189419158134370981626339774979014472712756199077967995671057508381387589872170428501723268919137707643916341354891395324741682776592402847651983593339026887595559274756972125575237672107740949424749861089827914829532622463527180420202735768892737584542887931983170289586673394891499268143737575161080485827239573000304765898077526276691212617085362574254464862845855768505591116498925867183331614361758322378651401846478538277483107622566773958391616024059548413034339526906827726407852418624081174029399188636372896784237963551243045944908017076767797044788513665101125921713813040677507840168696960353915874030862343144504381669459388344871075966318159755071249492002861839905597077164517395218604913516581779349009715032750346391997460818886212082377483048955295609228288782484214234538990239010952622300326971364887557536657036890097948844541184837551058619420353563123756631056579748775362751890127580621721306031187194160242991355465494753676193769187094409223666270185474566844189119593253023677591841770520165692238485158273572124126658639505908441436502671759992866080897430075586708178951386722483744474445023182637276979860428570628609116738724344091426463218031252389531660128486587160167635732829180654460369391097233601148632363918891066304168291683020558051220165990326274577211062864160844064178930498352474784356690949634246791812788418815526649097568442811131952232717919272668129228086833667465664270041649035528636647477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221401430923006856332946274971956382501194263581193073539361471786697667116274466577207433640415526507132482226111421813301224877344104955833912215707612807503088445998568192050768136390018790592678854030348419809046504764255635785056777394552995794964558680288371323460102808500804320638313120974050552888489476484928880473079693021017373727693054195401241456399148169164707545365677604497933447036877914141896525313837762494786905932651403393318969952662309221901536572455393288443572832847735449855163502989500129262222551023615870545364344666014224332182568461277635908045580540100349126483661223408230211594657613783190935890534580029723699353330702218762428972733743683051154503345261411122970291607676740648972645398226941713890352366728658493242035939734251105798417276914599289743961884789428653860275333982955245532245564603191400563266605452704461687966909060815615469717669846747632083187762397124548937657515098785628044212794652440778224450548097420859166656586442978883758604087492804096558384807460803983501446435817945393405503187571966827443239501926089854788116926190386471582159742446663016294774464758102136286831864884350306302468242233753393113046866089182940095174119415944860484157257897851939671140515385345493747374284744360052608644456241160048924507493141145825081800833122512587479797276965744772749738334947919851841792853933610160736943351646020020961360799367053713277196657089901068305451773061417492358544102118081973844170322689515604803796663935478718276843456347752230512034360693958371102170480172690153588398348428344076979311435833022247499792611147879319534526687219407325182710288435840700555335036370141849171207614994678314003855851981494600320157161243254764069864561582866441660610348213119464296017506116797521636808859041410099215008329661612081694250460743492573005821763623423481676423797276976304560303515416411120356854561887488939478102344467717383135578305151613937529854194575494053034156466005096111012724207848733250849300696636397485761998312029822192723995758162423021354447263566381321279272607355734470337990978314337759783411810775354127895750162621432690752419523725148260104770512971145068121745064902918915041912655946488352566937040534487736792961363079711882731774598096758405126505249399862182874226761349252721461726835236859820402499653739049643147050059050251363639357408127819330273207087554587769502389649800969822622587441376709800723150299033300420847343223968637516596194426324762586792698205439370946952089787478032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82105659666060598992253777108663574322917733763829428993834323094240638227510144355101134575796015297806105787788674637420971343071513258152504923422154174112047471540466834127155055756413185886434174558634586848020927953458442794896448980583515883750469831024678876571799649519650901864202946701153892766681992020732872535894760039582390730116629466276697988509249162547756544119580379478294739365299836201007712527059310206662640960991011535660130819674965323994393820550659119394143476765348311545256441290791484675833207329210590988085589328930752253967412443215806879568042050043406831300949781102000409844113521326178821444668763005609899054281638045196034999535433346910489209028750346906703938698172664387730977273506018711761046945382702752789999822681151724225661616010212704660507769445008965288222591710849048778451702648921842202442733593866696042413249279084301439395917176996346988134766226827412110481201707182870047021985718160027192553937185023250873904289332817256550433190428642262810865390549971894971528607882941397962203840428758007089025555855615506719672574835492583311135871693317770676341936225148994999134693137641616584433142846301662649608507575507541080056038773531302592660775225437521687074005275221254678755886315732498784372961716599484542218015063929525905618312076630460624156258953562754544228529866801565416112188415208672087613212318293828308129229978309747890544553504897956358657325300118923697772091591994383645195586568505705569981876306828001336326294959927232017895472567299875610549258472337487722607131338187045766149626972321368672632272300605210824400220553431555814325185388963108986497256284706093690059571017167021719382571465549461829141231603400256868529485771053146833384036255370240180656641690176281718083016070927316622840779498228633489219649757983550158039598281983138665558365990953638215390060532990980402099387754459065393433103898411587132012189518298312836071723291173092081978343936475802785126156590536191675001149304854024206628719607452122777807642901270592840964573854880739582212916557603856908722033471462746230087289956945643565914150635860530688404163723985414495394654316671371257927648943530712905588936311964545406309328300492312770223607260360908500621914323041745829590107841695551984453376651973112267508630495181025481421142009936571254832246428578759646587356333368350181865285759040680417072081563591493252534881440443130695693685431992598827411857288733351834683940227600462380506773039427559595777007337791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4104252275758879448791766260774559638851220736165425133981836865217776122607911717773110041801320457031797955279432595696502821950478057770806014797990660849269155186664748036906462788714884750780585774315310986407982516918004642717549720352536944090317252675420237777676670694971315711792990059363804847583102046142991324184684661840340769529203753821539474379168681702567022200136595130665328206293951681755206819228089807793926929053010164940075240414988225381253104351771305161388970547047133007108751615135266417277809787181203916490911730489903250768421039552510328435815673657301577064895116707455909342825457296842054293011555818722016117351080196776928447414082106344435019398394200725196603360851473019290105234001980469724756687453486279837767543834687435596914445110997160891330910468021413742471934996725484312615811477203517606724724352296828087833606613500737517442291826013502774186729349898330306314580519224572713841095137952177024534938232282164097248665217422913790151178160933664201208286986598399148656572258531199897245429158176713053082151457069994025206381484010413187451814501189886039161958965936779615630895316702492819208387074473697050820082682126261083954062837325314466449336130939556798238593903831005554013282035345768670119114068366272134634270195660521290603410303371230994671543604825027552136972969664865346175888891997700005727572847618748176495438605233252467796532774959533102563987069677485483769222251482919694038818725196651326889071433937402151147956441835269492885363519028937062566664879514312988002881983163062585089195650588835273569864843577305250013144434741257234010725712232442869967395197888773143955319141947989976010323806335942961722337431646283007321221119940234991108977245745456576310243697956092592573931017606362125520284698653587475722923952483013000318285882439208375566486894132877398878101663617164345762635436677778521967013855980006478608442649367416500210555505341246841125627394376048027497518952021455631189180647431073685986337927744290994305005551299298828958442265331223350402821683672431580476420678829800446484836926970243405408665547911079923742663935058930693362957984955715959339653145535842942590207030487711899374916484705980091446513720905075701836513836606587532772974725441963011867215132469082233023234752935821763089313053603099115669450814285184059795783959934531972570599333275840683151681336806197422513663127511167062541586933580554414122634060314484592711038283826103205780606194122539914408707764288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178551853448990775594378276325502887148341791456712786289611738493176840735908113692390664935207872789853288936782534012472869992062876238134498849486556368859121907392541999927424112312256578729187620000781586288039132376387200046468588215470642224024171002795074995676999116547593726294118477418107650245958946644110216089759400210175132086351407194811706154297133421853729697936608652356793965529976177943673643888518998006410223447497353852343055876636757650177199304343406929868897028268457039987629463252987571945118484151457277632416525800527436803874056905464324057336042509069967314826050905287557687106337158496061070604799108204725446056533922574704223619035928943157534545819882721185860610254889318908574677732606495469201841605653590725158863780694784983007432039194530800140371864204501784858838678002175842506318651181768397250871460701023966904534070791368749647731068999131492988751763904616433792544965441576990296315253992848549827832343863289866280867400462319031711537559700588470491472819514852811654845788872232548994378607571406458924105630729803727023141227830176117013926794593532393657613101088984437013135108328462563200479885534562452246522404732985707988892185027618469272027605785633268034435621160608802905093787833122609388049145297675899901146286155765718534604151712388737500383799754794809105510935427775636403850348379853028239785653848467750189108732735693107796520346049704075685096450912227625070661730484438996133368139099218935487010220475443722010844845036867406219722099787202401049416331885450909164800330051452554802289982343399355224891262239122705707612679917426998164196194101387170689947826965679148247188113161564998732556873914483581256379333770966423119395162561326746996735344699344336405507932815396826978417600450450096050621824956312942708659886698797404723839654984892367838528274836877049745272616294676904442885906428489394573024696948290622475297519481860859934629662552257640983556374839290382665825278161175257608693778257061846206432506664611345296637922415202261546803307222957397053397096219879990857789329392278762517983208637108883043863414536534769835478246664738277440461708966112640972211348624761483307260348661515913677544082021056000969029928701079628906826478643952024840583334399721932196189258349662703333115480388621526806036284326478852064232294357959531557635929590152663199368094693198861106078660522312612111205187328373313445096579991661952660735271516029456511857046923066491566806241654714935541257299388208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78266545269489436573317222337478624728150574529505400581301160335905338513165298569627215617786345197372497294098261016774869951604406542372693870635444698275154492265869083179985737923711933193360636173923478618969551085280820037992483747159297753774217522633371523428896739285594631555927411485014506227814996761107048647951654324339241258060770045148356800152226424916520304087617450466270037916861924118776838162154209943277257248951776689610070135093912513193873159653254025037167585491080185351990592960418213696744201237326986736724110957565668051244327423887500849710341705880836690629237830915371428389397757583335552315898968184121802701409288031455227454225462445475140817496350117155911229058582640506786116945574363822581164143120594306512088537369720032903589878206599712700635828816663950999401767217327033021185886643247516204240797743213910897772737555586864958621629736312183540292068967249908654665405853769163539420143330052961795296506230357946276467642687277494975705940154489064965240477783548460572603400456449711776859454378925651273190458648595280844725710577858966112046911918392569545685775912548671905556939136932499210125012218148263058234153867162921377093079711267709598876313057113070628140306238276094611161684426747692089272829720081384491297031328886605236329488111373758836422324370815319491267543760526650387578300647446019488057017210249795711847294335497573976529243603069636207331088348206411509234922582632088312524671778297649365477105656525359839455065792934329429231197053323740564122849995895402432561107235818138123543919321864000902156820816272618193903177411737416177682392479334493105144236402352920232867625411176566209967425756516732215099349428624699982980138181022368491523202727388209268869207550399160300845312765500428713207126683422507571047770923445802354099561784409664722053902439632653324002683694033404069080251394029227916227621627576581227310149923159277051233966759735823484335194780856981241688720877666225055037032272953841120903458101951021539058661962790592706076976903336919526882729879278650084793603656209412256344985220836388979801173486621141265935616868542105693878866368202540327348613996080262191102578119378514929590688175726233416878552095497123123693094933679113280222484365920936132296952997056933254396260326761324342758467138728934090620003663286763266898918764271246208909491852758316701538627881784565236155341871732267907024769143384398497700578278074958265979393297367736402130995221228361137370290759221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66075936033774821332643063145076959647991018560997767363607427026403985433156149228571698704949684411929096281968595961563038627852778542232651614245836077908842663604313371124392543457601213849537509641171773388104384943033988378267996855259409067754917915159523153006345875184803074796818123674644077680084564137685507447486429518456392511216068449618338007917209158041070977150530086119943877785187873119317533517101782947740833341483082629967468704243993615993796170836382823417086287215838953815302321446607118195275568762218241095153713151371257409534411494117449116162027217133243952923105993099650270079438061280508911256221906322197084546967966017105384705362637750179362278558366555939687900476577155264066906770543200005789215384901292443703275397298907185676475301854683787795136901013041081528383175202210191692040035470357648559019163282844649751208909532293395983192323797246236252967240822967075923322579022703246078514885279562573880285151741282046646105754875367657076030784134045043495100551309207021829359559737965200005449686220484737540147705031017060174452865910298584793840666846470913928180853691655245907877252574675771908871581004767342999306444227507973426494684054420234940548978253948400892616697593731140088071643036941678687580029994223040826537641798783060508242881837342682281346736371530270167874389616264012181487479351535574562107062399704736812040964826873126632276780752709530667546991785244314494061357608777070088084431840291301751935530871437215832782928560620751634155615900442059657113623415137232973755762306284128948709513979603625980305826749343793150706520336059888681773832935633768624980686627402634757974231682716317755118109247057588564308477707719391237000148012603345361708987049705655578397930322881407404147220035815574284905722431296449960230777216493817411450333892889950722201430703338484846024500932351465550253944590703132140943170488594976873665140725030763304723005129652613993464001278810110655525630956726300639929848864428012085129750741533675665145780951260773111750762245526789327929122614948584929761896882007061107554114986348834815868534673847892003708191903917025228682488662609878804254035121040408411200710545704038762268569154970580678474469859128671082771725152148587450876261707667642199595843942829061744794791134055146250358808262611965284839815937778680235268323788686170175881634904809150542890008310851174727195641502430088136436642277336310750247957937794934004864785201655206182649968589012769981941655110034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92177387867460100390959747680215640285609554273860406065392318990188922513771262530820839548603628368994493565990044868933864127566448928783785112651337175061373035251173414781186976226304787744555328607329910494133526895975769067143468106265054596405183307466494452273155214582251228724959271677728021891542912611610392515972427556966059290017520890101566742922215370509108146343060618506875166343409720575078926986759864606569809180414169764271341102499074767251454329851576860792769256350184077264427984981869986024124341479736236013518957325183415488232443167727121424566324856564024358895739881460438345654073243816578880977525514170914976688263167273760879036647979892916953798775127092046252864123313682136078620550718337594874214979065997485937038216305850013667495912092986704562654748054532046857167496591748427433797643694448124804783899831805245503186142749548827540635392802952226809899532888752723703377470072261137828543919694452944495619131777173281694579442679961128778903339699814152142404211976880471199373358921047340374138133384686517719464205421902020879515675335845869589006661692792819284546216886213230970685518914869313355795898375606437378339593048568879431826428986862353056819278054639774509277160631278762642967876872858497875163431804331765128728028386743154963688865891426189203647724422178819038286582652757239112838179906299861367814592491473035674134833179596009193671107189568481894193246869670845631338699580663344944180789500168678193893852032488709312376384392918395039216436438292160673993685011325512655486048046212097455326807438951223937007234186111746734208919215549287816231466791382955664383827341370677499743573463193508570512691753445399338195740539872108980114583338116464453782892929114830250569378200425511184597321510168952044007346602065273674348474536301325128390447347294513517250464910458764738045923433334858183293614056928501268215823552049903608981096922586875620246382524916007541114083178655689061193256964052725948281304621056901042803944482955918141312036653217239356880878149386174286239812699015911661804524109460707604528437736477113070087724531865206582069001933658111426515374284116640235197474019248470495753836543659488742944073931764772024537145458922133748118551603430643986046849599367533722108127098201955275269446977017699469439743593684510564041871227778240503591885127066463413051431414386534745894128610943759204995532295363120666432648278509880954949311781351318883725809247052726963042516713823132942175848453973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206176116322768200585061602720529679616024799169738749665920661663194154731203572068663169766642047441818346315654446697376318282182115685245041625606192702936316206004634019827033302995883454289285427690549100840261892566659248653961909700651757938680089853209009629990997827085200681481042860272488313452574928792652259372504909874048473246624381968045156212464608903524087393457956841890009286030303936665587009864667799109110039551333493546176022221015416795257152214157165876755540221714676714092948262876200208815633473479209505832035298636591966717382557320844862366226441106866057794671433738115323754974458477739384636385410648389996616322971029099445402019843792901880492939533880487747749297251781135843506281343049031414758944387709482862704851829408877706701389842668714186817613781879542152722510193661146157923068007834134114851484863215754364544880178598580890359202064556469254637321202008890370400566116365740997912777284656878634672578191604047933286651391353821290813738762274090502335024163221974715955913528656966444731084907078480913549038641588271366103317848928470067131003345499103549418608748575387137815442508796704514387692829183584304172308231234854488751148298224226711011874657844676809855800599311379157160451612795009361034957309992015954680750946308492391882355684393433291785679216768133102471324096581413429638332777945000948139133881175723337247250658480027607578185760842918606895630088113585043988423621979671822274793194152550675148008538526553823724463276632314540914055218948220725337842380120136599052239000471376467465821436722280045661095649577655182019654105886262724386656690935416368373902600096009085040620766756232407770327185056266632316300232966572414525936357671998161537526405170296269422073438861555302837739214914084576991579020143679657571383728202274449914612302644377096197417749729246571920150811906220778172742392828129248757112468903163608843653320264745700328222574286638447857596871547165287561584704601915559826275352528903311328070630757813484368971885362054291667224258414114334021921172481271616285916927847012491695206844009087187733621395686132255840809384278387772641342342729480894327203565299206883854100389027874073190812099323895723639820975208552767815420379956969150008458021832415347584856163364610579018039951687948478674174212432986362965351931589413241900643286294515221456409524597074340776881175136811810919280872354599980836835725795754431078919974575487263343008744940165407099108473745330568749009959073189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98342129039661899151405419837304703002103360098579985777915282549033004319755120217829220533839571624983011781678199431169525894990097634942261384516365199950796846988514339330442715438726733503299337627802627909953886054350980308959997052859191112670526602788954337122878834054214760277626596438925085457854505217439796462075853845555682752463146364130714826457944541976417058844200249505311410220655872984674169487485576102941553463580029423124957824629653685156162672132966240702918845386162307608477329825799547012317696144802210696762227510974812206605896185277602223807854309918779828751708747055037288481039377153594722966134615359412232901164435181839333192072422241617801629523419383175337525746188660614502771148031593316449888031368920706235545349496404687329639831618063540836413644408983640270762346401308148455154998153503371964974301662084269955288869576192131876357655951392639016655887764289453989181812371043640086874013274064686096840935506458677642896782868750258411152709260621950218155385758336717239004057923001411468263178791464087134200778147093545557046078482924728241230306032917268592602614323846376554736106118285030070724027652718174303200369871625914093872030800235291786294650016563020301614773870005897577363818501705984136041110803183064362705388526253933613296802896012395719858270826956555237921699880542019095034273393102973816956001576161062372159527950433652634421106603053272573588286750015941258807077741025961418271010293701621363808648369075060316255343627701886504334278536975376813441733495663114865595394603144951919065537659484272171019280582276742256589548314562370180140899332300078697449526992359991175327722061340206723932173842097371758863436168954330578370520628016421309772716521477668425928755637882491941538697878632962933722132646281913251383488740182981130371485932760945059060075910571344916270793573481830414855087656886223092108221521773815552618426913516146143294923628370095491797524178028299535374883799686598045364629792089901154669486557504127566171607462569689825953300552205754657685426549089023784581719767897155968851219166991146967639293876786396411854227734581926551411305900246161670289123467508380678095177876521293301930823266660826327203532923643617389014467795184709746199830092755563884527271249826275162470484800861294833216104438601650082872346363385608104081490531521283682599426007173817047965822277024340719707446982558037567724873099959366196541490736682059133939584890491228467827121414759578097251213723164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136043034829224832709340042624442802209985938053057079563681090003523842203787983328083252596387845162045919488439505336861094897778055680628439742214881457000882621984081929837376112286110554662667537226705457898091572448799118207437998563978090769484657659471760308175105545512965506717808002783544505258769088636655612237746916275517399757791254741889410813578238338109706450749635402454030210908732048785065842333304604245930474430726094830921912688908313282150261619888269327478067236686281956768213629882752650114863136839372180487722573060836715644420130305511520575065969096120665415979084269382392906878838567053078632883140559146476932696315805271289188525776766084830162156604882788056741236061009188219628060673552196400919653120652814838087232834916108738994316843177799410477255203988930475886775451026640297158995244309071593678892487732010241865358209397402750052262739884571423887059480297472248894288352222353237058888805915505603221750272107511276037131768146725415499071396805553556678319216859371271763477264754514375345968093982280580159722335676212793779034760379086827659650454751694543503299643124552258567447446599217777925037942401268406257007116380802934943900723122410116862066926138124150895360258652353811025767904838455592415783165778806222724669643294521017325193830975346645382083529607023024191800565975186551213936801705489202576213002425977671602079081969513651022130871238868265476661121662519161914384619147438255797348805292639102034417428938255372649202788280952403379831878500645616442403349396003627094857022661623248181168716016312332907801151732415061342727614651427762500063186254342255949319518595052315853715168041071554671786688656313616321870607655696966623700767567122152370725522770715471520988998088411791970519154432274638055324014526447181733336876438143033566197960628716940222172910415475644209999564791588035323596499006659940749077620031733783023075931658531747841411093567728522965317146986576662829586952761370266450688432934974144580453759990702369855144723769782073104213715939791278180868024814783622381970098287797893242387977762524461101112090095200334479976255960851404664515377159563890329390983617235628305548965436435839056876935407623095367151437977494634606432204282827796198125477439687111538208407855056444814561206153807292550991269734870771699057761573572648336205509817482857822361217935131866846624288653926914858068384721886798608995327191895487327286022750949228785945660002509675037250274865583453651062280498399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10678585906078551813896886795939214595134390210521660980035215950620734678686331244410096761620535198619979896127214925644293712287022577139927375929009322479488107234696364491223604092761320421576002454699822815252864631661333287489654143774740866182445991317023614027335471433170494719835460326159650108440280842546016020381713523355339722208180582682390005500248222866933161951865063413315283866428198035192532537929503302729804382070419619068238415371166887638430642258052579006494715476680963848750178756369096698024968659821374997284156590561647690613953828958489785258406758521531206976847094174388393997711234755216729010573248363692202214400331406146103582949025533093171582309151483874113674165108908722157499593953336755694236186108016910096252422570172282067079138482270632708424451294343595002899604026949431314430447088159567887630033380159987270403886493648559303221112289536747989040068385650103298265689610649585992748184841453310843449759007995924392230312423916002025792642902214574692242517675902808621929258167295200363945356357831929334880495338321230199142130956854686168758467997597495895078032154863413575697918410473312078670492702287811900510566633188880445807914519304240142044788535044988710959021824245778377495005004958817828605935403733753178984227063815488994726740706766735812429191021692517092595841969607319947422474881263542650679409954834074891485510055473251865752608986211185523057089489648733604030855711304986868649334987396749884304248773464297519707006877956778571940722006823602031196377857579136363676936232815378051885854985223428747793286802998768458335658211928890139472140839237311486782306146739725487986102232240797396893653743223581958572134983351378116996505487398780251101015356748154015131299594383767718582984247675251758638497181757970342109757386676412425167582062850522260068943708669578078045764732245574652304936578246778206778369025930726909190815409279844020713403284236030227033252283691756690458714764322740004591117391453930517907939247212534534107670252557543830233768790438833492247851947967305428422184050685872732426855101141964131943552215469489074333144645288671073958600616340136026758267132840495652207073786727099324165164396589010860830591921456253213583194114069317552450094685006177895252757395146489025637666191089328545885553101712150634383169792027213077139811187697883061478640942581359090461533120795496320343836773830547075431553042381435243946960984228527664649720851404577103620896864913200119750962635636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171932089823338366956768464857347731123181258500426832497443002484882342424676368688966021327569320240748441300941377129453235380776531713832889485138608712919005751731961437484559973545432934692621290613256582782415136493171148304328700567921633326813535196405122220818230905404128960266344756154910086309440334422537909563213790610626825319284589929945842605009645060159540463991548044534697322576392756956400605943296721724999191734319215284668694699242381427789425099696024378906869388078111763409776885158191272255396330162861252606226710814107275477458021393341572924351134495042691735620786687684512294883180554727318056267942189376182957282997334725811997136085919321318422667572045288702509854136334423705403287162369721871245071111273128821177902710059981495623154679988914225823599362123637209213358084423248252591064757416317171839881160469138190352847178374814629242513986400032290566015681438569330193459266475279145707486501551261957030583054218072424994458032859017913942373365686479767846774380879262846770641140197041889450843897053248739605647439649505720889550073731929922185569697498753247546859358777941316626069791841910697043998913851939388229515878495652570865905891765230263998272066411691386765419003203280821393150173331011815821273249154828199274206129140488132368287016444636403268028704326191336900576623625148436703978217916926990960747548626285593643523858955956604905009229869804855598069024139256615580723939931070446149259651819556972393728817530232408667889603876478586497114570891154114296074471923488324868532179654105775428179641325435524835710001603848113405502291684055642480705822390281454394207809021093347203436783886175128680862573035619410772554207397022912194923119925256208661935180459353050965915956760026666104404632899846471563416379952790677832026033233051523809671190460539553626573218812406153560913167717277688142820015250113068420161830240060996120377006338131982851053043294193771982587300730250726566757434835769749427377298240616080320087937358242325409452251960556333083186977947760133894116082669958458352131644791866356479282772417043794332188582051429145578783498045143529563694302356233295384998265669680300683328337700810122150966257567137707988626641868419784951116161191584203628866846637224690585789051985599236524601928133642666597273822523489877237944174399448116855607609112675665200481908767363449093865867642489872746606203546642925622014254599533947959431577250598486156292175545466871708038764691522565796203393882505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115142495929797933162650373056133901857963534395267613995065034054193981128676980591323200382988927877264450962978366786978081075680997806792275451714506949309151948680685154586107995194457955863859342023505132210486303057810416143839591004253346122523749540301221494030746019887956756253230450066897698176394093213448286194795676284195013513447277811461935551564175826987153808853386554266078876341332609546967602777939786631145966846497778255837888918185993512311716503059346396931245955233478221879957686944981578029777565844681244437463718814024407469279501519437322470016876612985676053107632086702531113848703482160240732817387988814396006461135329144170593400714752648967124063921113804652259875647015909993523866079166873944975972961099822619110983984160228028971437148846233421869584033475809219468552314742471873382113616220429526159651296825004478159468215170809603495654396661357247521622409980808511902623045649085242473967989626681047444650706011702258104895310197200466586716224647937876807376557959374975857361047184361098446792505092695109988286617470484726926567313126609116782120382899387207133849819447566104241736439674934754237529552558198654006304203751428714938487212544898845678813955924140790721033802986978696634335309145372125582931119119844631574207883082060959369513467036296505960279768602792246177965725768784044276750723016082001205532044654270975346153308018941411745779975252065280067268152434343321976978301674757271803859140449924110071994259662544512765431138675584625342485719971528642037845548266026158805084487769905366619558395560322278228716269204004858088200389175054670105225370817257858972108273592250564653725592526141521351730542214360448816659849127922828171195214179008887743212725843403227869132351111458677408646897273882626141153862593710255085526850526312019812990020548166883263342887771671214206138502371583534812379233722552852436496951719858711541739056739999998347822024268021677656429054607089771382559079910126552833321889419697260986611488344165302157063489515039780098782905025905856073160732295821893105858996868203779877296032444242029872208126768395773782973370707913834902504984381509267699023660451201814018614594012262754164767621528749176321558016766174437192843092335102647872279269050785261524562055956504238083013537699371526576515005119261233696026333428261037425857793019117112549269823626275631793639093558963788108027808704461138855750558085596988272895007833886471330576475363063172080458709396598532123074657388649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149225459602289253180386888935751003983963360903938807527174290257136587649357793672833561377730282579394897231367615423054144328615012556383939005828912609852226098053774833868426817245352150440051759990839449357323834938195334658689460222810869032096931481489210906995132990206107934824278534806508229163197780543048510278633623786863896645387411624704915663343213587253959495358493111575954694125011881587544217390649624396690905403714604960055196512760598455813643939956861853531120155133920310446910845469943643022637089370095230207777782397454882073942715074589089825217965808784172514106107249038473136812313427820159603859207678520587728425342841776019845387787757742756863533218988807682854847868184327907883137379046437935081052502618396062819747772332630278001202589044511114474945869978060719632913266921769475203976917911986092113355817841300141677475298221162523070269375160579315322452862980113032049176195548653612972689558314137712667155811578739886856362633903037667480478453357888688023568856129080923849049644392750452681481381232650803725767581242292549102568860238026028036784530043805713533367174420579313201128893816728527669619463211454011929017333221801542693326711201551689647229938774761996719387488001195391983905867727397016725840446828890103602673336708506069589696490639794897773447645848560797479578040285101495051966868443728883762045450873146818268399148180107100456748316490629135880315291595037940279970084200407692251522364099564244116069656302186759719868817412225586405865909607171403294086282006715909950278363484687995949209053444108589172906442802041389670830723666990433406685592378744639780535189732363516975924187803749070530130961514820993429219122672743612455862096010445912774039522783820570200795830601193422644314219199138263175616461965416027009553276088031233269139563739499992446530991335032285672774895998842341762822213931599900919115271519368223698971202939916484400520008491290796528182975886260196227832897014736878307940235560841429386294745646602606493714909674160324537671906578508680466432269368570865747048106348792093120359087820301614428119610861932700327985379217313324292091944012818018686374591583778820481416877787240913100468340938068832722410284986425186016542699176597424495002724885145781857630383044230064203438024996309824768034086825697919434626798383479855167348045342417946173625191398520050531083968287495243169495674334735500976428688004646780664121964084320155742234259971176225164916352045970733186372324643771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5376657833377131351814749369390647213791526355596165825000698555723506852974625226376108220074039166031491841767194638948259712816228445450190008311485105854062241616789758100498506676105990677171838131452715520946636929458150471437748992211172208572931029328341436128092113922813434742894436859318107387131020710605178604701155183924162328157041160546352412327220584948034353057670305646968009234882232308963719543741791927058776476656029794649054547183553785354230007416313474335548767915262598444402958638761151979899059878586196868718286112807045051992195159471096209144792011281635700024625103089392199813085959409186902907762002765030221515947523840381204414251466411812316196245115655040083606388434135697711123585153916464294032987068756814476296744264511324856704053700613540635570818455604125679143589800207254478767748131018216084327497202133806639695182518082210302071663575060107262469350158880748268162100915203450535139603773167245507290609799994534804495989418065614285949239113157040836096225770920063780346648503539130784525349847375459482482679503652051500051460826097317549856525538942591366570788401616735564085650156476306146765456749819768537800784857869252573819813516916169439384016785637369355499116677725095115953799732627802345150515139686319345605177390037730022171331027756700375796480397569135512266944358181385594445019699477850095837965742086332905668816908950549726919692518488389497665666196880068500822475085029950493842396841352918179498102769410851756974826479239560242285027003572281172330651838364851301500337959387391211076372781346549357896895423080506814065642435831806133253447868315387491080809043131770548810042497970832053991466906716144537859666754513347667678719743030526711998584638919816969962884034253768593742961932120624459983374428481707446397843451566631666792567202835476106585869919660347234088125124617174398948743936132139492087524356830886414432500930689944824033802544228244873115266530557537123807268229563562803302260266636815657783350110959084165112065640167365096024320252283902542818548532558691534063759078059925971994623868399028681123114010126661323715906897225283134512741042273631130317528639924902822453670877177245048490747448042896789234815276449665823225748941439185073433378026586230477942547424069639560556335483258138663181108485723722824335387016912665760466141843086316397544179539672028135957878619488536516719280428775228847640827794591618283503969489035747098440268912525467466089385527615489565976342904829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171731268155947491166861823606228642627647697770213970560518767706867580095501621725297186612558857397279063524418512155220387850222465287880812720021389235959069888747718961845806833032174337055604944093633572959854889995214645501473927441155172557461230134558777701267735297733308962701238525574993643391530217476568615190587026935160325669413060095927764241069396197734666720212514902988725134764662804185020746934780174018378051695784856902624414026089854038810785851441295703621404931757953829969767068429078624206864504278469595088846007369459206873331518825440344766586296165020984239240947845932932406527376400866528025442498877607975724838868367338340602965273972117937276292562058557625703470304410451216395564945366648128717188270840988944586534266651529056354542690800270869907684427818036813835418567531788437271304184697163647614198061609958554809596011572558833402938655991698647904588046620186195078365982930571939498347107101007083120421927330501304382123242349159024130785769399446121298534809129503116918476263985985903082247940226535672392661921208332717519570024225295219938526019399399796885552695599968729096029778726177311868535476534981598654133321420942549519799503290003511274117659602595392487931266232339054527892191806686599719039111301914649403070828819245085019483190883031294063461144209623661636115046901350592445352744140580781016897591440309839145781483898403252761697022279325596812408055221820315295924379466117119878955482511248437081786472235118951735367567119442763589924794560881734324711183354844472687512499436795053372315379255582593840220881139776790235171848692145093651837375123600596202219238792335639248923099694926485943212332389645818330430895014398757719555332076606692801275071818915316218028532005343452636814463924829056567520975481257376716622983128143205936467168433864185304668906507853361939271601198800587528042698040956390407724631011407775583806148054093062464440532155883070386633884777816661038186650220676511685747421480489600631448166695412229712349789991836399634665544216193630186933721460701699792501197436321284757324298248914410133149553702373772725606071568503190217002752249750355841665200356861407500982837654465422999021624810104792492786552076621099245683518124518200775074395513478738334226818109792714740336370235555356063716577832874353163516387671131435999010844225224838465842296350104544997116829051552856227406523711281005091845850140858410937229135801677743016107239206623615389589597464411986719272576964065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103238040285151150527004110126605349713414624272256131189545863117418757021219546172637149820588343956156023263602859706862258643184176145142312926092704592574360371110089381502602665617489211316189033400385323617171682159543282909584395659538305883108329135688982063595466992694020919237002925308989565539053579098319519508785736386795219378911262155940363008413025360761372513296944420174428417761940453699493714112089254331369218856772763802458844607666832963730527640671926809229463168708802424917506233897895449811313039299762239068876250282756991623592934686599753154851213190101340511810717185372002748770562605900166439415493366197729866374089637261498996703090474456597941809833798703001036401576183859434136017406332878485054205807715714678231845102923972200149096618264833858603951092546931817221837869971340025450185949391237345123360722661591422875979719569192238905307259168874594878190878288156533833013184695692162882893367818620635185579373790556844340160891024562726935053057837477203640635032356018941226270703980134434759316692071854215681640921936426294485011212357166460831334755247009062626903221643288408967032158015834837531774910660911920575116820943074396554180232376717580857017639301888499024110676891311314898705925497428104352756252605504573649403609111792697292122507024520886543698908630458802988432748307706394078144080046993529186069659743225645104876897750905853221620079011231368444994575072092160974478770636412240221594173346730323620423117490776461194354831992640350069861072722911334894380186684246686970709293077284231154588313162147064353323884013959125763698844835525402375321716265316376143306698819781134722037164112573454670267045806021124044050124684572187394885309861405900262276578071443541476615778310568984728995101568162619027700879201993792798871733467251063804325628165926281952659368544709436096148172505149625832321805039706295762053902497267581289379576657639800540422345109772602903427646585157838657151471933145383862006631817174076121269684814063966074738916308594511994871444893425965181740984807482058301217489680939439511088194505438613860304915263318732360186312530891745258381151106244421668419883304690036909537919320440929916931696836343460715507757419575399845013944333626049309042271001956722513854558479024537260385737242164353693715586926549699607750005450386074853234793285801170380236443218242357498510759077277487456276865042728234115853298365142185034049255422512978913939839616059581639718296578817503536317010852973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96730562525827665942364475195479378235378182784720221471567131574644198969331713123552037919009522530679979878906877114770354336902667303476015294290636960639382458835022715662893441930398574757688568037392594252947613219155541581046725987836634842966707873003971704645916499984110509455439288410229472137030787155948062034722879136648232885026653221851310239119229830827542326054884481081362867441024749631063536360956178253175267721998043617014540443150653313181853518423753277170968820998048333172427962804275529392526869463528573494438448378121176483185433705726589905697233329589387891639196088475953185437071159804085634568816007313925958518887681809059179936782396109902029878638559898389895488455170664230275356781921634630802007790438557710270170546234451146007666389606858829760699194333476317785272420001734469660326046228646737099871671881497331964952352271031014596005852192675482698987334325679771191981818876074969817397793439663668763431827532522700942137491775695663706224003959518469580136907149248778633667897349248644656705972570825846497482125156196409902180711157256365689790713566860392130889392775233005668887815873067175081161929417577067245746068655199261481980101728962090602538265584100670225806454666373481538093928821558046430629646740269007191935572165863421704178719572908015294690750379579365600295177355287901344321562820563290560700424805373855838262618926744905517576944691980926160051251142351481856377599100603075422134608007134737862435745599451530010456230672688948547525247089889192389647035573999240504243534333094651392980043822288820805953084455337008128943025932112093130803671229252613794362525369805907552589128201403604346473192871599625349336076009937540733705153780385900878825892560144155481298907751993102293038460031256870244386761684875988696786474440883483574299334415665355699892068603136948939969076493104812704119521665778066571042624813109970016627741404596527816201500259744461256870321024780201593349181792796816834564044656454364615254748032659094273279256456155550167091485954726694782453701232253584729823747760662505662078034761741229382721355069664201184874375023507671965636761661619208476880068924014841910432696185415200693037856223276464738201340436853300546641925077885513424770872331556102326489053443531885030478085973960483283544403729642075826667603305920246439230833211844410297807589390136018788014075485368285239810462742722712405627727395966302522188766139760729402349242699966138925914371434141051995867550354560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148302414578129313821914363085321688749629648275345784693507659828403499593256332511216442674227911524898107541792994155701689623535789880397540801311974911295644785957337054747640126934764562573436627755516478395934034716973127800595543703633322513438315969303377590850278688461424374050358752557529785414239133268187465969921346159917714610447090401860551135814657282413069576397639942372001664229123643303407533484740433717553821296984279596727975612702814705199015885656061371265549320364755015432563495581729877805778659922683937509425249724461915224441742876664718973962470884107659892118090435978468768629554691427958170768731422522894797450341886336146661420193916514938071794787334687310771479163459141582877814227892290660684359812710025453077066392608348669079583803898579843881890484715831873595555386758609686184227450515469607615712747688659436875539872812272153860801094104260068488953433678996317879885584185993026455185075102301985950867872832882256001539315726073118024407899736736360648354997045333058497823430702626173684204920138744922971637626701240836863373838039756256080629419727732509183871745653423833105711496076406475665138270850701864669678646066166151810120532469206468707401975282593382462817820083706909388944858106167730424917282529928281248175869214725869375677185142090727569456513710582663578114831752963487525825774852429595382827176853622060349432697934881612455068538593235056752741553239046194740133240239226403551173276252104965088945333060044881255534367462670607656159338603714761708242051148719321959114697179857822820068630090903617637809332094591264331835546672317651082880550645406554909017808278150193995227934275734171717679794186574096102413449380411528778167485178054014846148192969514862550817457252862940449039314278468279080525822604511874390267786461653475019683818306399928295561441308259378519482238865331520358624650411050664400615536039705964710906620987052149008132399379465432043509924098995366786968135042569714773012755297528070944010091036281355310821906104142460226325342738528690500273818598822518145458943317814272049538762804080416162904406600899628384942776827907274083285655605784393080854691526224701025580641615186851611342666226273139213301953183381489812738061014268345808049089885889183759675448402716532944106512802744798695693858208329240829726427108609830206963787288619784080523239075449788066641616706472121328978894418599348737192998147270992871806618200459383827172380952111024647640219174075778813296659289194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184317954048335205647778537057995063226078477999378470119556851769643538778501963826894592623378648576705631059673090116102039734889469943395134187311073317750010112584777830422913054103730803209203410260821705818607677929472909008392873950054134408436886175537229221129044592208769326789603032771183991731590844255736847234160436707096687484700784959763847499202659784857533206135490915801873110171616254794217091073227418522063769965018234308000788239991668686332570181050543209368463815916630330766321990062296116924868394547032391840384791029724782005106227020355651930392383675809059628030904333494528507148081410135175760739818663866535611664569106413032045094023301445437393260868653418914816387220012887696636721327819082742095459670390897567646646514052144068244869817131547363263737671292490284906959988057625710363987123762454138881385711585865874408541229532271113198910599464485153661156839912490753531247149427970419402435450412952908712091505799063835261755644331375171338366444253552382710101486968909094779601454571875968148693298679828151490536198991392022197296975283319067584263057198004726300578899312451676333819045887992836762189711319498702119731314897429642841323023789029531106655361381457059024701295580376270495006651972841687161132175807955038121604731435176762766516646689172389738931170219151580535919331392559024221565309191888413216306788092495242108880798921840751042485793546705009939053614212594774671145742802081501628317791962529478589850569154634807442480694595451160648104721183705968410283530703044812122285686133695609287954087742478054207125180595585022739806045121422254649193906429592644452201682558672258604685852929822454046895709536442219684489735483587865537788484117220273154772781051507931451404566413181188405669961578330107346830755013018993562946718609906149547093742496983040129813982050710040800602211977651578603967389205062414346987202239972596987952045647883771827839314153205869336723865366833944298682537308348195681765147071137577142569508363263803204735201852757032335809766078529503181302621646340431272265747333228139956450596505043552262653667974945234926861820298745235109268042857745292851763568356842992123837709363393613942935230823470147533790488006734454132759700029646396057416013976101204154262004550411943576169157999490604480857093572376165969260780969390177110116612903979877539999044901977287013479679512059474095062278303521487122094117400270173145325294958904434946327851941095268714406404663964738344956903899281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116465780765127310028533806936392745232094828173618501284253806871612241495792037365836114989434555071001422672464135416561511274001673298713528769597275389000590612276221635431405924133563085346211076765758878333461541965153854392026345532023220411799818392617129470279863381659465525941955906277702678170106257512337605905421937435196968063780487746606065447378491107797287773571473518348039479752983902242684409879093759811712229268829346704236464579109275766205640718863989117419305727709715610731811818960569859512696069181721713958497816410247475770078922433364161856394712643495098454244454390860986632843091450273746590014013974961856382166400934814611787786135306261245709345009194910284731065764299202282843957428827334699443694875946280385923612349775410286799086260922984774029718193602416082572172412218229677090518562130525859450244643257713094670646671398338676737116745629041436103693814014535277520433706035895735182295191110965752219608021426091851686036015522466219436967174920391254469909583021264832469677023917215305126377738417220934040055137360390734901319573845450291620887036239734423551333062097918651168265354309899431396670635242627486085478348420023376881822121943664444664305350180604707937537093531755385093716696324686311021966992616762501848920477714025023108775780513360715601230882025369758319732631292921210663755851669655372886280986686748559010004227030939154186392262798719105239961291932093766242318157559837286226920955237121062730837170925659745137924473991033277078373656549946913550995034373586834991878480603562996753094474118965499565894641214814890402531591400033732815837700320159310036999281115858754972417685039312451378011297660175574674350703366670842016017997619186772557940657742474143273663816509015153287966199890450338760876808691998878191014644231675590740299876482139257660963718151440365055092865509368938473585901632100753182080024861913877387537776709310947567506633983190332848451345842526957031487180314603750659939347628233632636820464980437155862801232495833578834867177460022689213597906428408232057664611777583113189818939584211102815518338048318529766111774772105740095635952146931990883236583335962178282801218299314500069692795210485565877095858098325367218146324310298534179294587556114871687249989668469304833529458876015299982749554467473778467300283352758501788131012527871298136172239780274417518065325647516798883545795708980521164928093727346003364014321773936198996011846588786441793175423679230470378044338880906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152916173604880885103044619830917474072822484178572646188764877147484373839606098890183529015323585255553419802028148912287254253565933273543202686501874338678889446177031113929216878370730499291457373664158846845646916771061868533757912609601728962935017579580154501182918758669415557189255948606054534476470181913853882864985065085892889577483266174452218363165617893615137562901192871376748169673356024863422494368800194752080839713766836116716703260112868173888764247854768764736700778708969188477420923202819372428774120139109391865903445117759268881880754191222450033802204886440305995209262089209624465547757011730370597102232481323592082882003300762566569340406450856899135616736325351612561582301200633536645919125400251472223714726268895072005122590934803936625844703237619223578957099300118975486566405374593566496123980217574583399666824154249487990350734201952277347096473789079382581401587349257130457571047528934884801392526136304941916513942995881877442166346192277795015565522130291643907964400151967953672395361143833201456242855239694914026354641211332096164507210749976930474002556846925631143769896062791366907138163668501854870814204983546369033695600988272488340305956103605994401651701570238396794490841975428730777313101554128980669224036675496125839185827319176202357720039842664955726341098386746360124340953848469673566047023528028562120823831335591790901225490256326116726387126938487779371465719060713581450811719081709530650133824753892789835746113722960621873775909161222698090418892890180309668735972491097184313709518324601417390057535764141544015329548703854161845246725197410378632180592659959302993680199129936302972698679643319086002651646494101084376724540821536457083561645210634020947708344833939162185912174259227297340263365551460100136300275473414600089558189689993154687645855289139459658975183050569661875509115909368803726177996731736776672435091965101792107868815140397553200743448333613615908912618162186802224112301065565578338825736578107374316884121828300159064554981552005619321491730126366053241997821071631565032156966438645871824840316882070942122488836557120938933589688143975492435565159911160767408163883930034288453381342804574772508367750672824066387996572996392753815558742748277994850604660522749925598729925878891230079143328872214399764205127438897466355399981462599749976357442419085595677920499741407284147890466898348510932464742796475976309612139349727774262632801271470076291229120441484486496585758933090414431344374396689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166548726525888184973307016765333226121814736928316455926173364376329501514849290687522356592181874783863637371317395288375343459491911389622657903079579504752743650680177705001617051206835788920068443941301114848886827950676249731458414477190056367450999084164530003837959628839284754001645044000795456405511999443692199258592389278649080794425902744466155681575533359959727622277844050020515397556440109132890487256480674524063524163936036665536041031751034161249977971762671898723469048546025355110179286401379874780521248253856535324843870934477470240502666484304543459486064433729809767601452260282709873005647090631164505425807976190467439056993241217369250698310532588324439908733425161039155929760084376684979800443059626772954128155514124590599755910672410140119008074892333265670546054131105845546432205929080584292592736164494278762707361834471140848538655409290325273081091711280057631740745981020459260969416067147894199136119857946304358937109556270175551959606435609203228198956034852577216208345200343716600655972084229029355655533129020305357541986321305991720793977136217859364942188987228770796739575006301592477415262700250621592584744709006006132735877321608072210323955891244741920191522931391616515366818819388428039004261967561337998612645309833103864836048926276082851623580219474331649276260451356437044571119491140807984601887408998073438227659097027519910207320489001236247712081681026448700968167437608402204171698950657542142749094551535745802062454698695094615641977246409828313017475283831098525539634275205383017066902183998842390489845790285679917719341336491564397518801446435469105589972838570496258059390248274029914801038697732544996928417279614930784034921480400951541230896837209344295069190381593276445319692951401224208480561869511174441979783823235388965045899934863094053616297002536072809756134420816172954359934710168208240098790267520596471483486234619709756916936498914072670939675820081918285234407871283763684225740892370290611486251909060224851532257617099059980477606116094243686073073191649228668211763967062976670344906753910962517655598255941719970255100567042486100365509733364773293847478202157034817821674749602197071076916579671124640747488418538768472947439682350404643066409901246018832960845850737657239726038232053714255875996481899748705162317375728027025812721399421314125421302389251550328923766306082254758943797019247001650024331991254141744599229628768078716105927317667806528186932894425478005197446415711564399796115225162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109260193065947353894789712506999113671357696296240924229726589206514469851095107635221037585899922001014404509266566009211439537877567046353508140526823133733807796525307801810716681644316400956819399834420552799217933660969240694917569893398483261617728062941497912613600438417816957706797294237907156860404704899952279382597512488475979204167510749681258289005964496183688629337777387778319752252403457171952036298518588670401762945255749477267094818244475824260274462346371321376642267993202790767746089318342084316314828496696236620010769819889240716050460479757396622074310399688305287579962671321168518645864764172019847638794754150680682590500945034182677771504968497768552420279328068453409450183415040101132572180728274701968175386486769009688347402805143504050776376838130581397087984879261341918251771267855864046505432505103282993684194998949017466515382868513388542013573082180639479979591202311989901193193948878913925906289816162024754071235581785819167912500122632873514140139323654558378519351537921448462316568141875139319295202757381413581732353861484964972698469256537946090635641457963967620795648114266863363859207123713517277770700401829512341199087542209737306479642483139641504610398075048250937860168033340274444733990492651367644382726744158485863135037152813462223801105033329482002715210006310787910503436649386162885460155917534928544430826899854474151811784170035947657653239713176842113952829536696939305247800887668797534563749777832436312122741144878031812180002329024297520369560190129440380626912744762915260987261720046359374939301737563380215870434755630954389117853213986654434399772036604407241822168711065405719866232708771759196839789640951476012481465169008014921997043730613882655627738343919757307880309337611494783311478736297615597295089967038585152044110604623969647297351431409335332698877791283809501298283030995618719707542404357627773796006957318483994800640193745051640355496369609487635817881205717941460831614418871690542403280004189821437598372644008174085437186900632716552302865940743783478603376920182514115664701032633388888603469974345276351870988161117167509953520948190239154126401577037413085623283487970478887797823706988195746397814558471487563321988752156340133820033548434146821814057897942291645802516157515393318069513680153970973624956240110594272507060345721099023544903817456075875205737000182346713526637735936263944297487000990480737119838308973346338554114586435625088040158555517687772718151274127216816259192423306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29228339693411827355696533966294690149883790220996094227396085701343699018025252431474568412177638551222131237251106995133855958974354484590829903759775222053741061985939056053745504408283263091797376183427730730412943536736843615256434717436135604024712118276826033665131296271411260274663805157075148436144909475779673997871618743945956529162528577633445310090971815201039182319992277442750565351969105929335774581546544436347517190598093244145587870975165546152478357113483024664487430458529328070473977186321228419669453159991450386574095894202191983671488332633271177041720746501862727198306120084402232255047894939653877831411510096039956598149199428815539245631838510588189975347726265355975235514294047304940712738815105218849063611103021186548242371508883081432883259282334272760779629932874873311347721186547100008051393088473863965420485029520895056217867842269779319044779290952453489950561058378859165699458238484028965541028440298461634503552449257512199561390464043455483027143570177960640845809295779218338239717341274826062920523785673477861835953923911028398316752576503769735747992929067385110649074502903372005508931103930835804246978439966033664111061670449936231824283901362819968472028309143953777153029769534558743331274649438884064808049671444004197846316209429154641922857137634942855088864901043913957366934900425440898582256927528425651581649805294015432443720841343649689290427954576733850809553740462568897783565275622058051769283246637787279151234386141513795353928638189647461887842907853615781947620333816031542604250896309176666980270810935106024227458256213024881209435377886477266472042429406423886618613419458329637684648984109024769819293223970435165786901114439682431463216427237641862242125613587305499575968532731374490677803791640063103154126196842256703098949148399126682379647680704513780397767745482463982320915159367930890439481247682358068561674404905236931606224578706879912742649072948729608010661014329244118939847472442832917369400564600359921561525140225082264747364145048899315788396612092166713733108340328020076076848758471872680941826531852036325339853542955858879504168429807350978988820110238624574841095465978433098148033765253114664712290489491658962075493346046498872403102971769719805671438094032808309828363817996471900911519473664882992138065147791554181804871001621273727584932384052136225153088615165618362886974384608453821675652634827600123699195271217580883640583855267153064050106836989530271650257462640992668034349046790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9713223016987730985621494542355279058869865707304034325001717607348262459053607249773120909076458539519066750295327989167819271950448419669762178909699074504999457546549458602162716193294980740868664569811671311217895561407010703002126593586265726022042009137004295965410915460999761206282628704291100090450378275971995616921648086161896281318631003451555798519722421364009372458264645686775747624014024687987256609051705749389876151697275940750377586550456383017903915082686971226450553920561999698885654386869880951119972396097127202171589721536249535650641909970888970795209530166516234770310006556259472113997130341162311422398129438996322737722023376871706371920620856820547272772168607421165043774413407690299908919021030496535803972335353385425424429741452444414198935352317233814799228606742615799141599309482277225309917444005450257089528805963728576812919818907276351452350618030078206458254781491782054704258567761435518950776277624466928546221464617684013400460199001873951058416370469873834233992995169497409061754274076714546591282747092095004094007954774313454125359875689173365432311327333353202691597143810304868669674764410857434004623757497932471543247932551574417560646696808005222200556871188967975599030490698969393423840663379243057360362357972615424293988583864902521559043508042964450310725820542368182207391874870857188865103775232136678772254658035735660154906978585881369400063137260966736625724371156160257590401507187133101320708353783042920643228334392678660869987791575293104688617747942117712794510499257246969131284909690673019980084256076324419034799664112897269600525819527660588019420350558532607807456389052019087941228177206400710940110155063336688452940936503406249184681788765957361686989389307384116331364662676029284872285823493789980551955328188848843068603080847793396599123793414300161302707696035216656304216800136957831913399889601520711193713831395659454445413386329393614932838744169832038385709463806183479236016806934783620155220706722954412410861648015074526641272891064491615702956066752959692529665379603077887005363009250586202096751764580980842254103140484369295841798754330561265738278936702725274241962275164571071357440601734569672766221781111512262932833572629805075279607250871765436141693407248992427829176876695877721822563171677368489715831647628312329486524929287571708612029832316368643156123714444731031146588342733079632127738812168475593694378104940765317910418698161892677727843529243308103485579247034548036395069312858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137854526393305541458090839366891659210532197865700980010793721615219274061421155214313864492193213744165723782368127086401528095666538807265479496117855099621424080070997803762086894997872919548835788888849566766286434543474595001582985520383932528020639041485783767937376957656801805496046205835111665820012240033883981464797321079143113041664729965461031161830582784854882676879552154831007636147122118691397540999533621349044933487405140236472447608295838644361026939570336194245120832999892297290133325646886653183411687136920946908715680771792286105172576113811402304949390167858094924734661125356962807755446296169567764425104837130339125308022282402270398921366602379178213317333970777658232144145889012962910333338140998938196263532813131724874146052177834554993451772343158418347495312784288832660177788049823316344309440017291513065941146075275093331462213105467696063483051803996606004506253491782405536371441900841695721887174789449345688253041854489424119086761012127036994681776019643633379957278026027458199361204799933717634672248585041533146465138396883814073212997493090811631851953547976799267084815295259243137918949200443988368945516827244662031824253184786462614617716020353158755091831303860138693345698571136544394163610379387374276542625209776032637955418956600155836277139132749437628590810685156650067257647196548024227788541673065214511288280359205378607706979104599806183510511794281975695953026392608912484683350224103486684978288063089696586602546794120705168309129745310293731781181928808494045058684142321323142616748875512351205728329986630891640239559311122928021994220584765068349007581255528147179504004000482442662326338129808870216293352495469846380145441100315836023563618349902957015389358106087770390311251532948652898729884474122251907225487839138936450616550818210733430128143640060349297635803898956826332976285830958085585462516702939171949876187947443403585069272378295504028288052298461384989164669119371562547804836999964779334926378887926780329798055030262400327900262986388573553294185857437783440346989783410841644751998170070500135069640656629858808467962669581901971643856904151384433847591760145451033435463630942239890322928551189119013384058738864547343619630214855840303826866579753805329483452659193909090148050247940275632305390467352200639311155586796805752182943206904202804432249956088080138409171842064172153887671617479260741319325072248072467993261283107738971762484274932792379189808962237223928062981674214949520001057176471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163164766466595987144609164349168025070161830427060262557653621044555948503845114367342895926893664665406503296392925738261146934044698587617639212142934184060288882081423893253319220111676667492044048091022632472492361916665336933869501963253422753412474876935408389613813425517478531349377035682535939365812289502641935540527097103156772500067005259006446015198876574674682653277079565062814835620473194321260832105940331509764485051706728344153367300383648813075345017782251250227654643363260874803094710420748676042809343203801394755138197345629546889118712439372693831948746330053224498455973687781070170877560019636621694631113835135731202710816859000838679722399385001215161519127382107198979880141586475779775411106863554032945109933642076121482562720627298000072435993905844853287221018899014151753314720349403586235926027480760475052250590919866236434442419225477353441916915489265758686123460501213682262173175737011768429635050375793825705348505441621171564998205752231451889531616778920037334375221423549757803179851897474172161581983991203446234708669609152888897987075611395610217021562880359762582146701160987687577235314679625130404793149762796138961598964538242761625730736972487027489306648978035038955928424122233990004818297429133553911890442925909213326738409457248262334248357600474191069345026622447421610992190524420100508510625170647720893681041853096780637362958352263199084111281130184191833133625105895397353978448337984474956632705572471960554746800619567898515546279193403556428596464797420642300701996786981216950824638293484538080161214948451616766128477769900886110953805469399462285995944136429350908045792919178588075092818687461177599123366542052807975992469852434340032249098851649032805913236918358372199174350121135521560690237559643410859086560604557427971284217936329461290891848656222187114563076556423919535787706231226344712872847921824906613274945437616653583181215174175362765170259094028205226401336085814079169488070688705377893663793826725502287898653667157210531693115893184566821586308623596830802487115774323492283226630944903612288006966599134738451415980382977668993081406231232001677453200050981297748823930007116341424768430232542831838662588796387667716361175058456250969059650069731207608237865903339870027728805207357803838225176190760786951160955372489302247861381303750446153029530617637482179515643478573495476089921023815562895333439471159217081174015626027034832031307670589657416390432340502785350282600374685109932871805930689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864531015597099860637037144124043187778021068049538190875777784365967554203651378812567633957169950282149897218287629111232555869832732400981555701880042603577732493667402978372836959051758583370099547054082771430214470600577935235590206675946277766425876855419387611981595178158654684745969889055202840925547945946781954792667264809417070043350832463698184434002873923553684607003466975146598179857394549842877747274220129873263651576579729781347466341711691195008252327107459607734661137907898932333142446903334466538181734395553443767780364828558988825857667502203250133595617276057539658698059631812731367240449253863772070845505045970040164055979734219067837823621358437771024888909085437393744579289115683118778334326485229504960067459869546192030569960687797633630304805655464076920216144534851258041971261493231835344531844760918262247318831934050769857898747407178566125411307615953987084238497734478576519196515094604126078509697428458740412966852228815955739553631625681982125883412737407953161548967690741333424509607691285306166973205353345985072544749207754525491750237064875229041153551107493671959977813199882586394852546067418168067746682837464017770452902737505456565931070829322738560520102611428945013974935034427522893369810452479552624714458872371532376394767658115866625227058652501960916565466864809170637025546392996862414524877649134027772774608046166146361169218118873257982911605153436994581933299400194466442300141350229428796828209728360793116167564527393874258275849310842631937809339869142382299974963446192394222544096076977947702420140531992404996000213403905290232856874892534609008758288817545044913419215337993461237452528234553197050209653643474966769077640931046559704126841557081018131983631539853172214287677583140255900828502154671046849943438901949363065248346703966855270406354027298561344572843133202552971025486414717615164709344353936267022494997890108129280022459478811442252102973442313597542109609826722526482083643545267910812283142947922924598940470001828486445445560527447800654067372747294307736422566454687604364828754167076358460938144831498075953407007141693422496083849298661905194437726697515645579503633901741808115957485513766883903909508602798650211818092266902523073783956380564781784666257914267682426770123508551047998832992892697356475713365095490723404786780169543403860792341732499012177177261949544273365573856336351652735692531855506571958357787987173094744110545219394138209732519632095085365068662743872215535014317270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166141790839519258392219865563131259537690730339303175913425443032259929659758236111192633090941543459172770504712342388874821140877797644434533943812482164685578494210325847490797779851910534289366211778396627167251717975404674491037146323753114940569155650563536257710971889616449980542841766400903738987973971433246877864195418809351010425159248643776855627285478523011893650674373931921952559563368628877015631149542869148872263336058669089848266297513635137948896844383119104089643371887233429091702003191575187750008235359169681490112239409347809035049474274700591864488901640335008164589104424064673555854512450618296681516246128053438995334667750130836264295134943260884907093509816255896784496245359967271338734287093249826740725434040906716385995787663761372551503130038529436308113173689495501833609202399579862413462290110949796557638696846439360840312825577431752544511458346319727440724270001695930746944116801476275885800187322195029651049017113065412466728626339679406255631658180733581145881791046198633229044022292557916394976699277939548332004211003036884449724300352500536523114404240027872298400411128130021065869522308659594183006812818256877192823380661552042677320330730662792424955551156335299859504912776612943145184377213969137115338138401218831051797184421443319860451203383826751686458874096190066197612680942254296696365010277078455719276435483583624243481719051066384670354097374242620966012035129668467468068507394845958604348912362344872593335787930093362515813625592978562400909280515426638911789725795207285276610557131976423741683213772068841097835641668078626028459177253757376271168168688642935102776826708525435794615002813371437245138377556701533512824654005020429312647325965678002646418138588270377967753899001435327459778221911443544468533243749853361876833161032361364885762616882723726063065609832018116819913970763982052835933750562820319132589784937896700326989472048369657981295500392528903349008171335242448890837426522992322872182030376018469325453042150514765767523246872288285278033945684020061446159989992670523578859635998207325085084356522929748958305780564900467802565188398301208047654434473865022360311832917762246740865071800837152207802329878001513372652864686915767001926617501837639450058689124717439100376859147033596900650807136623249901414293819947921423134237128281432246553275643733833590533882420398980983218894566144154229867267841001309775654373375012976316358748451176673197763261299957408298553914904774764963384974480107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23673646392851312720306412697288663336324545548942259816258456370845850795335008281478750240909113011720291998919615427001855138341234483902765115576337210285990125247624265891944702216284931840157498014568524373334121010452423712551309337705479062251755155599561637764563435077473193681440426024887290629616530976383849223162847763021496407586217416310118452010236564060811203446169872474490468599397624621966261201247762020028427697433928548781879987952348783268006933117403894960265386873356489848994623369320571295637659228170871003403288577427291986595394333040560083425475011558769610487566469074314003753444776986467874740833064346700901563440129648305088044992979430216333364076806196485195979578159148381089522261535978289054786593698786315292379381025572903389403399792744053956032852510994418637990102581178435466594489100738031451760507415001419060754622616085126803829270046518521864277274971107155365794512883008883331371439131702180860548697516533314737286119373626289245755370434453469370134609066959467061706922765448228126125035067753262761002676975685188015372405344935489086850070359687400709240698461860092468493255100557442543249446476717046206749286406443960911907159408347399074866646607563836505112862774340091321506968939932741445351811203077760500746239834676193749094712507826651688693202450275188233020212458299736834127220439903003106498161048928794681964825560322872032056025887292875722563285726424667472442130258270353921919967139481307707194323141737759926452498762140174866744753939687201361151100430529635161486718498233897698009333511602089693032728353854128809182960449189845011154741692368662338752776103114709869179654496388367941418440126799912499451765888662595496589958400649379938959258165931150114674462332763254983241290814787512289576740482673435868267408127552728260319855722525898936379828475226492056735331690199910949156726812294687663178966735995197476878405507104523539613653293913316834005340024933605908249286315547354525085617332077448947525135453995031194478101944553847502115641640943902127742629272549890200563725073456878891308192641555748300167652248566545373554198700633097280135841962822499497088275147779501632538631823200584979535230239109419130051655951502124121547444871217653509365771217264913434801820334013640915302819812019807521680020023096699951122678274877785415601308099039067708280951765263474756848147486852833254339484122505826547621739185400262562703560908994908230992429023354536324478133449485740211623960648823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132317017584684584211595109293409153036810552105538565435744972127717247525732035188043465191250828731311024303702089926367540144632846056865688085957695209658465894677946693769388169536423597856452335884138180892654028801231487079174016936374912194230886359885477281170400220860660222378935115955773261546250596306217121663243812699104631222037962904859386509811803016150967546129820723806152172387606870548136049343926446280372077446032862724294017999569556485042757279913290548880853532594179958197775254075926850770878315440126447840972716672187061743316835993343892898526924615608833824823140537361800732740875981354261529596689502523287513831843544933161312641490399229967647449492630391423770604764949132936956283738602661114035736191734405170460643578963882833705186473470769999642252706377471416100829513685409626215764638555822422358656936378412764075878191379510669306786228555505026842768327950484513794603498316760309974250451872364263521317115552505578011400361221168727367131274663498334052405753267769826882890218805247539751189163338776026216917438166898349698093642940429619441427891308317782950107454948332185116860830850676149172306053861833095462770486749530119132562620390311952457411984440478186717123325813134997090546570246786433308975892909519080347834616411163799008012866233133308056267378822804658619278113552885389702205126188580085790250364147077358171168519742669357590577942288864483622889511457163727385654538372571260460532703249000989277914212949128146509088427408861496062524687181595208767486220238996545513277507981509603522302132333044434810894300721137179282154078312288991647065653329627500527679960185889094844282426394955494792877380889694649119174174443201027659391617083714610804240868273632091041306956161949005724820841821441211550365318640777792779777770445691751001766484643079487397817184216975881575850640941328594659760775973697018464126790136672212275573569295102270605197779787254512298711322448154242260059722385176989136834015881648768930625791353498484090046282591104342444907276950917832653670828315942445857026738460410331365743870483712620244236969592334799256821082788695811135241497776759610897746360419937217193470804434818690834202897562636455342020190635197997324160611814805758727823767206283891003157943367176545185390997015283492546948657403713754711498977124458575201753642956996989197009029546763694563788570672810403223853687035550881439841989829524237044732435797757476432059363632481240319516768291160450081483290556402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72175886667319090088673355696140241379701581903771447566790954943549311505787651756442955226301116406865944246175917520363415171587923976147776796900246022557611834794696995936632977208049181721854568239405326319861889095968193141805583682128321543526196400974750176495922046273259660282778795507003575553599008678476227401714834761447246506982527727685857995412196866701721931520285286341433221263130423865637014249916411589209939372683024789335280127339139203171149274972754782959167428613959315106839275774914703751391540931458015977004999687644418906688649840231951790094526182836138475323850442785246672103295012559365238458911092019913235105431326524813329941397392820333098805696688322442474940022011998304857713894724604044180824292386605902000245114425261914904401570132467463673457178497744117150562790035443216459003805848143523042145827832173067315016628335503712043018586243056300288806677388324459675759521410390045459519878379173178710441000149236479882716316805772900472386180040606618045971064157334433372388938002840996639278164817159615909565296488870032960609794955334191144965548477172392431162852978439253428679595546219507186821349516940230436177276358527332052256910700196706162971125171210356490956952385515951607852671393307378284309214626216039369652935247343426770595941680826666197654537403239222977214912243153120703268885541418084717740238922304246901620296977165956497888326390875705120770143014756811838683790686768770983007947423483646770820935136696662615815915547712297299826997785051252711516061107750174425175595215700373034779435006349336641480504816771084938075268077466510951334806530266501501119111875346921942929524012531665565816400435891563130409728525302492200190359384826024700961692423777762191492063956733991893094841884742531624625049342696714841362131830713402470410484354472854407919964259900796304499633609864896851698238044999681321822495317654762986354688973109404620378966988263533212850822550462914325120310391142673644348393240749190200242293172943557892724226643355859405476858987154576900233336032793163386320523731356270327676546637220111887649300436417124376689335075317968439662850160912019049137900880667078986475395140845113984769204290217580783176831535745593008335518845831908302775139561401366112389166493363018325122309978650946968952781617763594607556149789532788824649499568561841060457126467776937943219527565262556347232776648254134918755567577871994548608074001824992672226568916567848917253199357915825337258326593261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123677826188910472838352434009305619600192000069166655191104301744040107884341102400380539927172780830464590295331570818520597505192294817943139202995398361613613535420406490178391087308711418197149081086128846605135596843298662486896936357464534556040790228218347974537873530203619896547236685236568411070841404885241100963906759581019724408489042504915044870823091090415738243555230764012106883986473505814579614546471912716629975138895863277901075467446248943322452777137300078023551916679628808842986343594060520814576218009635159304715706234074076307683555165029711574734279040627084343090612144498190919148761585645173861672723411577917585951109274658356200507536842636946136412675311600237202982319770926009579678410595788084535944668059113808407082099987480061660821526344751916015468356132450708242350393663109302915319115674556231166823709929046250282706943774984005825845978387387678512007666763419831930664001303662725498909756936382622842198933635870178571749456948922094106396804029015997129906208083429077491622608009329642907693165383805720712688508954658930198881983419151597846437388184090438280062720059083711276661513155378004803331473166153522798207675729859696353493221420472031676894135100924322936190535215551680218433681969113160886847207522916212382565162713591136330074868544488557246471697892584066540374394374696746809877716484890019135441578154916862038010090980550872332083218062378810232191937928989403822184233640314851776906329701845077647557840443496691679008166794533792220426412194617879707938542969950352856005192197634566001857569251956628559277623139139305649879394681656276940100378958060812187282768625263113652147140556907694088416291875844584363228842527960830729052093749633788204898849851885897423318287016617107601591143614999048408100493684744801977939925211622035304698736166252491832774980337031181611193224039458813914301732297401577827429492242817372628289885174100121648463518723771889556928594935950638580694098461869577500618914699407887795354602246585643516628983150974352268925024775282032371144968681567105135728534885424003020114208629086188273237322684270607731967719880172963689830610260603772996437248134940234792027462388855349647664224925678307265168804712253490714330354817746694017815470115938076734886354951690656916573429598191937697984022675367678425128201472079835465008931616845209515193800957122168137872773421049218194646839807161430518301736568926418938315307940017626107372099247125643075258109355858070993911234037670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140488044137888996745738503076511307661649870117387712043892266738002849832904939245088883505464100078071931105872524905932804339158115605757902855856450525092682002973449187430780011807649495462371116952739008211720201444178796617232244441098265670242939658389024505760565465056671792601353459313671585013536324798987583937760499101824804792424188444429140029351014430186481850922927435327330910541437404744942823818694115253835751035956939871174513624291363479059328828872630200222754039212153687295233707899623238353766870964201091806914785570555562940080747098093873263521701078472092916735941578930290745651111754226027995415950517132012640216269626418489595557583844319889836017081993433322167099512653380161708040968799346330366989191724427517247679813952165920629881515754224601204137820657575730874077477183245536291908773804453247829853946761787233173858919085357920050103655312901100292565064552169500441161709300831298298434313040237842402576342376438043126662575285252453579438782393845881815787197358982365887484728820902661454135233373661060674326798310776435616781314080356752516874453255185202097652138128408883724198850598345677665176464934450554840061591848330936052337471794838676160349690139104411000559924704957591141195876461612015111683423062632290660735916111024753177010914688260561112945739510320770654762258454963298515539456624508080556219265328872530641640930324664244819221708224481686171479324056993569511399392330697598800738644873672830279402503487406809412343922488819855912213143325772254659811053413761397909369749000538476972288289864213734728615819701504191716991316792124210213640792166878521269133919646481945941542110619073599143846470493063158164290228833209456088701562188741765897362582991605203794812687380898194226637865876685463291701749793601507349546874448306327450043354228928773377093566559848272592799354471980795932240528416323210196506930531543046014126751751104173612809137387924592362617793019250512387936485386982614862341013163691174876855378690590190409991879063652939922098564252704834557296421773193517041933928947182109357385728529965599136734818829713057439800689549073275206905903901533798186792603015116008141276900809155886602966311638773476386982428644137611046964949371088796293990359449331980856621509305698210912878617860937276078222340400444090394775460135977559848197016381140888695877603114621971827250759442193879841030077865281580233736600983959865809916801910793471222500072106996327540207354648180545644380577684552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181235909722451004668333172757828829922129136450300528653729139700851429687834980576378035386998385934663382036400130881648212012492970248590239036470187178552626002800735453172476948540378561518061940236425215656138945790236023365657972338204393886388135415753552845639583695746853370723478719862715073029228681158093881578307294937917435865740710648004379916503480219828064799047860731928438156429927831953081389774706233993735781383822637046985068552793069707916823468867484276480897498291873055867156898941383864707265492533089937407017771861546602990494962128603785313929294152352798722284320103397877980085806271767892654909474836874937364458228270651441917915003356288543117625211584745058464364942605404449425479937385900769643214720636680404749241599724086745206045631418099786393127062563288705731638746900233850925342381578879954274774564334107117314492521985690892097922367101352310162556421796105198449109410411090276171892122194917809224364309244876021712529887531590398252645741608637214340991285769941292456816475401406055138621522544635076507693264365334411117574524764896749546879244623537620803842078030312988976150544524298662117955618708707918286059433984109085575057510751009434254845538882436896878265415507172186024173836858019670518335128866366800224796238805273467760054276456715270408078413826104991159621885223234861476549439517034911735467145042186620897444782799470061197425017279221192691550411128566064196770787431917559465191645478156862806658356826869133754484761740707167690949574283922994772979639435378387835856580324881086206752566654720236238641146887686259487917222532486333259772583972325186148412719589612875816376326940923717218827372368659420757863254120313962390433035892143690155578440639116727060803370904513608219453217108784214559444641761274353170897272366439577483173704317599914929518257890521484876629887722894845089832752426511554442974109404120765868333608508467591831261701578492570177984807001894351443944943841023834837013088034434770537708397655447209775065087771813233894608632086516912099570003360535926584000214921106464003998657350842976219480944478360232462055797371130941124359745501016194956936212427023068901728408257928666393571518734776382396034721007763202836758045948349908522672484243107068636761282377940191399578656525369751914010114238135212813862403804148307802748280154786031142724797087340398434860063445777322487773997297744760234054414868037229564014062089149295609950350959424597251611390188085855313489832966446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178838566145883540517264661802498809107343671753739412287457091932019239907043429610486032095681699212583535227884870334809907315573979694396584403091991621395147208550837994716670164385582245504977753257774197550367739500036353162895422150488429093891713781647149159716871089600007022978849874322894755143539209525572285808215192399952493584166073234272849826850040301040323616661456944769529195387548380717090427717345091711642583470157721065012405398088901904937531928418579885788645029862990117384655253016410189346035806548345200516088265280037401934121609750164392869159958954793315336050275081659632905047063878965886258811065596226447560645146677741130953999596373743560907998298470387571586763258034922015743300016146427979175441299835532157530618337161754711109004942644865671793242007267623312363749878960721588516728020908244115837052289789595714920560136793125437406788591625316234666134372130800035524097334964949417857427380406765817687387081809251758721527597610081922836530493158972416184215655737098833492612153675902537652303971239710857640131040455794702695760506567131681779258116170645306185541928875093649194646919306316842430795591098061227287942135798948188008947602920293959208445011467541409596329293885360060304152741648673193839535883668275543897699370592596650331616284172995094618313603686576446847696001229407236283461689247584173871668596615683711533583991382616234970991275509308206212751176352519704230516565230682507034903342116311146185329260443066916491465601097594166465164914119294220660865470622473471547166368980086156802289092568037740491441454552022095669724646593463113436503493215655564190316686408865038414237524193484568415120310530952744645087485098811824950452430188908645486521173960511578726913523336548255141927971457756534649441336714573473507705147603218662548541196812409970737659040395110587298796975535573291648387434137810951945078393040016937591300430619594668694060545364144590342011427725980424139338462514055314103029145319036894991777358112700990802713710474488012657127028606185428592287505817254576794959282453464926891998728485528690016657689787787157510167347558128546814124837571932722699445358953071696653669603610318823204222661782672736268609264199390357454895434628389797562308604507246657229381280621158730230153135187932084311488885087987727248788234449655819324639638932164133863984892166985699306880147065232907725853549826991753284240780675782507863560208469868112654785136136409660996599546919839162153768002192116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207769784269474300433111570123092545779300214297894675749623091878901441516114430392137585603786442552167014882963873349640885365459144256842179329706368187911376711569010949469796498505510910042915938922945718987303920850166195759676344591245456426345377602124799655143505620197031131369000707984813497472673541244023593347377991238228835858870000514144985919019039554119648441460781541858147949930804226231277000143753141569612114300659023297873165340849523658279723726027583911568428713526649253862119433753768552420034973887377751603592987989003867373455353414209186190531048498533807040462403193265631045998173782219402898584805209087075500848686795567788318803920138659005016239244161677915146860363272660615370197066838899643689065471702374718378440480201910548937018175536563148381273563390065986017048330938606267635759111104565602391677504650604525073842043312868628371827959408529905041428898839556435000223343470343654821244961583570802445580288026418670547159217793088759302750292791775590979058971538194367368928929180174406109052054014803199281847585111418372309483962330078465768452178952915859542782649582262992657176029978270417787968482018106427514951018667666250360875997443182219378240696130318210872500704370360333309540130997529359766828636595037106614497996711204034346310505612426613517213227189443876510730186555064917119107048813862200842388039382587893415700394083174302729657336348891119766874849476452032671927200180174242664051647590819467069052170207709098661984540080061439480657641901756776584556533094436443419080349410304226836497722195193749590109243272486665931285069609076913988487816855284642236670699200061028559199360684356860186635863119551378498935935529358162281634247486560207725654773078813771113323611700541569583493303646159958326988161095206005338279601967852849669395289485152653428557405715929383392778666554953264169328432779932469683727478346373261857770387651974022959686585016375352604977809407121834035047467375140110027800846378521110651550411425089147933294636755384958433564519975788511228148899350557688195771310204444098283174858332895847540532317340516844768817377314572282095623996650035001259305152739622569433749129261543128926935857338100974796993073774460812249845659659638823415893841279846381894814141375886619668528351322921024728866330929106788619533358132153551798981226704457150510714492778792802413026788311086184358909822041855650652539577344578534571878369699996995565335021828591186181860888486337275948877564354523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122501958055400885634679582202150269389867835546240296614154272734363297772758618657891081097419012819599647327176297927866467540263266405134795867365934974372023468499213842721638233786247866396526581368811291845260138964172864404328740069709259673195065566926843764641860757056912243516764970552832340790637463494896592535520177043674690911415764805636271706335698332080501793796632679658222533054666536874635598098236935760806808482625960012259362090865416931851122400906065501559421224797632500840363681439523295208055677680346892252452113814598523534144612469944150724680422178296567118353757929487053555752395243390718305593865975268364103207145546900156493922845883515659520402947985572245714621997765094960077633088945436447236615631199055471168734391710804635616478726013282995743359290960879482487239070828849071820874209715240614740503991726720278408779279603994036277517123693535116811672843718394171141303894963529948944300299331796829100910726109165646345961713827635240300669736218880126106949710135039321019925666205239041403378487761441567950319364712135062308194590921197899089418278033482123539636951954030729680490659263335645226727193622309533121690144593628313291121889911567163452805540906981928466457202689427602204881702360658007433442641347600014528740419518027824538453564853822372595141741280511602136118431991635835377906257698569413494437974800982538906519620826746064532922934602830326710500673176267837573383578022763812822226920860757066866562519059889470481201699089404059037219132645247620880546835669128525591611720728612918716308667995662689084590864856833731276206078584128410480542571245907704693107580920023662706176952660598661871324104956076032355282427886358268569271793202743966545962229107975284534353520716311490470364195318273421507409711529212978010085912663260180123128302761444888840532802298494147746038821850008768246412238768025320502055558469648028332835803530103944699056246694327133419081233727438535684658961114746815091761805404489754010099616585265579633334470214479380606304672381306610094187568476631659207573682987685739138125033309347645703294076972166425213407919952994981126023118447050822142761949101650768206741265671701404541911663080937233067190417989572079658207633121487508992487510261452593032198751887520712314855641951006914718111602411169090945677461882055696260506092313496609388159904291051608056648615762667262708810658930312607421291725925072765144115779357741553076013377138502073685531526056142195423641217031630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149483218382213597600916999445000029749465229073684254354023636137649644158289550494917423891518015818139436489523074348026890265586327045646069003006586581881294878048422137206405522748877546454307799523781674842260633087159105193608971490212228369578330904080112119055021772772141127678653644090472065906288346372948526999093261414012859323142332318242741301562031940228475875937139134308957753569842853627654432890244416200929077304741696698438390320789570818185923796186755475043209351003803398864218928340712746222950050194470658499184120201720705870178104258218246951609449217386297465933005964642029762332517742040917510100877443859699772746161122662741303529727967871155580714701506772148287081741339978955346610513997938882835896374044331442430904289740595251590918034015947918559048842158018302239326374852247104212260842683942918758301318744842228484940540233307719051097331305167859416934056075509211368954271358884256481110450346873592522388677389301138809297866908799663059382534015325440729094349565449938946420400280433867957491249846401948067452474378221849482687031819795847978123950729777070644945522492680019375178324571108649921056153839186783917429334758806643937369220327279211946048100834345232213444181770551994003623075264328163876671587850797092042014024632101470008572180506515430347242672954223708545424055359423085170546764667198649073943044375868560782463720467099177338176729537482171366574821037483400495779237180060308478235125858705095494389976958647041465449062510149535765314678299207066149741041402959656194386341870148075953354234411623579629938778895667020129475434991404682907695885612263100882432357578336202090171953513935531020678039693520759318020403554207123724086320139203634778783975262807313571212042075827428667843952340423087923611909341901050246660039699228043618950796146802207858463245850549676138560072139295085276066156952053277965737885761001550739631139562102096068054697712747335332022266651123014880889053917430073579154202150308563362744151130677715230620564124406590295781853119698008885722663391070368569912528876219172773392390637233286997558619103748864482254534305130203518381546641830874991695427994919080730710218490124798627854131832485670296726795743796981557020125746187175797596592305124125423600899923933537986180299176311552448333043694301737051652040304501143275834714971892643542294816571216251596426373349606194026305020372717564974511792606063443826774930528288607782962797222518493996206048412140423734703517162619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178296091526632927396435291869362243299690549471801781581307807582527569271487065855615164585722605558626533487463105337854850018944657956772329031140507114351924708539675834790308148960483709079082026697854316265090061915049366414368187788425944267513788410177169369499502338556689226868019204415275114375382320262643676846502939124600963574785576144806015757169002683875200742808031935222999105678350743566230906784122829706391534126892763839045765425630849010504533405745706769211479675694147552016634991911497998631892121163476225922325339495850761598247803430446953099252006581697235588616250870129882610391871191008220759324698775611955358806563715884660789603896630588999591027867452363092106942937863503538391838534039868361600801707506758508181714541829556517100951658408577422250757206561760717738718867808339948604227606715616427473670489805404780163880268107910716849088819618501598501157917804233986171654042540899754344747843079109018113105221440588968760495674409811525893131823808455709744733857056664002404937707973505598343978154108504736863456849629249924398145832200070237191713387400169728540630680762509852734083189636558736503321178709635127967131477661088259902322362441794258545884520545806058314670788305869627150608032709320719361708873421981354296756326282581872254240210019929184663732675239804065356929605370101704772778587358525439222054455362229054217942646032363713464805191095596626917685450306154681830279016613626928407301014855897493586670404370561110716515350786535112738156099551035318658023292482809873582973954506938716417267899423668046120396132827355110254913204376896712705674673288704688436323196697476513866439181902590570464230726747110842696490176336182352296917144192188286628105732363835337274954432926962714889142738618721382012398721786806052009193441922162077481727147342420019842140892744654348622470331301960095927108637058339157002573218065791460991517424950947581287343865960250333077772515031512060041307165878358763249097747512492804625371100661938337116582184016082137768808721609015076011157678940969266858844708271634802392372888207225143501464794537790988845974656390911298196930039036902510762561694032300617651516534649850168623324046080702824682575303406853735906768438074315925819882660202205286317647997116880577855956408708552362976346906519665137430220690943605672526945979644101413269524488605610475955384360336024354890976787676581390703766460991137171386545703527594906767296743108855516024587429967745403849470048733583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156754354815197826386837700151969094418552160731259678365786572232819771335578651553113090601993861582174741660576559853422609884343372603901667008548136019400141964485435711296736645468628638664308532153288722537151973819528461631727181219420899194953456196630572162145758738018771281019829904140964701265692217273407517215430205452810896919968277112596551454939022279189540609835991020632196711826095237500168505664321566339468735167700274862068104110976603610003220813355141924464122209507320907825861701164057770901847767148432798144159127869024085199538947027497481621243436920997008963466941337502355836578388146183277376913751963051436399915115534941620912035941528933444212201749398372342145075122743999880212517029756386969742186565341829332230379821495384356071404311273300748910265497193490464141199660418737381266692766844548125388252081775576126569596989315384168622287165322046951820212386636998977475747930871530098067398266187054378303186865693130548663240185307461057297384011873843605687485530000395310994125598845878386896060735051935734555587379786614067359778349465521661472488433689684988250830854948340493204665178832505914991110032482974805505047378037748170019959176694423645362412352130590168783732011366403567497894459732349644092193976239009725466654077717529748769974776381041978803525245605095884381563615478632431996384277860478512174269151210916268018288515931574893045114390065399171955639567713919038572961517090276195891677331400931076605362619764483110055924875263860380352513890057027579512233636248042543955080639224788118134336402484660424930324901809471326970398813095702495875574459724529533934685817982912694224613767379081378894916572992642188066157776627310215242581296038016526895588228904005781769159852702630103451928552477494822146378660284249297919311718447987161651859461872765093746799517221176424078913727590644811303639509384192970121318875710462801739069559230759400093159078274578701679842311119588710517439544551271513215630896434530842013270110007596602612731888192520472567854317407658753448801264630168008502357133668666615356085664737137678452642789590727755882406733623570211470945606656879211963061072639812111741449984062854755007094625973306316108108722697915976002534680456960694444941537640211383578375382411607753014833572129051173436108089190859732528701347021626377918289484677169393313036709733166237324754841886280680387215748859696300083951350243233974450470908560818195236327581691337125999946021695488431623140240575860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62702953415985753363590471152605273300363902869002070163539655320659060296512185650332273463833638935530015924048072080457244179261713011374449679568414484443491349319795994159748568793221656334852772256104659819666996296457398583642754762483967368983586393984790311142069200711898203167487013032259174053112796419567995324524056102548664960906164016826461472060950934826153142038713246944767214408982429555338139396082737788232482178357580160238588172064515078299243348783743909445906914257979925876651748244607969474296664166346147885669405285714709712489802512443084265687833202640969176841153299010910229206774501890168492825484373416595950111862191404567960125467286477935408155733104543394368987416148587547432541773250576031937620309380569617504389891618523008956531982125279703046190692678904735140702083211553216096166861844304242113950184003197954966048226273385499903105744929850484176234692382251645028941682094325236912613569592829500042417141076738248303131280623979805106881501316604548713691644055199656939711575138551128751440412343944457585229955400370422438807866297012209364616571773717856397568025756203314889035520339660468069644681032839533653857669755002734040204593064922597253918293044110185591034292784919650844764771422923232629512775635853881180344077561506402571106797943498459535836534572021229953572131136239678993631261022983795760542112019021621846795558497901868952723181231903341615057113934098170037005282678630430757241608273113534451307030435987311616560744121871055207038915012947446982580554214680172857555209229075743852128493744133055678054051924802365810433763981364593608709739306747801104420222705713012589883488005495383656628680311522465096349595750187662777506898374895065034661046489438501865261074617852328511862767131405328686979224176204705873254470547529541348948954848065517168736891132261989575544966789491678141264939364592999440668717399988373891236918493714795080690761599546174911887983297104440828229787942399877997718488953720954694836375410926490721618768016480043547991440381386926178882031061891533893547259323495719285695213153286459651093610471691918233168846581382723601783403099934041527813185429378155689051617394400870761528832895447743747209362420330068529556564142875124319021631257565531683207032952435027502801170359054897404594329241114228513341612231660017492163405171773809242416546176046807903572429273632968018171596380303716588648587406737378927173736207086818366930729976853895388311290820098658848147591997441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220728353199640829465486013993266545574507885103702039499464183958964989753969081676230977827180826850633052019430267231312889916007642536480159062130102155433915775025855873323495549203278204900931521923871858975460057943750449833241417988534099805092376136536253309291633853835293974657745748257249250677628202567869188044516782295459440471592097618019066945794424579825644330838335046998117784555464658327877977321626337071705052125984233695305922135629956367897886335247017740328426882708760411892935056117489828798336817971579493023113773435130832387706780934042043228003242061699768724221084494794074297566089825226886334229932501404836914500489429318127776891454148125937661662595916826902518640445554521877736965225498648424037786346179816848028259249598764814484843283180165874889381798253931201112764220294685239592916335054590478263400874339185931889783217822421552319036730972072684493298408225820378684388083629999092178629406107985390739160284479024220802415390257372013321801337056776768063289173462061908787186396877014869898806089557268882777627071361873290313210227012720003993334796425974425160102979618659086016150099514495449099888475380027864459418011948080765137268734632892488427600227148343534551484381764981380039351949223079931113322230241521950422415069998523164969197819364891133652412087245534487402606626005265123735567510512777358413448275775676944482444482633562142765607666756459568140684239007415527928954061381269260824992142748080138033264779512112560880563532855370479062871869654491627161394630243582415818116380397573174966648404719690639634441456602635448112133010068632377773944760869531739780360554002448482056368114583195946137469887052992316188089689384108119107193124461394334357795132842656939912217935067031824761513389866130691858996714351941282166486174477180714940424325438176245252839449703666514703893688429379690434830749902134624846138248670332891972504226351438247258671039309365285362471213639870486749502436660659562573889170499334127687751276288559707683449784931123803718120714019609510198368109422909478460409372516209055484798648868328391352751296132659353706012391799973257556443679734520212541345045034596665929648764793527438234082704617772303931388920158405725940930747039251046909062200247896429793721686341287228286665340648619617356468882308072240449909818045045558293047687312410925808527982664816241594712439633678010114995867364463207778659451108482388325853029677864161584516007355137532931499521725727652431375352610459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42797780266553194988838107837051681471432589230027329014144193800390954114954158756299993038364539968725749261138180934818286173468991190693359268664715059216066421945778848692556539030139097443382340656379130977901376677569751513271419339337644864067695246552214135472440186497969480805289128442656846725654243043483522154185205059981220732791768914324652639468011688961519598646723950131328704365174943591982241538504655024147907722463083041620925983721479036286674678898629678110654491158878797084504114202353090906298167777771037256132532455404087025130981271459552883990845223904325515165530144588004354891659065901927845163481597576327037928896385906996345073118565705766923761170789808808103049489707651705312334716562627849610201874645231743801201119847874186365461771115353120014776574517899070859153780447073993633669362412145873051094011150756056526238606209229524236929043560242503410335183881077426763461377614464229993231574341850043495106804248088117495104025259438237644118951465085557052763128863821992726633921742725616300259364302577784995622356099761404102314556729551113086204259485105088734168397850793203948928379674367208443326060058298375641408690039692269881042663215173858851384099312123322715927835746493605854523440394081973438210093587461194023235209465199546159022613223142306409699795480528440372431511463411690480645384257626481639679656014087121061098752546794731571745729419225865189169070077224107149528348576513012909885490048582834323235638665993923865196496534837681759463462921846633053112182055200898529462954180591210608563210249036177627080992332634191628843340627967646903658722305410905501454137357984156387903793146416484481956106022426524170431329480680631967368756832586235054284154178061739871459025829986782643352664999540857624095979599508926557175764764415529689355259228567009141735687639826049255180197443888397067831710786699248944729808873263396163991189218791566630006816946255317217600835788550300220809076593882538470313242694506855808631686183722235948646890633981362490430610795422481185460579604097375278653110551879630999569659907912627284943098780746191818728968447307079277524336207108655827426772235519110165633977599380294642552097475443137240414081196496120140738552877833629443561113996546491224830822022133611483153839202706588369352285786487771829370022127370382060700187503318882332687590059184422947981610855723172662988151699791766022157687916635109952328643321729604899603633946535036406134161611081013342437295383959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12831838862227254898897985824449799199903621015749702154675289768222935768021207801034035187736314218846574143231618045807638961692285242036257921113494418713151056263657655587156569276753934730166100311946922290901750784041675960766833947839980276690229741899518021716260353173420496131658300992476248522562034483342404827523421077699689035756775111263932218526467380034335355812107642653193990767556646551895059299763570069654544363729966642424387455537912519809057062901696095222016828330443029080282064256701014962900023820191127053679288640361505953311650724321991068336163623885725422285275873334786395249794847298537482116342540065268017453645390375109346692045545659303922838764242001983509419823118164644223661836988737742729397421321376181576880918187880915619803728353280728961484134042925659566135403957454962583215371908064198644409653589901368897651274226438764896660115745239503102222675712867644220436614061567417931143560180651837284497945418271783017293829002905072294877730312598241526262655071414320286622427031901086263718211326332470342568154297454866481315176222481362614525751805932185415502950202243405756262904070968838319026166697604890960251181187602895678031051997184528408969788605257003226952916648304337742608224221120544340545259619140616735596071468756783945515698247901840752408710088555645372623809913452223226376031467413531636030413840861622617962402725654597403904675435627578489655619493363060536571559701842124138333071840451743262744610001490470342816968139106654567665165867362907479133453523826780882279821663609280521489080325986592167369979782175226374977013914772263975827898321639913740828264618898547803358607690671153856885115259599728231425766008396244451728187585626904379956531804796321627679988717173955464022888489272439459003078521492637874398217985913897818708765970133839785880749428834451163284225824241427960931334728122250510801829892497410825714744387460800541652553474376840877341883380883627659025377609100584230053206203990818591527512789571501163912058319448332576362524632409553419278200378799457931658978835083308233056360012837858318232872717949943448824465013364369898122055053930353735550739753206430343222323190223862580414270642434775638440362777610308852274183969353383370307790749576883550165766570024271137753313082343004913085855216370178938536189852082357923981672203273834512168628796960587655828476698026718844778101640788537842357830377249984386489427992110891231192647513437398918052608476443257869244059870548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179323828387999292920836940964143282625472319870697159743578779613927768939190868236423421749986677094645369212168840920707094180574703179997953567539098272835624645131687454745285465543350176125955691032536804092381894637084231212018447073610149787935061968317374208367723561620886223015599570544623245457425154721238501589397860159048902005647267229362281656556848033091412329362889618881527068168522981182491831383120838473950674305480916227472156900486027580213503328336375276507227849969515476225653950802489190268472085612399951144961623982676305968342659218073083090501497439231345653309117706968911226136731216916409118053765619197324205424189344892046900533800695456327633815531582862610514704410795654938797424888348973285766611610779838332382022833102982648056373146772673305386705890757926102118910353465301372230547742780712681595569883415556994875355229788280183425927897843930332156781430580547264807441485958421405582945571596749520639545046268041910574401351394499509144587314983047568587234162655907848328559584631088596041669147385644680260304747768155913104220338608358299483345831984765746323723719187226860810226702074233764480431878340276487926705149749458457473124359025009603243996535890459450421671662422809874429625741532302976302383094433107667091747036611790461888752138896203337382963067990612595918141852617464558184948742898054989740681609325419657647749098545232653309174346429892740586053392350920368538221355888783912973701229289002505115224125242367344680996782079241158863253303070761158139903908012448119937594896283386875611208323287954860376718973001243370505452735839215170762952371321466902518515955930043169955248350959381317188265960714123560918798782788544165364130047462424767244115429666586224236152752398554024960152796534184542154779198325595683085754728552595283262100788177203340244509171241430247915022706789137196571072454702914628382177878301111758997834998193639750199708529947561306933082743748387341461002477539199266633579806831285436355513880854878710288703842067626675578246608188898990444496648234925769662546343253018251955107192055914291024501828792332899464629019573636736775883617822151256652875788452962905197226365762950568063064272697861738430449450786212772791375197718747214952326653900421133896923783694794326834495529202192004309221785343790319411312547073863925712930845197863820890248851376451385619065603136992764321512361845140464348938115781862466879463599482723029937930991458483446027682139098914055765329641116689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55980592640877192761200374856337549340369477752259063519347855339252298658064649126064636446640092466832000786814895851398874978106143739451579273599358116990112296446557116734264728975254183422084130998940933343877922588145252209766130295540320300079943657416485821044947914222657853073690402394932521285376995115619121818359894458260988900324745663489998224795894068639247234952124971240067186789054901513097049107320102875192429503921258340573807902637398331867209966731071174404598259252672761373851497154705430298471182813040755167799189588983686629995636999455142574744607612528782929837747553155868720840805040179051340387504714292199843026060778714931573153372190445606450090970172241497379268854065059639200128562007490989592477406855336716318237955503729244630192431345088757978974904571970518142122502964948842129538915342204934283561630794669546799109529960898462587857364115539022421587499242530791254100634511691222561666793147496149656590106130603024470402992871980122468149135004919462943245105476274364256934392205068833894437757369524766772684749208166888113084692016153648791986386812291018519452226048247605289424181037140892397871329829936081071409701428566028198679981281012377748571631800325902843218888455790293089006054448777045344805645776470842355775874742492992754259357013744941003647341047967439291501606759419213373364680268890230415918530444436089044614969108190800336744664613203827638814952071789304644420796873223068832993439969988938550317969932458406645535966913435499877290889569576298589836309255175168982916364476454466738019924375103558081128492365853443903161172952377139341632267010412480818886822898424395175088043585453679554483962307183421500469189617494369454720913653375021980498585385762734579190549897791528434906427962807648715821716839517141138682742823208707992304753260839519058638629466202813491458444925451741058004932173305867357562029138893749817369311986235804341005280942684860582385552899389155104049903547107830002948914904825007076141871288810619301684634721984716564938303616906246506369712156673583631016355750859552413982934226109819213325917796015120507577968020125766762177686020778002818727726646364552929399897192393314067525155019885665831509903777059972709492455697620834973795412911094304821797031271610220509960062820907928704683360856115412415144366349062202663292984861984524573367393008722093595616445170646549039046401719207595146156482860505904228554838267226708778211534354596505200054626165413107469743548295622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193562720341434516768468582622879976216659288377566132971549485035720002342846655372817878801223863246820512866849181052897098760308455974425535652785317400013497130072719660760005187601661957268738241129728281847193820513607650680720666958153098047955374543684314034169250698541302705898104230363506473829358476828457237995084074458075969921710017444212688032393545509397305659496985560175822137688528275714636096787037063087870538955437986632655683023978945851032558385757717117431175209006034306109824195745401892198342474321089736089459073867536521002553691315207619174712709003242352565273848153053761712585262158424228041071956669496407494057366030896645056668810492473145144263396893310648729128975653289534288621966552767823210470540804122086349131620306891383828929237860073772329605327962067958984063488034076302781423764178975487675881327439963297048573172262447411207122762402644528825571304992690065327574469713229845542470403303052771041307515583861053186840573459190871612784469932880286168069478180785054924278271390915092739524027158309865368714052003845709544686740205935105021820693120206787177498907400149883224924654846898554273033401248896276229160304291446937772989563809480258580105646473926135310177189602622403994618000933122734186521709870730706137959970193708566371334856610745530758459957726925500231954141996543526634976128913149691251426766670728621502582242941459762135893765615971047845865811712024099132611842855776246923493122580091254945492107097104447060247135877602931989682744973390231494805068151699576970486541583430500970998475424141258922928007812592573185155943677036955065712009216036763371038980245513812866330559357684140003570572718152592192984858491162967053780653173293505385441905174016346542927201497210805145497292819356654142387047000300580391643034034232482328754847836845260716581509539351118721288959576502567124220127831907791795902945134565176803404523362289552811133855514000381015705606193216476972793586545906079456451793018798190019896714831662092344438319110343696819774405843233046917368212089751969488199999675395436565009650205441824727420272032114070375427620133462282063609197537226380079396656321753315998565794542659711313506353054668583252471115203949453066733134552667690920185477238935587772091932216668759200545056613674990836851532463147791598614008545954074788647561357244010537618382368347237890127268538487689962575897417926767754902114337471846868543410357563269088654830395277313896580736190685864353641649279386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5541077521299861388451350735064258217415747215081568730975912173337219254838017368861710865403251398815982731507969865854300614434046341009919876355682764540688550971201556801794404825480647037184019532049220435824216044980976943926513124332295825625660249263210688291257056566934005649920781497405957586929024357293357386351264702367599399380289576596981845702276001349357692585876714075352057315736288764009770513132853686086359552253628559598761108286188779203441190858137778613114961474152390581982107279367044910681946545446757950475654562956127153952062332183175803664513563506310927716379369177173836017920175800935078556710684486995258591738741270031782453383449523453468761063891420212261210693703465066359236915838084689092486452347033467914807302866959374624239248340323545035843138522090280923434833572974107066353211856712642045332273655086971384200717426041474983426811202483804668264804187246954257974857404084393895498805189060433476317699444585440279334473456604456684232043370465782153058382800702961739447168420580855065488382580587010425905484325135764547412441877914976951513314611776229201735765215556667731884802116914474539114596385908287223562155310283842797390533244024588443656697229213324605797427618374664880225758261067844299022545360589074545796035595370199547913493345171193917552628205633372755792018703520721092490256698885445294200525869362242790882156322447756672398793679455648318545020326808180411458261866079811171433078763674630638812791450821517559169527657960425078729872920946007215239153138179907506893331000929649192645004452714207589222167239136604912750693996532651129192114226509714156155844241300413419064914281187109544601495695133475496961242330229892495821598152174317919995260268394840997827596335043245581013352901174913022863477924096251239488722150516680839317939404004109590715860475639315496547330863724318574306512164201575875110171079741452319235973356722441192942788443846859147631298696533285265756036919398347696309311869831448626916999353520234316478660970156156322236541824989637370604935617755888709068278112620071234321725761378473062088330849105957936082518101083787973222047993914981594721824292881676885440647171569548956725787745573232063098681003479220140823144758215368087397979851356471840090462067630662081827696453121765787562902321849174460529716279737530476808605806767816032770754388465747206294328991601514996865860779504398013567263173271492382093718615989612667438339050525084522906806221145130396596003337212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190648324977245740938560154226790481171747928838641695805909764367789774460289436143757484934837749047525515264631921634769605920651558188336302599010101042000941272267557877440846031331658408681671282635304908723423858283507776073383313217360645663632996179265810362599631869408134025645696396411990912024375127250155903208164295711646356454964570457620248051610668220979951315952995045975278076567362349231966256390791947922868283337551216583202640190852631595278574196448793687803056162785748672935691169069973415357358594236920849209197510084953742053602471994845557542404626284711902011994110365301681616287594206428587038203849207897520390182794772772470989550119052957721106481321594318984021962899919542162799565041613638154723054702497498484340867337031218812744738427850181355430387337808565713712936696594924059037757730480987899966036021874221492440316584782353942864251221456214382365445351603859332214567427974169559708855351246186850936683317766679641517956178708724614122079410262588017890499405227142682353653000282057944811933715545543480774448924423076725391307412903279119028365183090172571713553457058460708779945557481194632964841796535319314656390595936194872945654744127841440732503233120739663915392449923876282052932476109781586503196061061758712088670732564721365611332796160309486844488806224762001095917845314082174102525442533578217046624341922920695298459257283094267867245198253508597633873305493845606261146775824669469876274970420410030185289548548122188282009707713781342691519229248978063266980639704580719850311374709656839283250260609085610690049198437974904162125920643279445632166432086919813036369475730190292112525325200457851540468230022329995638568452743323553348384728889562331396731550532480934742899369810704984917084776494218078654846221414589347787316080659294800122237713022949529944232729535482499084902201759834160868317275946892780924429960926672503732478418038634862839660475691447377541093696914917450963601934273553919769950672316428933335495597470212457516639036839014943484011078114591522247290820061522646290697790539531108697824234024708726447974849556670112347432373157012168553221398718598944139357557126650427100592835495923511671663892401504779818890297532597000979260723173704768357850506613274351588920387637903656860007859825504398570611109940538206372929757324476543267119570037223347130930982088553902893972620979874010929268788721056668192947831776321419367808043008386065145506745755431302523440698282438012800458210678190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116988560823045122294105713774750380766897085532743602815291343478480189062860426445249120984151668551403745407809427366844399416476012853725197958774232662685633766075025333556049998245696174052771034971811665176579251024092976306540320837237430861772768942619991222734972123473701941861980511421647246743386936170474461116365561366399810345233643138175129893178909731940420299208262280178492886963002398856169936837644599698684669317703208517308716319165219157467384478048766343314432941273343701303271073775795052949237806617745960328798019831260879280734969450097217259046234689806326713681385463120946041930356878227719341848062447768144654150460925598337834939586278583772994394419861954500303629100454283138784403820403700122150894763901238687181450986229953526683357830770799431287767404081458482712812078546227058764805641409690397661438836808376794847715490697288605811605689986763528891473126586418164456710184758713171312037887451504251032753736940244079200901320763858859044902757088067483065103150526592648302575644080301470237541884346560005496193407209336831281416217459888436563499044505847026372398934832752528631139304798688637637143724180267248179761337832725568963404652890088881190239891440724794150804307419282152909757079570170827172241449715282816889697031280783109533317292732463069576780876780356202303902824930759591621463447766819640776393016046811739078214421934357105387915606875011191276367420069791572033286619413357672524748575449178542998477044204797476377499930538362655716210543328550364426972701133984164519951644237898316274496941268139088852855961074789734761726958739510983677948539431360790985796521313575441704273396729443810481351799051903268794706909421898541197713652824970396793763763780257525262218694868902554260104154014556247069463235742996774331830866112264942879142779098309472434180935687646058142795716123496114638120116259090095351660518125275104608128769690183679223012131046797913401326828209751683087340686543763331140847958666042358607603602568516430728523799368532661970383342621564461169678354420835961417116482345849182459637870175017870070183170323211372798446874373907573148690737853874225489796016087778783697882459961942392669012430406818405594504674774335246668586030676894945202122593144147941288139789143338654492994534644794763163985864778763645856311969072105399810951787529643842247287980858576714886625818603137127940027154700216180590435004859190221013775022421532182887045029266121691320189067169317620317254120701747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132841140688632189184795784541628505059374972719278284773353248865348510245976864122917125371007468505470339533816091956910844722946647104715399729741724873858079825589034809301949284948309318718795024204798360271819268058205786281040004074389828122510910064379853638683315074740006394681963850077808719360917819414136357832285739214432217939765763613303400110403662176081719353940068119561093626919141700283636262816673051299188536002488958386431525745727998593311628052453099710669949434246182767625495367872114079868951193547959733638634249896817352883693292303553329994266280088695422254997758480568796561928216385943645865150699098550510579531005867429594389580091818568103685308401814203704629586034511623472270258033516159357167068955190920737584031164272224578903377985507825329668323024756257095950760390168668531392134014567318719486489054357517718588000101878372518933518266008487528499241822348718223798400074049111928655418302577091519435334607884834501891649898077571318898100344172198675262893709529239493418276349572486287305090862389437631923075243833066610639090515659746943388747243650441118273086184440050213023685300701286616254814149960090463832230050305501696090010904815318582433200467155721639153754920198833076697365337860404225315130592431108574520439159443094374915877630570532791531043306733941354676375740162589863744531798740840638176084820353246964700204903368784011247421585550986077895705233937642609967297969428765483290958835011289970014709514931314678080562033662459613148206427618563527794252056111914165539900309598334793090757708996174427851330181640525149430153085139117892472857660144655020512138743098708818982576763987919757181463812681390603053542323473099633289584350038752541029777605567969374330994972701807833081064343535652536474104791302084628100668374626929935496159857878171661139627946297424355203746219567441790132649263667859064871561359903212186229791941925744089273359663051234508977446291902730392390453028584822912023370828216490075586450983684923268781515781040934243107441402971339475216959864505616439977882386597334875069145136828770146449833282540519173935320292952945993450145986698674858327448205827913615173838929152593738865402562570485045695788525856734657284651172287422965930361845326467564437435744887369942209462249073422105678654373232011810253807612930883404445117489955672134262317603045072838553401971315062824074009851348125086067204988324167202652992551249212829505383911055007113910644876034835542151176953446563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178440623870403999222723212179323700968076523539974291881980945145336673841841975730665786848083027753151407250785279741708798753911490676160723096601784078832043049327514471000298344178815690251520107215903301999232095938946830766487384929728203231748015574562230904271791560570727417709294914170043584296780248774320998507345304332229220803619350629716144153119700346810907756433204193995489408805126831347272030907132363952552435936436336214976732169749758097498096352569383780869719807718123064763465412483919871015582240296683705066968708311915423415410608868358528798914364177049525342944718856336017397275010154388550357661865503304940756276039066182856571470921081603470040450144655987683589404133813380628128504221811895010044902394043838612140964175199202323878466522583628605759711417251956636663986572108208813474139360873578193864136492325115558177954239593082931924694466293680971078674804189444415032123043611514071603875618979460709377879218278238272959000608370760663081879608676924383260626550897738982287172362009178504474738398537376838502605424561273869343635134284510689979688333571308758752688232928054546288095658130905020662677894133420123636966128584192570955289899843260090115104203551864364960830979645669567563287793827242518761190411061493493929994199582241477575813688742630933858853421753086917226430151960446675002186500159857756818892726572240600755623507925974174476262592394509530248393280370555799760969358255587538616659341407955042659179210548419884673589007590607596519527990952431472343729927374482202492351163646045322858509264657087438305090501862492287791908132904787870679827807142168156232848251198500286610654331143204119624293767253044540647106967927120297682618191280655401734408900843913449414876317302210874456984565258058231745957969921326958186081117206929329950112268094349111351825956055918274745568672314580331065154785378391438570751533433594656044131436451370558304591976486818109197461867344991644051308863945841069813834522747101975966901907325271748021260473061739604556997425470864199023861831615763383301642962911078023362583976056765948385014028518046276162928164357338692605154117909350840184444354998017630709783772856865570018419462136400462074305228617989740736714953994703189024079455819661540232000991366746162359256142832030689768047809934358904547830271215906710467926887978740637925815305535819700754160513037340894370898150965352647617326690926091883009091534659274828305015681364965122229847371507247749960543112441331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71974047755749638327038328868718309805418952543795565333410288251895997301625977430397123293524415369778525301378627666072930705740826749105478835463270487079629535746706202588116530826779442481051870040414738410780889985910991989871161577455228424306382778781830260380193316591780440748297341545784334357367929454793160227891578932229871717213511642559795824508892568776343791286641925622881424356976989415437036503732056961887742966459732827646420545437076344281676318214989139328859758772226487111431186672241612483253635492134964972582204644463541416042162664917028632797969986465932659280779543485753588830392056126715138292221206269373331000406656452259101636847467918266933557374530935523408042574678575527511945575036999263028869442778655182996806573612253190704356496809341585471965903661401849207781272034248735853778767813771064322437654676647245128946867675502763117603886844263832886437773745073661050499012005448319244616910494674379107573664710513637386158659838912723002603467054642331989787904418956144317515136519482717150676875275209994011669559116216926006210581505858922136726645190949664637772133544308880281256832762822604719204021144484812245162485238212084363926781240494920670268995895786664232485785001451908858169387738985757683027325056508714003487738553085234394728714443146054095308967102678634594379084390258917289284435326564159578195063398633524357553923249879929233520496131829941332998779643461052216211715289879586296009201806276293777271226321385106463883794083301265428232918303187247978145951334392433736367878945302509934431011033442707591959067386746691596970242094615127376719880695885049006111843678060935035219759537916104889356660670018214993976349394228548475205260995092161174547705601602130633383191444903017463540961498436589789859011373674103825964105308294169086263590285511265440198568174590940383192133161300420027477252879299536894986763746402885149029791720886802818209964665814851633851242588860399205647787247696876558242767338963091028125422622940841111767890772582050844048571014036622148748090538836737927897556334723843761868545640613922204392069995838891563023422220066032805923160690337987075371823901840742952164419245887374375086711282038911326267046600065433320668455284501945987877026115412751222688297791662498575683743773916974161384636691569251650304795670657479803019978870141684718350184450013782876731761675886989177192341724063215171935920101271249215815497914624695032668692534933581163478662463200943461997805606471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207760299901392654366487771285507728429337779823488973078877392583442027096309395721625213671399243354613301553989462221252895095760189970625233796750584136215261342985266833347232926447079639969588250919675335220937973330849087642556853744244646613018715120688620723741424132329266183814877451204477533632836683632510469701678001463326117331531806286078188709486483318638714256627907460001715678277540830985826204902530910215441800069322308914783213571390030780775932075627840321700609474819195523400128916121280348503708768115334433201161823266258735214353801582090281993667373020533190472610941197521573421175377441701685967140053502753058934539276576913067945340951387734404835454933203148828376256842786263779583880183210070808345433952600859156688660222134652290824211073324609518678737808315941831223411659110868940420724272870556422081894145476058746485878243474199917249298450310837515821194557216521956992812238562528954469403787414578709342368896068934873111269719651603299397084921702530730759344033280008764635058514345332624075388973487573910769084745052259735536667101683803981699578129671649308311538042158076755244492456811841340185290804064363984262714920367482212049078871394214239800058229445284012690027829352035788994810509906284409575227010070031713085720391742378013877436039443386713267174164942680754605590644905785987946966082417702414488807495875402991079712183274676707831289747194005019632315643821061909484882120155762847132786406840502213353632555527293915355315219594025220059239206832517241477863404583691532432122495906782926442571826507769384760999350623516283841823138493973844301596022008142894239766301323919632072793727643103899438280523045838690215004689802694015368620074391450756352910205227209561331717942916768370177232578699703493801503345983314567978995998880837331275902164001337912843509512993161840499913459919313419563835023727106609962802590866953281009331420619722255385741596142155091702968469003773527118453944457778454052724053529762335802579218686490088075995489153916553318314166257648710671705005354227370989183651872887713704891196648218808081415678004413399714557270790408042820274376594678486994279198567791567233216227551723205874390976491898301806483085259147331408482762380603288590132069659311293571925768842116185448093789442192880440385994983964967546141468735402408041882483074939725701528100153249047535187671193703416232985181347876470795614038255903449105014633316621070569819744408269174944623528951138983841020211962146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97046721265812726227619555762453955345483710591257890913092767580240454568931731263114034657066182475935086649585262905887799391225618237779785460917971662370127980479787037500166985391361411778875193295247872283350081316370122185357314876810893472819758178629904686913590607844376498701804371337578571103526129940583037887571162140939382726791326225953350296701830869589519519107050255896363230519160991398526713274829916575125794759218412273583713407006947573053092318110182072322094393439584591162391201205757999131951944495688040994691961065362478563422316440706012831003588659264415494546181747544545650367998029424572521441380002567606556652404075693765018499532015109848764843643750890534521178939043734034119303707112564113163224376813357915703374409421118553699707250811974869609983291333977239893333280345107506943797251035305369494669851546490315192293196717928734930006980212869661602158352428085555011453808304477017141129015865610484771835096841138567701367027664172126238045079270517269116024940434179252465104965000133145268414138726454447587282053814023914478834496140327104599959566636750240673422521900622321940399588562313457597902145279622101027882446267618734044904566834382990983068657227698307362113140574873545038930542097281466156767237774415845674001391362940300506781513808195782593354170964544911632489366451744185565637153339913187340499023990209140177623306194756806619792425482508612298368153864817380895892030784012688162513235194253565606053353080164442844657509834357992502388490962187157819492100707539469885523310556585635942567127649196180536833983151419454857873780928016811272062688773988973010151259435289418310418563025645425190071191041758366856146034149416856270316226054663142309364298025300545280392776951388887127150548421784909177385503077843559116592454955282150730382429332943688117653845378449724029241386038195130526276189186664637991525981466307149971689761116493269017596941804553774797529517021566198091754939794878786401103817071130349865669828132058231390600788337978092387177110033287484609510848394332542860774709778397232404275849297266402019924738086054068548796237511871353925732978798785665958101904018176004970906351741147897896382964069800159580957359685474569610115699122165315234562747776846646895461385125323310180897070138898969143386220313050162984636425134409124222245323575742241174387374584394594225129708009723758902024329395701175422775394944893157526569753067215163490131304028286699948127633182175852577450042546298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147047110336257553811100222663871116777235025463480568490682160721011807912547677003968936297614249255021196382814437872632918270439087409792629434070226985720711206411283353881910260736693731360181992937744813799680718976226067729804253924137518983399991546531768597644555343496545519507135231650737778376941728091235773204024518784501501901820388245374346951162359932082795565261208961625279792114358578461345390772941739408080415186080785125906615666157142261914358004335258349017735897212895821136385590693777437043040554225437085811588380036729935532239639370217305079511243200980194849055746261974675093325008579309240654424852379594739283608625425215503195691099526419646442262388989424655282533093356247674168440554505032117674404001123499746742637876624088653688494991091478404764940665248465203806525827258105200698993927869745292141837754480399352548751090480544698650136399469829547768121403058821271823524206084887995523355676836116694604684289906863239942843013554499726800216049345748103923733297283289706970119157565054997611683923446812507236381748099302574227698998434972131676075372216823141666234994061273877303720234654572783326221154826245186360968750700918818009523541697398848469438782049499847506631052607217928334477298545614086602402988600988812266255027468016234926552583473077482824005209334861770864585206149834627719550817609250597937036182479079192337236935160025217762529189601561988520356033807116640569931295426279165912918669029761275245704866423525841405530181489631920134590439915249189195484195817289377388425280505018850062722003601918263954947821928940975787499907709973341425478401433240973614821070481081243140118388999409642654461080271601297333193347867986573271100190036316098388802320075857896333693786926666002819716818821936342811393745599475974815568843973342186672129414435280887175820056298091421890516220392752219933293536173895137187363779413379269429270866250515917291383804037372976057751235445367277118524211703533088640326681897739635121482741953045353040458125324878162743860813669142593534937450666974591673950388921723295651419185121917786832646387962940740276670494301671885326965609514159386275939131832361189903769570827383553576621244397298070207178984231248077010656137990611785006536219784848802490561155477179569381690782575614415979290338491827429768164641462789682183404534473996472455603674614314114474608266171542346083354517788124116119836669718051661513055514970875546908777480047045163824144217627636420225843461488748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103341413883026185645443278917831939866332321235083327645729632063156050280120820480979014290085041799137088836153984720894050553639343800227822012393243287459327153881002940354745591658619784368617386233204614142035779617738275693444044835490625679695230642916194963210718324830177158268068936660957103850906200712664878575995874565018668725446164032030504784580915981687233667879654107215628498807502261844969289068208282614258586184946408610742867281457678560495332143836892735086868024660484093407639355094687220123897329991010373968038421685892471017904532522515824883207926860886177533788225904573505887830965820640956387437233725174351460351984669198768750719794908994223344475808160636509711372934153723812922508879950553041032669382251392863091926547269252694062221002142786662779676163020237458629370211932850969644923350008093783425439507942533431735566324831965590719897241843678374229578690689407231254216486880789621215764199225989639651283240837570747765261581033442011289213916899210131789302817736893925038119712292988092153802539213724854022083019430502415551807966096456762283683897819431438574718300800922571030554077020305234413870175987572529712301891348941046519455867189584784952369764095269479887274352101618482440599096075752164236782017087552369163735073769972785719462502211400649560822552836086229949972876750177738370682183955949612147899545768722248514850783276722297436988652832881086293775589705169196511099271789538415086011213576849371663382490432996665671461025822358642090140603119320976060353691578917591808770560474481238292405671177486949501160579689769631007610642486327279706451782357205582672749104647619125132839959387717369530035481807239995042479416500861175037787799046085116136929437909093233752011284577754396430640074431481246197712285611611801942568094919461513622800955246560354961091871471411302970833148676979990196765116796549387907758236570848818324151691999908329051671713240562297671018488853312475837114660469500917206902244280963368981198578306582030391240702973731419534065989928992284285083513383158217722084648948372066520116552243470408954009475501347717594502055764508675671302848910459150859624466596306441974822700669283628197779696311926901275951576657923380506871564666439131224308178689987185663275010328443540119493758752691395459419966878964465857625299457085185829207449484889985068772937976742092315688948113275071346829288822773760048120845779556638771969263575425175663584997436501638721551446599591550682569310957930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144269656191880916556528367617636264872207304507419724841086505561446338664988971213949573455705592097974317414394473742242801319954549013037884616986856054887507317591253863763395826310174187685194904923725179595242647209689834459076551102658763818338766265941215430478080083222714367552377136340925069972148502269415369160297572986809623504689312196121821885746470891855556434225295230796849342647402911791971147344504045318565791516935643834614838462743408597585957211176223233167589997877125165249738980462461824592400558122115451423650547567492298149945773652855851136058144521754029831823355044738846654652537055729632549158771627023914025155954904346547543235718577952398643916188922958453146500523032914438437602534572623213284151114876490959829325695232175279032454747742063125590329710525536083664146626857660960246812502535629184429177035905152805629953164801412641660078857716086842146359625431843893388928245529065613262282877723956350211375651436007889831718740517385019108424571875966233734020546738810006186689516756539905828356731542331529362301389549470715852253839225683259364694314648215491575830445414606846061965593688625345778366303199760868392909812479571959153012369584431269839284808201976917610857635869478775886199102603479174310029535528587810285676091722001860982282816522371060116746079474496744535907759899391135007791294325381641060604078067256699843551720347953634993150944606738737250514037908481345597795254059741843054240562378321295503478778736291931879469868898011938192820661573205305237333916714407584577237751770234456187592478542740058107273652024562064332174265253378030805879180761038911040975683318490103351044570206746592281947545680205637381836378973806343439237821425676716097147502438534138413204295970253897455983665651494054792731795903130028073119422928525212657431540170694467781260152627383564534940841671163768687347411428744589630611812559173625955885656425423775629006629456441965488748772116004370080975114779825463834023374326894421621175494249950653357809036556079927884149098842144101679560820489657201347209794938868455143861490436188476059000370359909134053052467880085383739036168327661293381696087812360899046454729541331067321018586293027173728849774247497728406110748159127129711987780163536110320582356010276855406067383253212172018779531479629635087547531306717885785802964033225863873955418188019107262521465837142149002620365083185079255433596784882954200441174400780797137194741984850026935804512524018627449969630371837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102676980003208897697875252719013003268202389039720232363168090803287304012331495625893449184182926058879981449364252070793260695873500231907745439495438425669083097400677859840172313198140728603019255934714079821149305185862014339702220591955297047248189596216945803659331088288619218480305645589481628168634093070065166859059359253560298752716520312565947293865999146971187505680620901995339603738715398476495087813800862147690055687190713968093472811206406480655058957756802447568220930110954658665585476618944812490674022243649623699400709785263657751922822981391983562489186836449593572980440307678936872467186166897001978676700382537917359339285533488682807675843251104720086896164636014616128008751453921734620946732054456142995040811562221185248746036070902629751405345959187100325017840305011214554022799200385306652505548489038158894415847258369040544470900401835799401946239192881360630722538521644915866890546904301802690687872094672723091858030166463748436673465387379131411925094629242806610768091266047378235644326467677168955329034638277788930057907870559342470866852430074900784672350567383553585605448907663506805661974966736896466767877289247783721593772245883833487282360777368009066860923356364076537956775300803594992519885949036545011039495636838231163900721442550122007369819129884743333619240840695925918308023468895525519566674278974981480904256547522264943804783041514480442405035888400425302696804479041227051402833148417894614647680363278277315658395953860997109197125129174332967002319757958521589391053055174791925049814173637906652325335976035027285205267787361028401930000436049116882816513229810437270427273186353840692755252591832897253764717249009933626519172367922740764285313085452518715576547543794599122615984587014840597390405685499457822006458813227428652385639731210318635013402950154434877132495321989733856040226698067189052176416112458766214112604190417500084967586562866517572468865353251988088132206266022984624006699027270192080409191596209712016976033725946787564415676156475763962006919688888640470925537539444633936922457436058557728687284831890450456930804066696511635521236700583376377868471806090404574686151910444612675905802836405501225335126756002423235855990833899528594650177722530164444206406672757625654280226940230089870932172687301301388503481478965176214147964964786893803909570087026128216183292975744121275559538301255316252764599831438958318592354137627830358484723164765374914242070543871217903865238580059675386585913980934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62754925213233775835178970713048437696659758637533479038434971034659066139367657314493737747261422583281080805542222262666146390658560971560861345049967652467107271642237301294295515652322172036573189304680698943807305758053068480898542071970563822432245904945543725049448866972790489478614247995200848640598001547326355612022721955989628432241268574994080399821615097307881841323636718782856824810894854107491352599446633429914157710562646273047987652715056504526912513859995523735535156338825575792243018048732315616609343402494660133468342236658174175471095225883013105636127373358477553875759309993164521398635140609412268469749344757693892349114121238458618710642958663863944580457059158767506689303117655567309117283740153132166506190424078449525017405502162364722699016803414710370352366675704075641448805839486188993440760157694787448558787976314912372462815989838768668342098940462968965220929309428509556875784387920454415379325707593317703101699581075762219867790494638040360506906904378263180833548505931488808620511829727396902887273425398033786494297045940362159444137827955570756126674216497294667608543787848677681297230276778885886370035825034010114907601175292060448335861425455959791154352883355225318985306221918172279244289635303836527644880655361540468206283981877580376732349673532192906578426620985080237805251785923272318587493241498785834020373003500495629435567966404121229568715162588247869378723796296786786159949411988629267899307818058612072234943518685055739962454818456794238292126954053814978457693460379478264522000352568637674528683814491350891991066208979067965354895749400103208095943022059782520412914452125623695423338938784936804742722804932169832683247513088291192495821473173368866596096370871559172310259931514114600192442929884097856161473515570862506814568577770683180538675331535059783678658612200086160263324130196287843478761526103527433032993934158707801196285876925613888547025650485095666783377046345737035407549453607353838039649912817829165626732994757885298195210490226453367571631718239259210382734085971587697727415839824039220819315428960940913721702451863456045862224898249230216276884640797135887347079909549353085071752030310828376442775020971482611135358505635072916831295845916252215598588100926844698001320156618917188029268596381516675790396367283896255962916365407476436876717606303482961932811437983921248185721837406769660422716069825546696965920010247355477730693396907208725375971422994417889704279060092382272182406792715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160328855441436611953481311868620788612026283274287425292925896551873017959819595606206812113738208198984543699924029908335873916198698259239492771122764474615084290688269178761027527800229242404265723091817214939614180608696274806766523261966102775478552849549757962444217664674337344367621569638129685161456548248360429792228721797838287090167379253935288576430577589682917977890674204525195734085497422793219802699391849909433928810326928290306080142133000162355698378512972282594837336757379005878613741849653683247839793783202699805248578369572305245215287307883261479275016855584172519454683293730758493472464044142862947822060034418903124747974799941479625960809078912103712306184720070258597697164689935208944077444140150030031073993497679340096291388022427194399193127289172446536798801262516107504518954516423233559396412544200793928027630653932666274870714187417850836717266513219692689809593442818025757556562063699285016538944157772639713248882374205412365710766241094520702208564708485883409386131223521186481219108039552012874430991898189219486350028878643296227998793221478957218066984319646564486966399258577691578022164708290058358767017994503085148486363894959926122173683713306772030448838967072169947852376094532219779085141936793007121896524461933105581801500457112513920073124918102791554815549884448834510664135677362023743793439498411256424089304160433579788035631009768849250383142287151174162751178027783190133842875613490938752595182698616127932070998966683386578721226492761275935681948952602297251643851587736715530608249886443867905607628934096503813367166543936547459142124964259217545977246012400332320340640542397819452281092438383873122770788715238867910021329223315905582686696688751757109493162181407930991772107393934657054957389471564188893328672561225837633714057641769429887532929957624359559484819109812798316769357845620011259739253433864924140232966953326953651586120504002094994205864359138745189222940551259776128175563558225738371462806333751460181339346457261675468451749566186455232281626573644252065588933129756003692755036498624222748278002434938612372386465047509306553495365818408572171367546255242251106940601754122382656628458394794063022700219433922618515880002346875576891723943747254862047915555791458096484901745571593152449343172751824728593927785860699055082696347731698938039212029248740041156224803634790680766057649077217181124112526018984031580816476941882388976818826861026759375090717276366999291361169441460635178679589279477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29119208817698128163656138674094700516561657266602857076409557236357252796191074165545360251432802784974620689774520841990612598988883246234989411971064866145400388192592074383742529510817121035842604458576075004585005081802107880140941601099610507381234545217057960302302060350484693795630133550618508205389284957092969968946773305479304200481725006672011428475597305611095585425357521505046835143033827590457083462378584033026435666948122881839140884330064749280717017450888895589043407803060800123144341538228887389374345300394887719823987201191886202068722497453892956158192917841966254622863687541581117476945711974602583249741172904378225989993812834480518117578818738126206069713245855362188928798272818337194100818997281411176615425883195555452479925302913511575228736653037437395400554610764241417533518170087396859656022166028618434218561482782850564039993430087355081999761313613855931866300940364587869190374616215159211909588386330696638667390835167558116975673438957883898576547603337791199915849573445301386531124592642237033070151150233414202451089737931894677385815976893181882613737390839305926942894072221367099396029452238735448733348166945347013967960930884096208348351676005708294777326045647187894283908325694149000045754653715340590889847354114198708315234005671251351675566911857046952249146469794150135720639972213024570947871805536494322354357716730767354324364421484832455156010480624213081787921726112357808021787007239178257778767427873988287172166821673986132403669453999575249174268159797752948222811516446607724714309127521795719215319045704870932991296153780359193393310695367010886281347821292062111441704952655004548144986873930968830362383893351986871143718258451859769379341466006691742998867313445749053823546264584398728166095955318324944469356051310567900037266010651707777088551422389567486212440211251983617604979065592029583940347440456939179779542922875694962039745300282068580537031228100677409438862575889184640856305898750266010091374020563038717629040453765362995487753082483947067648860814588945572691798087933754963936012875300061856913696265824409085988118771567781739283117763524162132778418480432862448383853691616730754717077039512513213818204427404835163940127889924490063418984884450784772421010470859401642673349444363558114134925100869970292119238910785345376096002914371953451310943531775610555223434116199247698480375691734134069929536742419312375269117704189015492536850968208215726753452576041006312438967368546828570685399041924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72579820483953818715027195502745453698339696095047249838295688822822160873193095915495260712781022321638003951648121009415771938173695763477168781105010225680955484825406682365948589019924300450443953612261807568411865083031920266770193891331079703783708586654910939016567753849290627399882306006449489255052284040969968635236144921958269210082517129338452707574838620203788936702151310490740522740884658639780947813939303681008552847306912663357334287441224129692694025776241859433228633821723655315656143452447776950484564260419326826811069470312966938317868185611148871874160669962738696937844827803454799948995732644678222086349215856993692645488498495980296433496359766970922658866031988478733788409552088524412051208238715445099026956168508619777537275175261073877901234952020751302332515392075593892462355768546689023964154805760050947027500257472485917101643015047083516744226090666345888583156668564454759475850326603286959224739112433789866748662469623405021297322930785996738103059053003978532281501782377827728989614685374457264263163444693970312877802985525796851413680433783170838310880962309364007844408818014225051350756228835534668306427230737808181148739198746188399117377566099876185530470829694375930056844519326482303696145464610734046592645351644751784117808911893304490024370195503547976609000229257640112883346390859879197251956634587025293476696996373803035528824180600637305887469871706031223532968333903146803053734575975184294801257838816360613728459786918599604749454445990623211586591752976308879304978326113321343985719381205105710934616372028513437661544115447123316941543961863871063965678019344168014711810613723946480022513164926519563014801431434545516254344474520475794007179936666881069963722312593975507207938064544650035437217399798002956327337687163170764843796294133339946400812417373636701039056354696039300609752710337694771484315014767597939415976198835959689332361810650830955061706519792474795761430990250031113694905497211451743371440439385364589479425017913177302851322565774268134495528323808612812259699307664400017131609058161187158468516157054493185619131803866173329834553781114846586164266054773409580615166628847092142955243713170113625444433432687320934368314412842374601701162267857150000457917082013194781410129849040889477022144361019855717987570478147813267211245964286606571343134598085572998757095653749695718763621690608558478777631248104744646297533156201205287916265283944747184846800601067669079516705270147048692031792111042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160621518726871734138251483603416166526393572579876751268084268008140228264044066788167522858565290082091475974619428938729676157904506313540616728026598333721926750191177921945232076037228432636725419180758799954787663945202108652114665778422433755444852800314365134585029443416932022466226423092339245088334962472121701185867362373444695092250812320447900401576754790377753952223304589521344922901894748074174089785167565508175302617578076829746310396275935126211239773203950188646735987319499211733638651069017117178011185010489683346137847048630047306898421646682323632749937327966739072964868481013487489039126600666712672925414276403030951745020002121636682928184681212119202237187737335353153138591482879052355305914686813343226718551886508133828249136740412540321236231993175644447205643086619448560793758665874701074952991846661767173540080896883300643554961343548359240998589914289372617242288924756893364669249153217755403345146458677996596209870663682808455945202234641526345210729730308302771345058192672463760735321791271083742877656173271726335517283184563412877575487131063747051865868348825978826206422613969209802134178936810014911332043412625811627642744913219416433753243981020636663063935410150255382635500798162137164476923134909899080489398771493778437893063535293108111416232669498822138723076635561309084264955013261163013667152307119090631932401932254401058858035773064328034314457587501691153144978364034993902586435972280509349871283721057372342930178519941202595497890201797184971956072830002522772150409933725243759026103879893189732880487211949776937955691428768690339027783184883419686703157819069716459640311032390210818535373626099870282051816162614868144601110384877622423772814298975057361362909731944131932384216764050207554281286708904394154413880470492426364660152257305607524466169549295436250468162835377738111559923755368935364490125293121866857727563646858775865196465978708789668386170862238758891848536027305907722532076362869493203937199813535574845096825424798636652792659747600605297470680539695405389330933984366092115274088242199802871370734728384959434613391500160754879791542494890953686264481858021659198057413244952584754189521145022744579348490555935915930954467973008618679246670078284340164433343410343811535791178752240338296553856901822606871627544161352982303319351678505289321802181759071406781252475831957578784015800412327816031186986800486400594536482453788255084839731311282996484590099856684866625588126870858783802690333143583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160829044403745594797044152528638823873064736055572741575012843586776169365912503843402259054221740037865673966915581321798648166908251715326436340487861155406640380817484238408061554209075914642871604014720306473660239836727023331443405450616598294363680387024297323051006986974745983295589206758208406638052440652547787570893748600464485499778529718704471718474471064592923580409275965682598950976746591904452122255519150991621257852625332198003916723101772966563331726004732048039355945462634985090141428881389251470631223348518074150017834828526885576169798241064555512421548270328879667346868926232720901264727077893817434189642024558280413350979965582208059956096552540487442250642583095667378646002478055861018993702567705907476963826768420930518021524355408881180977746986085668228159310519713567283355965480230041638685516622423870163169265335335159416304295994065132189577981547269074191126111336387213100708905084509876860988369160693190750542349528801374352988572514165484357903684306057741221361667869227278504519776643918326631712034234887921238188351871425124308897303574677301438684277120940485209080800576070328052896611648643150406519678439471700696943461620593401495561311017459566033983429623290498537923248719570258038889428364287479358438554291884681753893496434684553347718033403782294978203333009426080115709380277848780149832293218035484209083254183741199995123700021597612024652586458596907975480563878787239341211271684506296389367317134400435950902500824771388227772182279595854930081689814648065428772463645363483095194142664501492167525140064411305098474483347445784908248581651935156311154444510499060005438321576284886807177227962079447632997342941074639950399725252765935764087758191195285276979537644170303750166958605084030283293796150276593384098681675961240613500245870653523701109797410788225575422723317832017237360190188864028052704430482361467766223538977190674529734935037703962229589557072502996274899851713304742367030643177806474579161442001542412857508308710778313788158108798898468960537372539265366309981492127186774613131358969142334125917535084806284505623117982897252432614995779030241296057618732153163103993594887129715765547021750003073176995800122938962750139908062328112102460123515717714427370325533967983060819963951290222944763182403806098173995607850554490416918098390454852243217976906686292397494674990399029710902917149447932338568274215824110747917931113091755648828733091387939721555876774677833769663280631614113873870733065073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206827755159737090351370374003869501392605110868557353280864526760992218376267470183623178426691737842844041540694851929062978287948629387729386385846238055983226239385170577676725318958586362344499709918448274990994608119359204095950549665736819053336876130345476852154218936677346920501121442976887279469090961307781573687935968513195970672039125153579766895291892180864861184745647450586703438026767984848186895586592243924623038382843571441529979919380070493646141793876648040387942340409798457521049110756203356291512927996827215170885009961858650808313710237888663660130624427416730807975562993833858979125574774688015843177662549027811577959823189023082710673381191487238457549420568252268116890675005057782513985344813178928818253995904815335539863632878823204540557083949585960738562977484696899533050284986299508738730349687503765957823420330669061146735414050557550390880134130461164275136304829136537968105034909795837309454127103727848941914370442370925371602806575108982560692988592687831833126803542294444453785465182993304928227437340890293453110882469985057673663523105161644569771174157289217145521221536430400494625430277174850447850128062963463993599304720935568755286162253989224408152639681974654916528882801445024300088171725532356285336914996661209376850755225068461038102655099913123556293192841453402155192605670678394192112373558399627658014918496980076250044406025492396073164896593616756332071469926514440932131974474790868672578177780071297178914090793204632720157485079869317527632844634030748075469224980693924048519035381132708265351991295523998236992954426394027040875473352426729350619251135700807912342679143864885183082615781539250438000359752302844045990788560058339117060932462118932455614598527045638100699876369548208582947434864636780744574112469433530581204516878466398679217972176325450874875976681493121519053659083234297562640683429600911022782469139976369553206989969732766583206916633360056561217231561190209824442144343207486582089149175851396650551030184132480523898471794890805186556658935521025861257866519843589084123951382906601412279745130290667743111075183682062805253063096282339419073940396208056802901851375185266147419890766199490792523933047270481761351881040885079343049198792986115707171950849248318843609252552107345025427515134412013476428420116412113090861652847571961909319231612535386425924443575860883812907166527662411517089693482291474421512822394404224482166847147893542472288357420080993450053881654109190617386312027735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180115476767535288623096896803239369095639945144263555448617194861055307704374562875066646665957480303733586156690959308622669555455882555134753967706748935644575800315056284965668245738393479833890016592253319739071509823613915576523438565143590369052369480701152194472071894226164645321859164300848706479995496900564150922545981668240415923062361111230037225290749914114751892796468281735777845449077329608954060469128894803036138116378338029352941538479760618453906474592927140854914666647719548301031494190823492801382092089827411352973973611435166418588715077005300624705219873023989058034050621116758995167396040295989312804356733861577023064737239566700775341431677465374368067756636703545934476396519944621889129881009898029177676139114768553727369989773727245449295315100788584161118391317187740485851303422034021005463477534887834093718158945756339820949029137545156848998417204378479738880710170881604440789751947436809352728182297765603658678468084605615388942957821453446524083012631345785505978464148349772687647231891279431899687742680711379267854628748892849462837752070788553584067403184175513270905067118927541410053141288609635738816298142251566689534740352396380140649286808679410052080194811943064140882099271786467471213124467191015600904875001420600726205409403651085631047476444048675501076382512805993035578458113260750952384518310465948794862460413549568101832530480602011321851253950347948474979683945582300721701105932899261947819521651282542596796078824035105007469882530142701351102342883434601916119776437299248298507397362332864854070678663704899186514872251227006862480384436817009812446141045927443724234300581008083511719586485831108945959575588576879103205915378240949909557352021092483468316538451563292425907781563377774956315753500032136650165609441262192191460325118368022669460035869184588004945358431009091293595539195832011193136092624067210398667211661456740506892120928685465193595016479819098129528255929977167539580490066724658330309890556693142465923307440081897907583881650292658541224078755762605337802068596412488229374897925735527266797328335858971748894573856022480124319451053082334370379532917148597966210118372578545655611840234353295542562446447280944379782689334677347823749159918013838344603879720121745203051287249912928601707830828670740292722988294954922069651614938402365390058903495548834248096895838401202529980697070666266853275645153958281825298610472677847077136033563557664014686509837916511498346194082714236866381808051795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29695239673095128120114829696684357926409864223505799362236035633937600033068381574704237705620388375111297934003632191643345255149623861465995621437684983353681550009976475808180587878402161270110149781572798363838654434075025342018648218043558857736489692837635200523041729719067695052229770036501171156064758783367459070653178630008755347599541440842637213809569161883934614304234308006192887776120759656424393605767591715465932226450470209255298973055797123375752552190912994691655810468696810240803923228154138277485043464235828113409218965197096085778233082297843327898070298687694379643798652990501775137808030639413955032530610909687003530010860095061456607673624294110699095214341543207752952989813976151581622600658313079569423744655773770322727738843803153245939182436184056380859010864773632527839090793338742640857620800454881443129928150283754738394678949294101510930707195279101951952473639982596633774177115249638597798987802015045208201050303067553462212099553037842061209842261335407356561634472336960338447550261001830268438463160672441066095235293245910835416993433909181240430171459227423382283986536084215018188907687651348318856216544564971737945819119789043264639070838419301197195323532743641506835148043832038581539551335152292309885757240036279146071546673305912545763796775690887958373891631876306854981967550195767915672605943826530121744663724105174637475393119655540741528593423622927301618016126508647337460863140109266601194220632532064622711695807594402837144541558485588678561381657784149518653486727479342901998870915666586069386762024829042206935531534920318306676077027707130628421416899066359158840665875788550983607390514839223329832244398677964350901584583291386880289534297760246171821685106999296922924234034709212802013554847608225603654088709291192062573226922375400832781919256330306607881771906467758583404779743840087098534277046044059142363749633088100354183603017021294358678933222283507980790006923524540328119151442813394121305397012953564502812361345900270309466812717129411838516271746313848210764439466107998241038478457604960878344785891528372831041948554607592804860689231488901774195024366239793328783765380018819544639450289834602912396614145087713163910096544495818353260344917644526842294322307187694472250564680633762435660576239500906486923268285394631974591749462559059187620486055710873839490612762084662510101243730572398072369178868413046756235305682477496600250872375667414721804492381437653612730279485047546910719738245741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168431424935326769171804879150420282775349189924324756684123946898230951746720182022683664331825492190548969672235713741088658963845808131032290420330475516322756463888297223996556762844468168917305554567236823453443475698378729664734260676697491615287304593240647918364766478378613992729629111328719227545133393749912934948957826886000026448208756116960996070662013833315413880105801000919039637015865866704904616450270231819308443465634248678046627750322776750418181668649303163743580158339946307967076603604438837840029309398073727294093811832453135598444727858228186426598033601352798663851259575095476914696363799549910010897301749690879478997007985014542300907833796833884966833509071259156993470016617394386732045356818466013852990876553428468527966170646318444399657931868434691084103322381330850996706692025290706707612831123156948766941914648685778844172272831970893934661349871429142179911419669046974099156408080627499363097196569876250125952937535770277104190235875281173685281555977546509098289245785976365215472735752676112539716834944901130925786796699157617269112106182722268078862549767914950189059903055143685328147352639563841421237616555027489183232661294742445591579039290739696756356155983652657479405767622705930031657748471882574103536268737700658171099656649010900158944729660031699375929981936021875267873893376760697361005785287901657352477892646008593790157891318015779509927133760149276655400762150832702396752732288438528405419151078845979638359859169916753467254466440994927773423014252398486236007157333740272969876878478365039195006545722739117620743330961663505417987088227869905901222636227864558408961541380248768781154935545663135086454061479212170017436048423338720590269048329082737463973556815262541326049636551451215293573061178160285663492764237178386314211126497469454542589380630786207053506049873983963847611591348672047022281481417648002807758930370046863274282584511529492288829118141645967759887200072850839224632702483474293089878223210881100344353008068065084372167278190135176297899854668508681395329097292178642224157815518491676624192839881330926026354963710577881129634779021679099996543912627507157803788110175166790032599909439418878186652434743392573140551050761224470854143362313697447141479349480285907036901039287915947083544146765489625029624334984025637686576870959523876613215639507298708341856152886213012555638910552583038106345064233244382619176060680789101070753819663404939184848897408372597720115335562453628901864036742524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113932619243553584753228017591516251644078930964269370171972188550473111135568651098479830507933314323768425642688078480877267373183641229226759600440166057598564358128864382626869058114768819240249958705748409992120270813683768570045405522331360615447193633087236892046506572768520721616151393597903702451850208145286139465232431080784697012445923101222802058728308474973260690814336117272295678187441408439302988522085737144748991925601625686841693866893382729399249113348280085837208482115195755057479003785327302194485193347674219782126285041032915954889996044762888142273615235134140918971181633751900081082009233029866046016114109088046080696878587962667302675798438696690667915132965659763037494713422150978825829629835521613381377092972389251556031601543525453322135701993917514469203455553025437247286722239815842498105050137787428428637306747589720738110577450932281442503531219867628590376677081502416493338863722022064292634447107102833154731842190469862842378430546350246523849292403293749480144666732029923041127473102253257767497552794338761136681464671586334693483990311254358232781749553371128393074003818424458721944850762639655392115381181124118407047351397277508210115161977925733529240640682842017872911587088714427575895365592220144594969416704213092776348942596453286790275645639787087207070114292451476657053198562398264669996329057344548226150736905617838087673279675080288473476810849624932373783882301663274367143330922684535270876317064104000600394322471141238229798181458934971481676332533690326872456123709143675505975937486155485015580477131065421675896618692345992146392036528755904054260794017174594323645497305692115040910077815149013839815687960658341378264260610347567309595542879965799965705821928820593912642675790594937541492407667473582838711305359645291029616196806443763576971201809861517199933274660989065927666827253074639242455526012281616336950977731467754178947904251045213135363721633933204233883852676131041277768360132001103992568560811443496718516568122837765852927915940847729965390552098302896762569743740158178140928909581615143758353558954193369933162592427638582992404371248169763853811511639517301391116616559990772640245343044362610150995541470159864370879401668006404885032953748882615709788480438880772947562310278553649669011391132486283960887405121233232124123510605010654168151593289357337341380158337122582847557550482085560364845011380874483661322278571541787470820680653556578513279569878760684911966716700671655658654994420996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13078652827006073866088112747460925623400049121422334664685463823891009628808771807587880267638350848178330992502468603895794189863913512397638746460744799779237509526686150133599392772420316515963099573631252673266198859598781173075669118042086798856762799420095550778829955469669797984841230824078109854149625019133447905138674301714168593043247115389005787952059644055305827320591235474150517587312183522709782524481338166027641065680860347764127803453728926766772958892592039640224468830549934199231638393289447088033199979842699675338035394820743928708062062005440756540108045425242567323995854566705196568824626894581574447143346869631415516467383300401318959649699154067092717604204624862392298050304454224866391566583768720880487234170735829360076212590487148805725402561890917092619059601807741902766781975189717974981634272164375226236411534518431703050117955624030803802881254335727677016434920900284492075667336289068236392121467105345063918510194305875244480786002627429105624651536917210766861558989098017211729503214908928000897497146884497266056229716476433599735775259281789425623546310674034178347008321694174994706202058291714922612373799017611030384492153004999949356972771915472682775469235733588935349913815576265494643854601874081707809430753245049884625602403130346083677355264692047417548936130231769088419031716177836973948086911373807717476736518194854301635800234520246947187762446273775024006416144500371377119124548240143759768582139787837244029692835013927484891839920916812938343651241166373037229218664224570534626374994136442297812422084331779239016752922743490730553488715410627728653839162672563097304016911803629133018504991959868287299800875159351452477402713834776331546792224624860565431096468895388318073641421037893285540924366002985548944799130529093571039776198721961792521216877489153110664406945618560050277790432526411196169936858703099686566067886619467866749918179509448823596164941402634731580039749368859590461161186842151228422780984130026882802011953936431579447420805382503795230052066974561445309345295541572153464876586430418777083880620774636175670981806371704897318070377868323126434800409575696029759409559153845841017910802192964397136978526611467432253564449294694310169574775202045378789523128685773740837551460997681755469815981959210703613403405528842019791388850795017272543645323571796016988715072144258635597257835037834575892379021973653155408637357847924391310154092986334870956739252485009676250412911397143144050995029607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76949948960176571527254083916698232090039444703257259484518605200359745559771891218926841613396634299177359929695142359343682729766338085106262786480195012462830130856767697235821472885109039541610357726168260853188369593622923082836906843990932850503974121181274737436331054004562148063551086357813013356991579744520832228694430876732095484480958590153051930412697804743143093321682044876139310560613564981760323123395003918498539863137449942642104003022905807122767974684133998596976518310114085889023037134266307029531788839218292583997439135984813773635853475267536466644923844385196530041478833040832127002451332550352549402830485877674112251482485646260084622203411842830529612105075919256865365353259143258492559099085501164212169124476890277971499481703530738974502337330680920428836769999154816518775919161397904595566157766855466286725520806140501199931790785565627557610787810610594217828315757247776076827520060289755686549881501720883286548105689308738399328995604165613134740966162024877866537675242638179326195372271069197890387075643170812394357517682196163390977893106548535218226155599391922286068475312014912038498793945884145513114337328255515563496209427383780591679896555464563421510822720042084019372154471330827509018619355901195939424022314440455508119195526359550111916379351218657519452091738061928608951144170856185747176785448247566470139842839585229501694162231689819494586808250856102518021437927473399418909400697679526703940502879999100216240843117973839654085978701234133794813312878963892924521673934459137196042973540821855978158004144407775535745795802559444421920284767486324776099689326970086356562207751912671364408602412266291772043922348229294690376071845983756669174873538985033543052282789856275165162303844721959465249491869272358090013578451225475274692817270715405839331502356474440261073749727975581132720600335760465774143613293985998603002806605665229251496062693315451789360558174383209597333485753854366140783080176835291863515730703085246366462130895593139102621552648765221308723661827422244800723147467800178592795088163521382473240283398689688573723587977913452913618207533780349125903560555176663346505359297442357701757201505776554958361048568032361491504461532772137291104427852675258987819043439953358228262746967789756993006239660774785010052420606599203120675065976030954933832642787531496076384689499991460384513760398776044423802984477124159151462725213596274167907409006383844600600347083174909109111481019307885255458213201342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75711139063203542789397617087728178531001684864228691176794200435120191467695996170187106814575510433773882763607320718185478708834069681516080623583837443254980040622678606154288406039783688770338760166753366064129130679433105252177320079613460037968114861012357390278074079761105313614343971426667426042412726780595103582661752656970592256608083767190318757737799470595527807661115660451597239533629433502736929620476479671061663241922753439992537656550791397482660882157739345080438964748477642048398360750464287101422832138838766419289467769626356375749057217886718757987485143632826734393465472444006557948595628627669679555089704107729264118952610794305316385622141507303063631979284776763409657499500938120557851047036109682106763720408339561389968875881934893885002681680849877942199729820182455995886393206036261907716438846018825448769110299421658834208140446159727641872194961666409092366536274543262378452400551254199287916680506257017826458418619504322360635785298463498600901386495015419055345149332614683243565482437082047234522961179630561630086220109919180216472063195836519541972763006877051534269853962171194158467962108987353843171230310854596023331473822179155723910261497490714532506155677709785876110768818274754040672224026651358166647396936557805207452699464028438716282228343842924112395273720845880733859916427130731464622551905142163990505723744861534043652706386069791034531679448488767573832713398189603412797227259538737519046633736241715344422861283224262632497551881526142087520803678945354794180469461733628706073037077666295014799401169084566987439067245229956381451663737347103439949360137715032651375737077095790082872033887011201810819355746953710804544073167800892501612516164647383172572291004544887209103129882366865198662567550376961990842521403767483930767434459249200694530727991570213132597776272962016963115929440830036900492182907487922725484217906521745344289539040347807822348430313528343950014057953347623805209860109221647995508545752989333780931449232611249659703631285367952108908600267236589988147584172812974783576358679070969631720289358936791656999500342988225482901074506594228239903973314454501097415010642442364682818886544572191085915715631778200942610668177628107836361331105591280730609527941562181615126618764494318777972799831401818017287600842254765430069046728205281398391695243939589533540848242260374310973035352994012460212302506112431375512075381538066076994523374453940462506497852629866471546309584290360299933695083409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66262414901822338142173059126968890987323883722622966973799039647265596689111516531171854071249377450390676236347241920254894785757291579917096910062980365103592600708128337463466729766188953975739151067148758324589289340253666676031906239666078585358069608782058715817583475431149530093834888058235471874290456468141018903065937096154212371376013307379037096892552607670320992794865524419840947917652718866224007848481188396702222989268328115774435281221965690220690236247891597496503578896475069921535360562807166051797523714649607353188491590775097393768650136876166199187194439530369286204087540387718585850400689500510048932778650978063564792278284868274793375460184281075349840565096472771534956152325382085037313640096847957914488138473032043746028871698111369855191311272002092604734374812553666588444655073742970792679606301878954123349413592050537231517818130013911339031684227393045014743506425084773896052616238488589323578681292541211758560221788840241935812131130588477875436721980232040161892499728839300903749063807411270647477300721559646149366812233679463510246740982213419287279437393173582876822119652072097257338166177436331193491685254069381044072183581787133513223489734168746697390474291841996756947555521372714107877268496279182047016825034571465401599384470953421723520360512563352614901783962831975363191013118964982712176944694526591401559517830237401844252671932299637215431391004624411439404505482146679698447891056339161651604067600416828956020912973689606641228704032206766550232465940506263224699944919161653824131020072897033605925785688331088167724221689242168995605508578161370372458946306448964783912165031595126355389958361683628138811155371437184041838269328202183805483183522828762821340315999893985126477183712529117259369635614912224674938787711504016802269970652956987036257615614590007643484594231540469082558141769343551132693143243845791608380140810502667754884422117372805946974631105536682113681413602556768218616898219148000981085808334879184822779899236007433912597047493188429773777229523785926606798333937130343417337982051087198108867559102429041068616633197866274340970965961835247571547729092578505404694042384125383835173963630529329440128725600443286435770331854205363323933676300612194382100012252552849091404712754813967440250372108569313361845850136426567263178903433872424601572220171490738145868182693418680972491078314212525575008281052340073989663212715794625973955456593900635563248098965251339246575987087423746070066961622834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178905721189569368832553094398863918155466273999462318429123886211689461836284026721381366248581096909872752260437905762730065183475802629861506564949513651035730490280456086073428752009462777108745315293921131281669461300203981007857699120812922327944348283983738972061010129336089542443281163913230545644051895979159829254164049974968003453728276268369661329653718384087786081850195080103304646420189140469100821325327775605472082446837959672676545479687639004643253910361253191767741372764264374365194175717093706074891720411327495597671430702372961925519816259089783097457433015015124184425407400392243422587471650717652225780464351792258924574279908132351175069517091068464636200901691578485052107224722057922131774817820833123653489596518663628265956691751786193447749307797996562058051779383523840148121719923444470299373416539478900260578453235122781952669514594805812876773171724922423311532545253976567741628754440728587946500773892319549195702302677954549454029137783320042697030720631485888215455970614965925760851199140962931583287422140340462410789413773137954368425785121370468508921985507643043253198745634661605594206283622326228614046867674503731371117028428390243240569506409309703865438566708356792821659317296293592955811428881336404248348852989629234099335110401957350222846814352925707984191485976647447061215110117981060849828273739510037397921373064490646469604230163672624867965693491574749880025030896391762498908684878742983525121787313441666614093728367113196060427569113508826439227529040717292987168459065261075834372778158869122840261173121460748588260877409155744663878779596339274771771018023471550567140737890106180729465783027777908655419085369842434401022648096265439879991108394109404797895452521367322835790917190327535956899671688349473281856829014114999060267887801739195381144276602843185970868671053381218101430694212775806701375142170146673377155180055127744551010066466140655470523536788878916212201069825629150808720105213707020529649901225242555903775520726229821980447889301908198629954241523114426330016013309982781092864409108828878131087527347537441769587115277847810948300771539610157794058314494201864465004218045420824243221309656616193681556964124949277043803229204722967123722222380460051746484144058472045043972079172352851297333306839932922344282893028904545305414416006595489029367192548027358450783313295935813044821807899315887995926904736182071347384651939252450937362297657561481404898473397576123342240993650461493972928409446994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95427231363962665679838220257743018968466161842492895521634879027494079473568675117088175615077807627248054483529731422754510563096945631355063907175536937560973720866860462501969425183190689626686481559146946236675748441724435743505432494891118578811084827291195879595136944933472949590831732789080949804813919250748323512482528321934780422973416742170193965226136465683035271032670292429689856892362006853592051662855467791117521439629133849266791509505103580691188891697034470098610014996812276859978822325159595658633332610006249451572398319717820515576393791767897380507568150859136458760936617106918243207388547736841887172522736149334659419768094549255974211287756282972830783219754232924534498088951231900945900259017451552759263694103914080647779552761957684203673188112446320470488426154522482660001887974649572164814389906142423822151028049119457528064821152682485108654184574707797586547048717988882536954891926602649750281595450470640679484001119515400007642412266863789104429765115394812645343164520611654373997863410252023804261536947641732682818126511725472311091507335550950323627910673294371760594460925541707298554100727456609346275250911117624237647985286489573849035324380731299289059254969787786192663039507514210081774694683393501245793549443556708687306904981818124405846101876289395845634969542601266042412318835539450314331379103866828205950575034376484356865713038449679268832882326141417820327593682337850236790585354436815986063066154432459602224427935001085225961028252652040016538159032606237257979360253859092969392674589508620391881358087827344413781362147660455017314696858545945352643638645505478269782391470086261601575933259271530487515277267558922192415923226641409861796380529932197795675263562445705073276428916609871324431233364385128075657144838950384467444133821718825215850013509637177300262545245634220238422976972879558017253933550709332877095599148516999825585555822497413611111890174885307749804377834901977417097698392881208922970377307664108330140403972490526567950993656909684635631251447868149800284753522020867121659586727733556482755621702561105613280656670824138120306779863464966186722251242345235825741834078946241448737586091366846377144959984164537804323282862581257586272418695524519638503035201858944525829752081190347681739418210793359564607650286327662384110199207011609703113492552760246398613999635351135361983250521988877747936739792500309308056636710829654068027949914594698431091409295644965365566845795447835652581860617632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119898893473730829601409071744285387158087442468984284174255472471387642591634500785841977636322835505395538402200511857870412843545889190472732250845566707855080996794250426131038201329461118059744705896407039042832850567277943238575695462698351589173366345649182527556052345497288833617627916781530197474177025994602054629593246874785650907494340916537896044392088373043259340494192204776566690010357515408383002958993488596595937671173438518295648521333718050862909380631834528111268687596203527696103872010467206147756081159489153798034130413112437799971726633726646779499575643846736163045654448834829951488186596391706262620816823291778536395291000607795687447815309240595712791736533705415162159216750551051469606221005742825615050829050289701888356995602236250015909256403895670829542536506149101960916421058807954116354611621769550381144194830081606391420742297855472212880398062567833015039462126923910355206971810838353383492135138271390407556226743399213020725300186428287241412354940531286945470431672450095413681452771346182401345730512046331168937032660240153093487505282945153365337527511269783421203132709603505799686835775532444717816223214895908709210885805327918405148194494671000919784078017495079704611882810125444524736400129433670356522463776540107589696561740522522829933304904577821255553680653843275130601420060930890005156041083628828702419385390002196324817342796507397778746751585593678024406820273592639331826858036283107689618366976561522614280495677100950899035571007630188046146709605714398545130386700542663249687097860072141327238710032756113826215220651317825715934117481670098664544639522794401805392254672000092122512564966587778323885072960296997079879662256106831838955183201419084270673665300350206282121367176472721174660460424534624573823679300484800400182278933208527680846610106545256640318354397745329617053658445304737425031421445525515309401286355133925711922392379882214016027217945930241711848302880845036653092688663414968328391554379094938973422985267486910354910632927247437074466213765917381188675239888040161470800553045703435191644281017730406784380306631083562331148100408416114862510594100423980153242355087198434894249204496391313812424031544460821954849431646516114233068173314590365220621314115824765009360181673663784880787721118729726159660949706132523971600775801407734584892460365589072815213788440838739506610732764465408085794347786904786351052670302599383776320371163292743513519081127160512957011215514456448933482131051735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148377867684029899764209490283713101274216035543569168592148393447341256151569528479858590267689403453170099114421735743009992926698522322745861576536495825791863412730986171131639821278376141164569017048011462867984075001763768326420513767325659187054088354343578252319994834887537735698360707978231169747615003336198498800525619171962167071418832278481955451316504700747374663049142817540294643976632612546651799607005820779639774079008879988238393643283576376086168302440893295440256121073070798525509106753251172910817717825415595172878290956131897711712077653617258173148696855303908477820299904294877650860424136759240344629236694086936783970773480029790372338340005544868571905354756733474892792067165660651871062777436356384861256743888660693336194019735735475443507863314972762735258287892881116913576156713117692484330800294564378484513886968487676375152076552243983261225986517315861103015449107753440054270172734979341222286873011770002780645718573112364614345347834876489412312531236532341803728629309401469094184604775284231686755874327485163914807632840183482570356166772858087100108945311723606014965713028833066045051174696593774413403143385498621728261424959735376748674514161713389761994958877050608103168188347189624077125031694907181858222084482788361861636166709610286217688419524024877598653798097402482606348487165011026284142878845712283974625001259963900723646333488710318712420621072506379872214640641412918440130757440173835440296202022419011761730013022861459733544002996375341569956218825379372973165720227987994557678744171880879082836033375952623224935481822897063954823665142160392140705492312536712923041123933397883569289762589392373891254608798431018986140619316757809125895870940789219643214103006689598111888451942336352352714259148070293829174635758065628612698003860392805834893185861895104215459670192688312273777653644248987308580624122640281146256069505750528466062623834939494584506026832950610530308998937738854898192950960595299896633905786162589965950217874651680609473971537902285729104245577994466151506411069898982527495477997793276685921793352511911165886369315749995909703417509040499068557178674811482766355328224125581853758891891768341559212610887511747968472490208291186185499680926526924769081188817936665995670932904526730995685494927160251696092015502052288015367858882869242940259032619221087822577410744108430630185476281165182978357404051647214034391963441466512939114721062017444468313646696533269945675090263451625002518577075931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105212897993326351627273724410696084562863491820040998868530930118188735983080311949458096078373973057766761873138826976365478330259061830643212740056662039318913297947792162665791348624787042553415052886481677120642708276544515429851583168809867936131768878630111795198329348595867496454888802677963014219230809496996459861001482415036756581856427203504666010170137232653056945888041797070604058677075992281596273732484881292289947996068810441878719512094107729999107762179370930054721738237917454473504611167334054060122044518802670690920049848158001783768689978098819101684463404605502772718554753465108384546893038931015628324016523946099480676515651990907124597738204459078958341021429809437553986486420850536019461319234241374138230759116500476358409190347507503340164787208110631620854897046024572822559708375459767566200247401819470513110411267198879582016340489855883587004242711252061027385539421465699451304742835147514893088505016945172666519081872060637485661485258130789997564432009115118853215517421057644003000945216081105193268505740323245720630426826501205653698910576341489303648302246768932891363439417284945261531592035418903909060211833179886545768105847748899094846271775160404234967267070487925731765782955221997810566202335522667499489078398733422962270149366596042833324110395674618178106076439863067747885172786939658727857424321637092773535826895331138608896348477121973792590374849229531628455158625808402873770292780563816402664330409752117188402289209017573587454841001389609596439585348830075546414709973719727484995802172685169018945733808465096677256045789051011059633179659429348111367141195581877531812310497411124166798698569709163748819259695104258960943541984585798438541211485247111352714454298974841195732921392719267965574718263915208098323319309622357928610506062303309469737004281314892912008518613943763450957836087985511565524923976129843068850754035281493959760466695134554491788994878211345635304525788935490480768781655165501829452578530840637523055748392370845493886703259975545428397579235108276624090600821384462240143491303745440264905116302242299561057555266037366221189372512145832912064443522230945592808522259315150593736386239843480647558708929207397028016187117116883712979015891991056769433087151445171476073398045754966022594486082696988091042846308749823871282567522781178537335219291013431560080986855739802759425837182798926834282420585824856580564777437615913820081597334500732129422214839281411395673358295962117390140141772607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219146047558832651909993053936111216520189221434977738927743315996411860115048576076057891583190048956537731592904566728747414546861230583039278246610631581315817759319249479686074616032193098410330379731982789521480040093413365369403020615090616583004427092378085813701499889499558728846259033711159557436316576486462835513712624467885578140968428676077341386878672910725899695062674125940824765860866788885389263106596649767752273076015162816020076929469848622306289368518925125447927589151817919946350581555398677539849587542930555121829326054246232538675072501389007245179967048074579251305976983352203703652223597446089379280668946250039593786496833414356711803381815281414099284480401250274768642048417243460455827213627224539681301806473641366800026474192194350794761206486652142432780122351816336545329687326865178167919650066266259579978926332732822623782440370134133317216223390981709607937539233903161599470660498923946379277155916818834698792627422349888685948118345943441438608750381466080702395641269161979331693452566998381400152447654778297842319072634999830695653915926229014891900052220062999749709463367809283721943909056107243577195144932333088837895212281123988656356846407320216260974170362927809158357479357352316552629103740918455835436247657372255414329387104945802510085406968510388924339864665542265487078980206693453980035802100603747401956275308816450378428335325263763006748073183289284296459944045381172067832880811361983927625085244234832107090488238573354519265503599754108848179263663364235502371228600332441263953889722570452062099058935697431170186794312011586031935407229665363627901462835047504781702912369996723122939476572250795654924373813448747905516993069689775961627897085670649479380469120574287970647475213949421705516737082465349820217888054459934350758016950453852461609517835994381048695376992624088177209385038031816507618843516008161601302565534701685296715250853926582961167176196745527726278854944051427141431927289263747318277286463178880052544119730118429941157382516918041469270727596606226007736330798470380519810942221304245861104472312476563843116028031887965197169139703866199122165240515023506461366512097909018484835035815221406220078537717935852351520768757744285518865335685064819616595184364983377916914684724528748610537378454814681320176023668357002717285830333564995143090036536036803053315915858775889867760482534322162511931335674922958507746599391557694353704725964353473282949023690730506614676801124911299318069584692177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53139934663952355690071022395485413560841969635048400181199119399867027269049579937518564230747307077874984837819197218211002275704657865668389192446243907467257642658719050357052516936244347354864330499758876191470214079001785437005915990490183800911034006651446774251892005330847359320921915901605234901194238336066559706532588591084741878015353023525573569150879060098105295291381851106969522753169792270993036218760749922642179529107356119682969462345286349671809616997404189035591721773341788566422605344878429313104392865869421748148141179687073664181844129364517742533111726965406669127533735906483584196997370886053467962682177473831379144323546213421089151723318978184298645501591174136411086457837220831264099162992887067635581715184981457620445100186872480643589269882673944057079209908821949795488618637242161500122048629753882671323140352978775932479496649973488717457005584550629477148011032335441107997268920837617958629364900012023104166537858862623647685764339212351269241474525780064333522615599017431987104817314998537731051931415005276197052398880596947444614907673385953013564775919865961295562267958693167028549052666597524956123901701183677729484086746812549273307605653309242684658526473477384102664963300410697747822727155182462165932659187797260594502867670537631566750249868189743634502188227809943763859575834352268254023514658946031920948020594622214132511476738511728188840974794643621150778071096338628195973167885968029507951498084737827089410149772062419190131215339285083335849510543251119479138487728390943541540914567655743647149891625171045303699598771414446968230487126558154623615828291767245649262325226678114154008750843037232195656958067017144169361435785927667318894335761903437297506424631726300037717208718793951601051040643949416835295337690551501206524174264590001356099550644345052863225082344581302562447220845202298716141077677767386435313705451015698638099598213159831905359835864187912552043755758411454901188340502408324645937810757171216339161693265655792324727452160373509749424567724822786903838672348878097929081609909489250967741492726350564650175944499223643332477521067490584914249504557123147853417286138515827965149162122421101368967732548100185369300139814461700509012453660505323198206144939311302268232113976930127129930941708640397208414072090060231795454410184546270511482623156743793378779123674599069144021078069620555639524938441124449208534966004960627739835201074805106240540743319227653385606843166481168768255815526207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206366386114100202856433378770507734163593357349386062610404136799816175735741541400349255755233695909965161792410951916905142590706646376267451370514172351564294830346807518275921472130384945300965763672198990644652228523282386965884448804913433838816298635418786905303869996242983383606023146644232863042652252086592242549539696904200605629709205561460309866494776452975238879562758976914588566720748497946851309944657670267972579567852991647563745688820525710863930509578520432921249266402316140991165879967352295924943245823189861446846723045739249598075494733450582931057378036720770460558025386204066175578412179468224960211006690168846472491520067995677833148462332371855775605732555765038533869663923114907819462404397871121036194626603046428131842313611693677727537842191710806211314237206259611825432611341253080972797446477780154953051409750075890239210063450975986544999005574265409578556455597723997262193266921645996508389486828212411963599638994043867741052093656800870653211777467353058762463688575533951370596701431619033187347365059082692074769597172268434923914486661508077453690233402272684350201443273898557326762418077682012759486351838041645952077029475220447626244948476057957515200330742918620078067976693064394313021380558654305526434269537078697494720999512457850171877424077943151545066696754831723012839356557598226077416266821698942270611185473311278233251720887107475763127870821581113754011730515749976413330217469233524210042962863183671258359449459785996094495106802087346104243886095830113558699941499440279592281453703749147680464450691926923811041797075528894602837154049699186169618363197060222547113942564510338316237958089594259105412410280801105970621228928959705967289792553455395788974082487586144048830087664984992646395398866462604953291501282574379227173112373287422288431519041676201260183802779775106458540497603456809796113191286707944583269885860547192968201796791287910939150417024640930251864102424676365475380319929736940346117861178762161911983599803097273612795543814469621168413453505688771376866174342101018619189783784958037107340118745827031276480124107853461463828305389254137161347009285306278616260129464071914426461521056283162007457852172194481421022178076425042549206832625338387476591898557670225600330348636250015729781378839394659307998176266674521312990010910764001150168896324120985581464489201385024953985527460304779092780635954899949804584797867450672207371127559147386197199458199043700008252207106439052317920045396201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47085983466731832252256186495596798122177386329502691623280680513794029586446515919204195973518975860061830173572632112373405303500679510204068712065068293042024872190122295888791633306016230606693444182296690916598568014234877793523129152916870103080931283527789604031170046554777801758606603401295765923963175429120961724602263637862937646253106477190557062825037203074740534626563311061695340519565825153281835323400447377912877075077336331197730355948626163238002197734835066643209028801805604772358522139799934831497545054805566182293505698301945472718339549475342916379688283106890800617045843725173577476142668742158641229382489804327580526527234157245868698876817019183254332918736704721905114100614339505711272591967631132717669241406644429195745486868385863892093869432077906681805628969623891012966309086518424958827361013642119257710066440018912030680350747270201297580397107807837077776683726192279292907774739115877653144113019321742097928911514568941103924771470070863279368968451056637058913488875700309194855195645572398706668243121159472180609770974886354531865405912066394374870688842622405429478462344452050649018979850182295066888163790626959635688846246634329139621014880749680799973363793528254894851285831205831660482759134072505673928743873517424811481317225065127754884349307602689127949099373033340260968420245687272575554221049742363080739381992268806635566364141970017294840135585542695373173845726391466264410007667149773749769232604983894707294267090445655216945598077995454177051985761260970904466847680264288800987412709635680509386010968305617278842144327520062483273043398822305770659005404324079632143389814553148644034576109955126811237188732504607512633051360900473637086037165578717688097109067492468438342768279987341609761156243470722197595746542345426244719611250926452550320091678357159619349320107695013075542619450103114905409575439418615315602751246892211484370826570409302750452523596018418906155157282907931845010816305286501904062429879228496111405566609274706494059568985520896229428688345848818080343622095864350096237270255554890157327918540886520675977879179359465254609757817147701650576839250334426354003142137558693513762716953743927176262948845475417548134589589956307343914318351669646023400638052589634209994033758906637323318611424266006421663819884625851665401568426502019233794589026507128256330312111687551630970410668654467073875427531987395236759576164898818251345296360292847241786052553393850188725182877884153529048208173615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131918625608390343167044993171140214349543527850624700876494172363510174162387628456229982261305741684006298173883133635280108076601817684272779766057273974794257581218818391757091501384778396370456626659560099205316400759975077484992808417780107997648799508745629978102872876311423561982385678946590208701785468379000848735486310242628940881607071911480257843531017711676051778440710232426524951709528779315964808482206772716833176025513320795585067452334818825016413479954338171649399472850176880361108768423124782986935116717047392658429781171509503264633652166122491080634946283319706042487038166728158695900122828237167028424346147112606892581388258888061023833374102288095678207501866959910565516725695746153871818393982405536295789037016584635298477865811219035867111702355187764547475843251036821595663565813047057518286697875172863878149935315731562603593680668049952319228788539684967172966876927459115040848851353034123688383477817420520881074420349869792891748090045675752123597209043882453793932935920176249868102921574023739116065331624084177643483499179495673588089302353212864457880396039928056219670987144631445050791867753700299205437321514357788947277431088798423145845419844479362254877245035493696862341412219202506112535596859510439571076235465906477726923941528084657993025188758864855027044003353145978635238558916015919062549763163851233305456446799775071233530334434083735842190586592511176384599112651202310200187487763900845202639395319436520338570775719505473007273493573819137488492951172165944082302143501327959927633894683214904884658929599067599832620106089359816709788572867666515779346538136995589455197837377253215926729963133118725608577654244257028891651400626238537714568160778437971476991093927740476203468824391151024987027177219542476123916868042574469315364534030078538993352867662801233832662781885189968477063018291564640829643817754359925853357254824824574868356922187558027228428438208757473574701954820366369070967515806010458084768416184121784112337836627165361481327993314521079518017862723293063577976791815142881062050116140051407356010573531332445773331028052484675010363185176998090465154312817932509035847467057306300501006522842780782311836703038414264119405907381923573379579442907691464787200775885821949469738630124347076040907864978929745717839510968936357167045449507256513505902092846993171034459941636399255376280774217828322336013044653605439749795263505624302955625132994526703027822781735113474403119461374285901324458264134183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76163016939786333972382100615913374908115614878781224742467767830871020898200701218162957368358251729461913534075956571777884201582660329932931913496148065668995854519230614591588785059033260518610107596636495880946988850664869921388160364122161946172138568170039991169005512989901468971426804686086749059374441524059350396362907937984150977948954522280182810553627468945671658064540214971076745605833678987550596261739999186833698869681408187615075569133445118680724008004546382952316006536946783556596744224374554909067623814463273944862517172487824650707039797690089398614563560596236844213342309744064313037509999510502121329117280800790890527932818294430278272479291520077316374716728397981407034309229857387033000356453037373892565966395304810456922195796426731542942146288474172716436305801536983952930102160785891949931720900556662905963047501954061519966571027197413875931934318580997527150624480605397597806346803865790085314787223410614473319088968116653267090155770455004120784127647086608482559470781909353927385305783025768623248507032503952193452035715036503740146294614461128423196460143942923467290450017305352602463007170363122865321304366137550219910661455988730041548213824482335777107934484342035074343367625536258791668894696110151486170012619244959223530414364088762672820851055843989035458197041192055604588849923860732113336218503082887799950420145000768898272596621409341396568149018449681652785401062862797786342675321877592761585057288198966392060532154996498024548246922841816452493742545891718802487233816756032198331925175636601890882894741253863468356783472924940930660094963979048164225522598117966554114936625006690069484187040186204605580094223566002554059743865279693711620450115669500230601392800104244347534620231730757432663399819094511159810873483397142674545714258124233717769991531078423640369622246498557761579977006985636226343081090626186584839394638411042858566523536746608058665845966503833193214494345188799786591239994834603029327795272165522204033569293676328389155724777875627005502622475141412279358437800379048445239240289384455810619755560685832559113044319925257446745175659019213996826132654832098238352355537076835034224282221611755196489257086957701041282208648818658056971185235831861326451586411277341245845684515551212807762513473763511682217533138967766660875296899944709509707059302340692762106639848606839708761450241423237091021087110016466745606185729485721495691566428617151824978376832829573879563019473011900540836060001933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52214475315125777026629523127600212689972128509249085463403346830260016902566158057208522417509131722236002109497546840803249963595508037604254441304710145335730528960100248179740238159270325358385308426551838351001653262787449113084346720137486769728713589523118119493557032531240236950352790135575166621507419465434187036881660301243780087026214332797709288248259251773253054626616122735526731027351151214195274327860169680350913323157273904846812399807685647867493108417311487067553312409475645835013880027478420950317235399925063890759788502981168956925995915979977979358312718169748275414447604530662175341989564146828771504079243849923839664639876480110824482263754065045481385076112403546218306343317630900848768201362287464865227669815992031497748537602611450227116148717116758213989636050030323132539895399568555483035610476890877755523815962214428121924833469056422857914006605251058028617013335543937436956176707778368588461505924385120181437285270485917136670305403244035084753476532388875218533409092291334147029409399675263279364791261577906321019471929746050763657055692484213664594428234172175513867608100746641949336557677874880041219562912726524966037408803651447442456210819032206688074488812098669195058560671405619666488936950017955640862581662299615452349735649817825953021734397037553455346507946908194778934177926919519191374925462440441367686621355106522115818074921190578727283124766235898660947925922941943229006044082327867905413606402877340501732915665056363740042703157158078181033846051292519352732432098956583946064436667670825297987914530781990694771752805513551164713124468892862130119334853660384159213897868882910556685642610354788857850400446402453770055505292919039341361860010751705556603029473702859944939788516339467212425534799324424099831866583159036642737459711027383475275411245334189522221104285657422045419874059487021722496336758525752397969023676930524168432374270717275039557232110352868785957154957079467658107047723044146211859780527697138583834042435430565916456210291440648579502673628134120742665133495012463696358097040093349835257770686806213866350198615798067484060204767369646841544388518141560715873771370988773892279721768930379909101510746610956458100531421655907774828755703762453971441776415283635601995141726314037463535798731134532452530324883296563408139555369366051571456969816117952566920538928084123984979722947684105474496622320344045129055816523378759315173147499561684802102526690955224424719902076572916670723348554222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210979690785253241055945693575021716808207443302418476931985577559675380453508336604503362572129494082906621899160797831394495967804733358087602023260007911417939133437894960540489251706556690902143331637045213834293497544861501151233735340122518784897606654263548456310830263676775007359713369170162756328226689599354071413992482777334842065233124551415884440962444969111329683356838788531000313136453555385795495899671618643186342468451567450995150561091096576469645437730046641529403929146529073666109647503704718433256210049824294956050217106292930157752846371157387036980125862118124508680318964243519132192156780809853944011655983921343816049706695818091934904859581131094844646696579090881330366166357745274260262014800526980413123788883366502102025301458705496759676682344408959188099778536401739410901036563219251604752266103618667866748366628946411130769139762953077842319150930346989136453120875390033121452295845838061975522113154564200151780219095394790310530014910608066372456388257392833137859548770993523191403042683794503576114261518669651908461580226500538918463698668014130513049779457132270627754890336834789893160205556858745131768676527795088405231176273706698058448586713138518638934997142853266998786686206649050657562273773286176838296185226721368413018373233518291009788138883539891540529339234224437423202860258768494324123902116704364076767597189660221561251976353541178432141091351545172325721528325939840641220840478134778680068614951161262888736846937168475339631865471031178547180203254512162842409831466701181429281214866765839168657750299589497825475095715241774857535976647367140152662585161644482810142798157147583701000163979529922828630442336980202301662482625456498177000755104585696171823427952456101475131121807921292917297180720329613901744898707366500562237969867760499206684064893588819068041705189779760170916424800577920856622872729790146619870340644460445602146577907321428093780582995075716732436222848518266736969401869097640181478186212134977419967764390586538024766291084482016865270630886937229904623147617243584180038360410152784499045115379881397835558962455553452311697922062408815094987590229373494658308448564622210053205140550202768528691768372788785848018321233736676996350538034050910511251000829326136153000663786733917987755070161243512103288528235470608598630168975606329377088051674054440118338921101684395901209588249642137856797447370854247873893531305045883764473864976019901050460516026341447810411028719325031584713558170728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134762242658471915125810998309611677350825991562192169460729928585043179082180969667406363951957389598404989471143655565446487121725012365084037945758007371119873087614875851469941350587123407721897511237112388729924680498141531799788511234160078355125051362121506213918774199709881466466351067661138930419565777855548392284418289749510874944372476808559632141451505804711136492228183071568796624697127680959033807272909782887899574656229384468119437643650701166418286158598663196469195183417167748568071028652303322321645643928289924620991825766400538319449212630012515134824140646565541799924848021938995293241803360346852918521825422411577298050342648962605828872065503809817892379641160993633626326523620700358045123717801446127678001821862513885412913055094694877099315488819670345008030782580199812023080026440496907623744807611943388071033410360065693439173966674535235025054636307507976012851783787368361939034874075791331611663503290990618274198565870121002266582264422892905749311291844385207539182079155762947259663770714576547668112870249352576558021287149752297715214073983398599141098535799067758584447198856529446643794104501289316467145353908139920583723810119508265368555242642271514273212003481903304441974481433857640683447452075365416185695126906169437413497753697839267994668578285683553400939321571354198004531067965282043197508698505310761664287984263333509068335665296823935521326701195672436351124982364737021114569265574521215968736407225191795412218233123200157899865426682834238045272433747911875411524071545677968773976246302468475088286110078201110150205619465127619711509303951693496931200537750172150694459093701301989272061905245965560015969633727640077928783877330825186580519609809611791732012160403600570814037620142277898847382433600080524262756653214065968917415465626596134938238824240943240997967345135131360388650219925678187337940881781419571768324236921702356085008539183730344872467676620171788419840323599958888227155135870142370476948930583444106246479493980717399081269022754865419807646293069059388678792743573514342651276071263235394208961354547022487394676091783138696942816899778301211563698427085095511812230875551055223543138596016966960098498382451337762821264341547716842348864903833723351291758362048765152303460958918436912037190048497569682286098570137141094673543253345873786829459640174376681284782982569594697928132769622956218529138930006621416411842840063359012799234203854456316241743473504313766529112781728200052802326561936112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108384499886667506139327173426240708329637739578881631309511559989296531855482344569385263019976287678800858385729473612636845657929530141510718682246691591859478092409230490877182321325721871195579637684987783058485157345243772366272221979272010779705251864017286467370282680938321219792158377514874016693484153164340646203645201173189205607619471781396344581395606065858546236628636562653880367541582447315668989148005431653255282215526280259153238809084021391500402260408358483806966403143405140338862232296485970353042024884505421600974103607322783661327672741465507451624707296227421642401402394443565165213366361266088325344552265557344017259393572789706666205046117581600576471752023940124283775102555244156528677950572434912465523701023893391108758834935240141656276702544871188154148896862697895246358518086624501302419186036282581076939993129248610910280497890081179127379685267053016034728082346756034982293600393686301756951832979250700548513300626680956747196221436467055699815542903971423080481025541811813969859944919045722996896203113285552184044867714504684752922347423327850566164412981180446991226170011141377558810835556137265212643172651935617872461819722589069200368764165887014870032638067382129908286289449453464169473680348608903470967576838560273954049284293348716902372823938540720288963147040373380900373413700451138200694064192531564252908138891544716212212717569528802557414351907104995200117188811944977816484156451472976165396628795596461967338989700240541373261620079417206528400820354718594992343800378481775626992685888748689650737972889580297858944642477456416823958467587916774871733354847042484845470389991546904914940121764133126447177098620973242102410967036462798150081153488149036259959802205626665222549232389197307501251362341342767695301829297711034227742805198856970258218607265310890175454842701984868473479906771942688404390892667031364775152083739149361768290822223085593897851485930199991667590586830611467665178683360894766543825444832062585266941060272231609215012504392695411305300161791433061710006998147887730257058656691143747814236576131120923678932841938835714008284119729288617935833595108201808334974678534121004107943872041402796354466292526398416710006513136874921864667531152343349269631687544605392531085937872873545788262705587377567556461682726968048190315485460223321303241282089801694877623734944532187729995926568508962913164161448803725235505008240010976634025084487511594078945857589127080856976253523837042280318471168256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193126641630517051640670201262820036194215526344966604946677982294694803763865082884458105277434213306785803260187235157412465241836613152572756831521221946331017505901775223434964107336721487966209566963543699393212229785612410103925893536164566452252162040413096135148235664633167829282604732735302885736179271925066869362118666840334917721502627557060520134657122674952336876340717960751841959355397257634775948562401978945302947753465493160150467113933971128865260070526338379127380710394306675411573048370342005984719978524034494262462083490025193780955042883914899743815989893657353101129556806015699482306233499956357393602029312687967695979484166187808506245266623549726208116192341308029802334054536982255508272341877734588335909199484555917687925729201929475827937880923223693179330896964894876839551030974322846114999871589449212312292133968601513357369094733660493217243591740700471432614200442644739952228230956705087230684722963614797169931448034542833038166444311992368182288717660062268019109530690257773186741567535630141435000871653656384809843395952611601504608744632471912325651069464716308414536646640658503386504190362728299200639039858770755127610270175561448192139347471139498448229957017884014734781680399687387128213523350194505463097841821348707753212886915680010140608308160487731790780080794323335792801734118011308719051439115394538236005645903658060315409286493868052880184432115419747947893747394494042719923152365717012601500872647323694614810029876200215893533872352212056459898683688761184085561013284294272033678018083800008569628617998959338060703210836703007110342406031548346837923435291873238878225430264839740774865896023466637574348203238389365128477644427069841731843504409999797495900753206481825870518783356998438312278202784818380923708184139313164228463851829900338818803229356085498263110508189313707961547585382569774848135788526245669616035306329820912862493847769716686333980499896002522845309650744459600417776661894456992544544329083818384003655228586891572191460231105333234860625328669454090257688656230703075561481950899468322905813776986642130045211454442774573653962755654891313152143162565874358661397299367072019692286033091926895447661366248582411952387016258468269079069505091122163757814417671397893965569500920747554847816783476610279065730394863043589364601492765444418190365358581176536881316262106855832345618769960532904763021182832467877528697702843096330345411473367360405809058735564954135360760448127324738260087560258030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95356921480556263850454429231723858567581549609054313736234483678644549902679066573825772758801184030642723092280202489974384479950212575156391528522089313417368173371095389926140402410357429328230029345929108721953856325151005779679117646414395158513924879709349619401464929555372241081627516710754949018367867233125106497226517944215909751427767188041671524604305444395055915818005170944161598541806617691967228324118785156127455492059983797903919443881693913785760172275223231942473046895892876731232889404192941283852005327022294494426697912771997743453706589304570927796189492340423278892498136079398852780801185692208147112846403847224662579238943932391435871285519277260400394640179884121173559416221217841576980404207850787430155989521391666045742042369776215793701963414735286176352451243359738844253107276969614013071826998045187163892528038540627082299221922946561528650396652035146465479495047691840407220330403083311404600626631429733065260641769209925440319319841925972099157842907849236632506639528463378920505358706366967004013850990839909943482511011775765138851164353050644477968594729192696707506434116236143247968681952114039224165147328911358806045319303142317650752958450817044208349886738331915503855670406892451455633508147109612908879087456063160819041514027579253095954501152861149999166879497580809699221630475636133189322248491808289443271936767763253719060994295617010654340128633287076306964059162739248926489055174089658903866834547230995859098890582012293378649290390274052102631875340228009018771379883374600432557863871048487397386356681257009561414908814775120623422477965304754357184924791923199989938941050194653980790596702251909790076127300796832562172715133386298231953615278176374220787193234229964667227963788687727359216503657215805715991663541895232467600572569961129322172322407151615319014800966085017848844134830872215274380472271796446542533096994516190846913596131843869403328324595453029387372728067171251682467101468790318620482667906441210733038960332383428741383120854691748706389785699723953495440433025922345143326636723254950646138605724930443816082537731927882735138368379212268007668587739619616468972324048877771252195945113780185797084165702872741638455503186195289247168311714181756302272156402145022875849804637011401588228021305248219297131185513171801452627764069547832381600002323924313623089267121087023322181074010028852595641333303366416866868706721974355311935587934410762410464949808799670399162035050838922861089364182662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91599584413515966825466220575124241262561723000609075032951317412203866681902193445611576628237460411825672960288185464589955408375414076882036471949719443649518156545745722449709213107046157116358839932052093262102305844842491358532673615064001598226680036456352774274390643538503066732609850618253169027955863649625797786700597163661491166954489128699048595008564427398928267301221490737871417833539074980235450062701381250674944951612033805303864596437552904740422919819512210357028626682010785824782613466156408818860760313647725663869029959394207801394017839865923275581848990300094749745731698902544004226018320877499504043345966658643585613607737164251769486098242233810452399075231999290709656431917101115017194036306784241421860283252977985462723263789629654166243824102308592667294427199206242252732715128051507117544078613268677235909884332930407939885513790786077276636482267400520405093006674550510316792613935809666739620542953655589615431018810134432935733741934655786720445165595935587007286664971895510992567780881385227201272578987231123289844453777840325545410101125385498013234469250466497972718697080491987851861353843064819217060261625948376380725224975687896978130421311438323711093252727351563512475024398299800451406177821255236397879399920951990689681829238560623912842328460789260381646547149224541376496171261207820718399159142229062460136897151525472124108608420910019595979387938422895529847765659481399303915917163422043841975792902561225080760767502311415650315931033950681598626019775300631035524938443701961552771210485856399369753379427357472016916801535191620857667620529681689329360203064706417588364433974574766059914240487347288256359840070935756911632103178275139848790594346626274106996199264148697488776515715618796436339141080829104965226600515900504680662742161522637299291510920518865616736719293686400328980682250139835816551370325882338286462906340805818330144845852878981423182029370660222293387804621062566300831176230385491556199413783121723466424303654359435160375151382129959135239169448066941681031933417456233935917443390081506598749423685019926210971773209913798201518534058782447902674685228327071897337447262476492376746098515769673026009539105981502812791161291928576932498133612987238114181406677371645299923926348826345983447428304132910253990569183852215070049140563757817180095455750996118651424988132065880388378872151981939752856317977242560570263955110269483701086807839574840499391067618889177762875098105648889221560203433775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66978791698739258658992638483133258804858345513893342604212190868886749818423772436190877969356347248482489635170703739564873838547631543272353274672061726264648727195508848876004078300473020468016420945448641224140153803428561007111327230214980000659429425937074286060556065983469999102778751955905941418679950739878855514432583626317389429680023444176955060931833682219850881095873436803868669285077583194878042454718655256858857864712700854861185289882228917408248029870779166021649521157443330185221759414002492026477172422895879922713659248003772157408130858421489242769823990798582748651715098051064898966888235370197401785102313145132542431535114383163086114711134313324712139358202640752455323869499645755195136484184776180102460076189297802733113305097071262276410768819566004622038698481333915596307847824163036085501343248298858780762314583310212430135999376948764439496663194414778362332630805017357748936653477645373557315328688744414403366190186182353711811407673027857292946824759190815703363262317327789614038841700469966715772652024227701883619573114264161230313483630151318742441341435658083352068693128744327064099655178491260969036120302290456698402511162512149712424161660543695840416563893640656138500589541658597036611275954422688228580676556917259783072983690181758167078530164028939722735914736363644928084980958288915117470055609651488245824511743020029718429208377116917298274215438413908198528168499956507574330276440137630587846127920877216908043350821286227561543273135846166723264539592038620858534652148689367281944061755929189549613485818167232042643712971858222792194948238289249593130109975692444577018703333118648998914053180793611588851054157182089095383746932629652680412465287916978869005062066431163463153538360114963621571955404301505114858302168430900676416887793561105982179476925859582932978933177795439336614043599189267320649658533886535353255803122155571765812468474301612365261270507440558979588324989338980075045859734783167422519892492860404758373729637442217464009541438496961560006314593498395586968082531226091674164015335540254828804080451164576762703183029710541911303688411444605389191331264828248843252881371014812996765443363596873805402145045076467737444179385217676443746192294317750128525392295981167010316752243089886035995827515962791748038694518212261100692639784602434525617930624782997402755866672060054274117316080773897276079582739804149660196028024330388907466759909376967396809119301712628705068220427138133008962779605651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104909129765696526907995912215375088921767822554045620848499825391272008035716147771618576835049064842460323897468821395703470987342021578993281036363772988550368797649176805113537700026158171962081010719976593190296391390975395980726680669917485261819755494975295821208548369995438462362639867243028844080523672370543899203685572895199230292063016883418237844582438979040264167250360374765542549268394679071769198126973681937450043795569638374749867663335785280007412441954814238976777646417735427284250292798742577790023704177809521110522479987421648389737363693547908271922376503839758684246247866942920170759029484689343390904365881729173117532243089447861852092840176354406334418345426588327529303846996263115747697481147235125542575922987770158571150864784223700851065844308903888054781967274709206625837111940380400904917178586004920869023944798605748751053785404325646272152462472090539616495577412245171410399138010517012125290517587205381492170437393021702270306469182296407282285846556403569622790933779183227250066047336121825509652775760767574848989824517034655846275160494971373406064831795421756444236266019109194904555274739229546242584944436627447978015039464097416657438729100564655532986142551981476834114240399873256708212437008831576527171935226459451580214499037284950635611188166781027166517132313225181986697684169182226651956308417527569991640780562368528868495426225490617531127499441055101100624297031108804630631283395047283161752718156949767883919853848845142286769670037543262217858240328508739226712776461485861289015342723982680680483825960631707514328946098150747235916690806961688197003766060798103447224322778190151766791979546652681027439669763413323077341059105219495806748922471611130113430173669581060796188806847483318006547596790889542248116156523484230805061669982743364220005097524830490455301899966587373140239061858566421083824999204543955905142679976506286123524459500272062186306676050426795198546167724653700778245907766509445467080002421922266159353670006237333255458737128291634941018780639529510251468004806499542836562975449036939210070909974444779546327118365651662864527918094757263717690336312989680630315628795740366981710107743910891158611033627690767431175622395521028383729820233467811340175007187780047229008809224365207899079733132768792688528773562104538865406076503588467845594453088268398113389266496775767769319597177829466257716316254086200958111970981773056929985953789748757603284588594269246868464587278712874452136430393079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81059739305751232245998070158287931013228843647721861215686383651449539068488011912346415494857113604146076707567682894608772800660399940733381416668301755575655926633759093042819724009595803763074305796215214981217762717425039461250675670204561835338259755297625421998258430787108361482595532015521388187861353240208859579015749518127594712823020610285702121817768408240469850188162737906272689316103874571743826560554799819993367331018254855563118325525644358408541933025604281176906341859909749048624210763995901157371930361480481091628266014728182200811715842292829733901848434372558771081497725345272924725362083353158932892886999017083792389201980671092034382256367370929253042572383073416027402135635481986302083569913570570206411207904473544729030475809800164190174474849867041387941909511493884467473286039478033054315666948084318156679503128863403800850010431081407737425750297169576671252336658952961404452187505145525766714418500164063847923735211286519205544509713557807638740036463403224637297726490661679316174689380974176715692566117326664890632127563681962547195910217503379338902035575238355356495363991291871745214692096187934781124138521358002538939222107373321098326951221599329913982827878775999276865664605292189176630822217397811364372039195081420445924836141459260498159764103582474144423249054370543562970380743615707594753553776801515037873428911244240062001531478846448056382685020975589035352272632182467876909235554708030530547134111663925549116042978123083269178623078069506834603768546087897002148658542772718804891980675748532761651758095036564870144593526907806860005710526892331251922299051070405142507467894118176427336440465023658025598963810099470277712626285722873812097508950953836008894911507626596524767354527398931800201710488976438763918702596048682924240978391547434679757170382447996611239424859013546445328113798861419557651366891282465087888269223049554953259809512124794312556203866041877503079504727180074162062879590264018735866776232662780027794992987720774568343263709869566778765806509589290001272950916516024042530701770205634828328465649815262772330930518138323881647246373010063403230650778855114455515238534979399412403533284489970625515585051821260578203065336567624422486069449260017315890758610996327023934671730044547558175934825390976229461614258497103813949786959591311282403782579989107978138917791887778283937768495336960199216886887705793784411040810237964443671859050364836495562802620115586070933772664146757425173291802593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154974511528927047832159589019046160972148375209002535121453045684085262297318755198579668026674443851578229507227013363362469489948791263400066535053272681186371485678286102653267320412436030069797541227720246847619576676945867260654280802711530457989477283809880730526390165578377576012846436472781399485235802800909127448177847239755291564949289743633994455493266643522032462579331610915389058785546428800404879404761312935758540268343990246581506037972237556115146966386422162041596773122561135972898418360461565382949911740922933551059031807954551822980270371051018366542606613133922794557413589376084292376334555087285014582406249612423169681340516837719983531475560756164949038677021499253557015942449948787112472560353181812577392243649520581226711206153986633915491526623737332604770645863595201497375888913817317105486229843156627291384031824753972208222892657071530567244541247951844330103927720224198160388016294812004359164311341329574689177440939969639663382807866435612723943870723942279266112452457753780254005610269856984576024353679432566235036970644693568346418748954477407394404761480673984081375416814585338338363543458134674148562845679511646967165105500490591284393315415531060087504893287696587833754682722969543772173887543137110752911792886409719816948192736095257025547545446887273617451751079690866432730126676829254691687370326702557454866268112205446892958275633686906347514795247332732564125007923064041137233272576698145882356838785517443392987537627650577876275947055827149641565596572956745581243351632870872893399566099821442789228088775202129738989171457339516816751433901765876615769960998430743859092365849167275821430306430810806994546608827243613824452490097074964550399760150643664386895566765558353616077965325106843399232008804781222074835437390839737877098533025532287020253353501393876928686629965821406034028914433693328320151240441834284224447893355575693606103179709757853220543021521009249585621548375888948826582797597213521148301251102877610750520949742604185416423816823468625095659875851906926614147020281724205853336341304853862153467070832291037997303073287644724586351213443839977171966890101176682979672109294110233847580654728975909028182601845928153910076387629492224580220104657431253442768950843310793090304001180475229159044500517336053740244245304820176770511175904918973167106528971250167216374604795771790228910972890417555464691351450327648318682300526936626368627240772070882699121466061233826793308312247164397285954198940264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134884908203026727690788119432749061429334640066598206706734003352322569332280597835917294294730716651238246761686947849278820905454369131695765122681160880921626855547626475554066809652412339462425151350738427299076924846867198062418155744092833444899151316636051339055328501983297472863687203455920474840284724787477350882778247817605812880818699333275855467953892947011002983903256021476025779257429963396906729095126443650204109741692510465646663855330772428053928532883636464536544104785145308892441319235650722438102573461086975438743283492269290251869985016989036392686855051298646391645078994210847451802949837753242802968314602074031257896195243990950057180203297393706007540674563176779674500594388821237919311259166208107076792346525745695352701005084266626382352279239901203823445580388322844969217748184763024216524127735529309284139997371424872565177861606337243067708611070250600392116106742453325440981838339537249744442694308780144469034263592633986458507985690922683082189171735093379219344668406661998130981104775528009935277284772500975638092957631936164289101935658830491357910541095430391843086631748090561364336929801506250554550701755157113582348474242033981596915901723827592214591532935503414992812567323866921187934340337566945091587720015066364121569142827209597412066085306640797023249052474541086892543429918699468846066654106521674939821290603320050215598117178967542914546569183927136476447110659381098269750414883800445677357101111359416986997613389489684185386052055706896453474684095570593028576817630630570684927612867201151844935073003578014734186351930221653154443907387293113410863585048749930454247399766721791949005818044316534338372892083361253286704687863470731823574416505240585085377642324360199415043737488327436747331682343007920859905189349280016790517999716701284517429000823875107638217897795383366948787576462142062453386628733010005708892453316266257517762050335182105824775915575027581623711537131931432918078786619168287273520170133884299197861262703871617858652608195472369926035746592429245131381980625909224510577653731303350695881247309836120864445802366455150662320770628708515646413795729222494267072226584078804048784388392348787826293222606006032933136411991047176474032525055704873306104461319570791833853948435796226809757120741172773376612240203681734028151161667448271760590284419963163002225652151790010372672693338768576920517430890112827152820590335064767744348169661209955008003356520695208452702852282823831212594066631482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246563774107962634766732685393389937210941338663948969219999393636847857225565954523483800804612773959031781940625656315913613916143578616608294652189302075958015076934874098207949106099412934155834298860445652794949250006411499144974928677514961201047107912504115496027205921179061879488311784000794150594160884303062894442337827771923261473307090106592451671635269901232990669779199557192011147262299842390829610947638186114607018281414264029602852454806751739407912004772588438656578417973612325527608150484153636695134160419150878523611681338895997792727195345207480182071749548756790283789821444936555702735265651111371606630027200516702269271991006998281243818421775376249469482649537154577736611175168607202412582049683232200150122641306970664762048255334597292778062674804769112632765244147605242034214323141822700144277060364911688268544557478645984289643011493667675927477182767296933822927885844178773476565903628604014703809955948749461238430695009926213616045348265822536985448481292988311590285266271423444280752295553896974733243626377925529009345135713088175650689651546927794088647900854064151053377753373728736055790373101269320458529094201885826457000505257537318140925558785204643619242357897836585822192306281330980379006558221400338486980718559467671621276743180416706674364246508567794208684462442507811560218017114036602403219002597897699761766627155891175341432756981029070769091637500118543489610190680067095219322051196397683807985557289624762054874028095972183989160665318638299591114581223031712958493906354041707417472828939311850546991629262578320398269879588318706339581265739776645750145037453467905762264855107692122527316061201918501329830816660465796291376285743356385973059554600406803490052618446838162543259614951044908369849501393400745623110568360085749833452851996214700604313425327672995007017593384763030149443301515406927714981127079506191713993188421725026307803246681196528499641362828559029415224553303482849259400815879718283215415556520311824707863330360496127319427472609922410555904454940911027905238990292513132176741531915894408900469204105168046147531564231846753601995128856699227614385197421021827272172695152191303528295551528746032913029345653980664701979223116933258847137714477682013287141575972182266913830544501654451362617374656459378078868764644333787392840672896372717025989609638107679255941637981726216932034544051150941510820174118924054539382990190836917282641989726659148732346167316965453700948674141157099660300915529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363912840796004997863191072020769787297185025297596270847142133863706946702692689032231499833570184656340081477339934208101588867421492035021468785414776156888937731238863643063250952044227678912932612888815127734908528841293992705319719938767263763831659259464586418532497075524327868068575668887976362046954794132901611625161714431472659314829482142309264815184867320456564461343433747456361423779550058011244657345353794358669547889263978616002600521960041755430741208204344967704935794932792565790105729074915851693828767461044545429424484180505726049938207344907085645721983657027485344824638122997516961398946786375936375723770991221907130389027796683709981103843709152699199107392456009074142543547715869043807370812533140583862741089383134425437478364368418409912763319421314983095346259098579031201643114470749083230310264570135125353161193034365130159902583426209819146438577774715777351717043989529068613197822819683761201398724728335729278102156836140848859188646189455818352650303108386930113236212715910440011922736447270090443286047334992144756132589182289332639445808669388594348179825788108346175792391549646966733142761787507861005732400221069198444461641761901807674176897431581156057460475002820279943774676675580621400614125103739182239335877084962438850825332948167233525852796522327721390442004196534170283475051589397655971463054550083778700644569027085081164688238443967973147466849059634693920021301107060760093371792681327408054623970443343123607822957483936788269725845768015182378811420537930910533628969330754880274662668710730481651824864646201077619420516418898916596484682814661938088692651147107404755732174650108283179399429988457403825005351435356106238726337035510470408224713181107327475117256399907952042330925443423251306112016843620388827428121114143685076292721272267039123159015225550677041905567096081474940690574737938977354386134078510164976775581635318322593859499335836284674676507873723234994743579902340495757597598989241915751521046233876073557029273306078529233077966155266260152900642845843495027599476558727031778594359485812039757429681157245043915257651424792574280906408339059907069839330697240083431893809862197489846540456700843659288484851533253411232837799899137337508219271447326225434200549759486395139605264081585201851192875028710672216134511786386315713057182879810476693810824220609455978752354515017959926792272273301260923577242522152448007179363745972837535101090809574402623177519481758022543857039044685325257568963700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5442927083559711954772472508286919656089081494399336784602731545216380090399630947359342279879060457704944752354247039007484231435793810375947496934848270312309574311163160052732420793252760074206036401569876732433576805027489734598251380085840580645583780017292706427229443545484142965945663513607314627651770405700933436625135761182247399141001976748701378857779384872406853291216813694697380678900869157495206667376451354177858381731072889911174313173931078419266464165373327542796781767195056972442871396451560585697738739187730510289763230691281415561950704402949888135750275141448299615855736530718324841538973171248419154796143598631501353895735514840306072362910820185345164027124693235772148419430302558905912015679738080618710393499345816902729820098698297460505696282541828831755393699132462011312737705632911652031605322605201035773128546486495712728448506127311780830183684427682908125440974133812670716186951062547098293698384726236998593433622114812650889294103934405935051503367466123856669191098797737911388779936614650818424772454890064467155766023236743317105842469557815473123342958609588296875973864448611819502448389566697781770064194810952353328025687311149499546780962865049806218333126116116686403571351760713777000606743354149367252914491757565872890702461846749538245024586308240687698189150168136669191992837513269653823713817656674417910898101458920466463433349044275146737496863958040086662944435877251437507489031437781892387612052309770944764829525191924109911597542755797000800882719132311961725868338225803313278647365529884303909624691345014444704025439362636330798883486131663309664716798509968730273212300545240004663509495189583752127683356145973151300868908507524176364412972109946921896994783761750936318108729723402027698336981372247042537759167359302130821665386419765344596535711838985754718195037076943113685796616560709668406109740250162375794815252854720391002475610457580385564203319872110048143689412700322809915128787786580667117415918305211573461463147488849741985515792388187510322859593587462253529840595751508376420353785018128907176720082549298979863681416370527777248754577672867647572712277716443982241802957901458654181578223624840639342140442040799877014889076370907242133552274632698739947694591808526904280587867962402971188465814561279533524258337941705260985349681635658134138368695109097175171695760148085726903230689815037756189031066100130158071073162555170304693082122880509494336495750734100312443099958932942431776120470842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25104738543930384404084962971886206555548665453732594213613058945303572121212315134339302297970045365641434499739618027175909739840204516958239845782191063893023522926488502885791527521657455381504146669500276743710745183868617714703672424355422676526629397260863643201995503333058502906130748182897597764457713861260134101525616885286400591783207084386927913123203988144121004585068069683538036202903085699504090941855433459450017477013453861840388201813057660181473821567833110348188250621190835659904160956297407525788276411869431754933905615336073032963481959246633596819885915556759332506367158726546886065660555135306719095111435483384618329174398831434427727144607541774463956450340223309824519700355309187872789469685157478845127357314463363034891120490334258281185952588820337333088847986818957211499001486200424121265920795467563465279638290495585659165451888387222770838096727833184323989476116730805536931287870307251977235579643780149404970321033127641892535450102616765594027044396355086898156715504709120897501838576446724083216035694207655214407186089089270683196677596111020804597970135082461306675440265279784485474569035160684822285428209706926284655128013063449731859234481145605994899995744180969130610879522051317474991574875114089508616467298948427514345892220251190981816452192761230828919072613887801126838358130232381594506154374091198682194208601579782382439771609538965103675679600454509748273298054829963976084293139117133999961074686406780566826373154040557697257342092304496852606437219852804360445464307759459831792104292352068419750456650252697627798528494841310860629797327456810104591810461470016363757590179752066066615085011260807218514523591160584153127449718997677870361941859881007586587219745183160425441190418537957041222559315495771046699601582029117940634681375779241050933604022658425289249391226655047028082178764501362191330007456491061402363053859737560598496193720704606710592557482237817506009005803263991441803591921295451431563340294648445037909408309372143194743068829215103347939910519779595503871046510197022585950668520371831640278864131441789994713327874288772774167915668289427395522272344689230225878728035350807120888032213322621633463133051216091092652360930955876636802116523846816922585265228620409162030489278149530030176868391413807295887604135294371904192068503278847183892546404112408179047415271636707036679479754355810692578524861375219404700331443624488125146923221527520665220720969780771770186656328794696484471375968294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95610477834922300569871367706613735026753302428833891264439834247175268974831347623876648298241360665284858756137444955925254194537831962684557292367632109257330059330676702604970346539191679703051781900275845407102322529759561874643323269875812691069737380688024340587818815502849881492465243116527428989787857518907178551685365643659276537106477220196666458121774200230974369009734745434010110541923324024441491165851538713743957522402209305648770510852674871682982415855554353940473291535797111523469652275962470518899428082245969847205905389862824730156841868772709076741270736245705439825800195145697007503716818985560613635951757190443804501793439793894194266142763166467373645282883967162769354112691393707880891535842155054519254900098825834672098037495430753036867155251084075493621197315016961881281663276461054749827258755935750127205479375442217949047019719688039303727325629083409072155107839693552380584295824329397396416743410825508125652823094129029384798909242406105744630462623261991238980075967845649060855825653194626994221833191264086344998409450575435614164407662305047430853353854006234479341510654427059403855329183278047630042291416725509939501140041999127525345408416756940122087272426675229426533683077334920597474010834942505079604545074458084894314484925030519854084009073135154457167919551223251981276263936880195160908262000659994672798509248516608915777367666931226132591586769616423350346274935569030419870023378565613278073539412676683673965442646626802345775008516053687311700007490819225002578615878346030624512379352234108410988912561869770399443621994867791140066253407734919542755457215085642563752191155513534780314798370361405198919342670975651929247856201353870905714194518945772140781962556244832933484339074446457049484537382933708471322573775777357523017413809166741033771408318934685026249558623723918247500035467974361877706063745619116033965499870398530383165347053508985864625541192095051524580585389034543488349698488602277155302968857939524710968763518175654906104822586019704718794788626202282094715270302382697320218670829649045622064538296710151578164279049757563835398587321051778724121439847550313041684506834026551399452408988178242276170049341471284578949000835091440059099010897066778140594417346689642365774792177848047818398001655049576291923700199068028935649503927139724717160440267078058070242582949829361292058090281692500884338796539292438795278108349322672800139092750913268512025138643910116848982682406724066116232067425282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124771507031617006649974959032812634768605968578524713221866397852057316712047624865262311680296627334111995086308277036942935551391904157506005589825749671038074601615560225093004889361651316025363882619819144560698040442454705080704955107021879499314067286035576006868009890363740850688930622172541562230798003639138479554622677609134637142918120250191094332993908074738713216805286127593232002660425639158107500784113528032001957748044078310953377565842322312157948175646244574401910536055397912407261629623152774585577071884712956454017910140802563026325373339245587125681395083936982483323276234599082042229999516908870718174706934778269582175432455814593443620232860529734618239893552302743627393630869294670400520960396660308701423212105551093838499702083253548853880481817296621016613033462564492246428744396808522087513496443529687879913854380979128247447064633794909441914234177746363763415299825538997692918307934887848890971888391430427023582302090584630029021912412053330088857548271234615520365141182695674380054078408841701038007599083074906977352046385366888343823599090421812782149893035794600843100562456953317350061705054566870170937430539735962871760619659212679721386447474157289911346848285377320221676433564631314691687283299997160208767830414160844010889552406890786467274914745174599883386458847481664110477879225649895237104661567338083790394084207155208731053412487253897630500595941675783688107455100586794812979896064394645396579928173023982637563153094526451068150746447951810717744188925795652604305007482859361412464158412666639730994992744391251348203869304765981824944560526770118835413812601999498379913571804302558321250130004615421479218637193860778935428584831967300123312934331004555238710376201326166786441421253904097100928944110260225530778070303772337024478180677099340365998144467397931381556690075212768586234945697198126822095198358337610051439445539388128368407485425916967605547395292257092835232288352164880444823041888897103468634833262718443821890329415005476635918607846899318956829647638782045820407917321449030583752875227134874488447795742934641478373508657955253659773767139719127827753768547921103611657528721473831025421415657181911713473788986489815129356623414840611535656811168154563898126078342572604136332044613038559816767298567834920950180615021848074411471451972354134072735377469238060514913286451115571950685352683119741167064107939906348512228045024864097365831342266643541059333475233628679976670430740229661780533434370938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187925649539192887400828911688494892804437527526317285831901748970952058660263237690230527947727708602044792453578762397695487275653914016735224547178872044486022506525662822891262602145990478623857765839739523931070387028654298027250041335638807886104920242703841390718643590615297957057305694570529065710066362542747306124497545544569504594318041070684119276442950918898875588192319759918671447081603900696939225557718224860178734706984552104548465851688086281431826634806903324800166263989552486830283311901379319570416858628187008277031194301233351575772268478586829588398435610574753014989179875641750947354308485609255212112761869260467445470141729500813892298421233842385593071619094786469912506417966907297272033803478819314748695475898485304012346179804454452033610132870941353910209751033767460705695927336296886648287924820950474395023193039598977462097170904496370247069083535460125826829581556397120524908015201813177357478133422228040209885744365656392594068685152607078375031284546399846931282819662008430413163960899516842845691663508765793711219333104254889841442427871505652267483616845598228754121998242141438437053153786179731877969809215501492986610278660491449050528157362501140395007520932238528078138815260301217500610750234610713180205390891944153483180047817557261802660270422981149422097552688570850133176747864583378266084106470533250261739820964644781919935549087546730273174193680702571901216269785342575815097151055047971682169549163743378108506542477337228642957630131429752678115389521800236573702960509422742787037817943337597379005307228014587632509456878508932520501153450736460987158063763471903457061106593990902687454298995551611998829602583845671644613355100024996048742169758867415337914718975038805357828729699415731934884318357961076069648185099406471644181908950539190206344564568456389801810755946665709644411039605246986487493205272929488420894231415155845457319375205589999999949618475377065974568759883546741748059373290534510388224483551748055695541224840557019292396700150665295000807555414190048651394804910367234036681745748559286525062628504956304771833849923542379070408501720441078252100798505407644603723395129944241980826255689822664879318046119709182459234359586073475043092336468901266864119883780253566287693727598732353111247710915223112574047040184325327626688353277663306136091896521731341053410321085229594819131810747239570779887575636664380129300187033438527950125008570119480964111115409559254582131463272932803096636809444603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194093582590550038838364329012564986404466395457034593586206188757746415532489920694153769243679124412422795105984801264743858896360226488176222636169617785927108288046548939435807360791745434910687232756971027096157042176300851175750265291454051426793299171894313987486224819946738787274664150113640592881901230974764383908251500835950521752602833267879095597252175772443238213478227225124628682838342725860819917707065385431015329189553165634181855267895105844352007783974356032667627453401145237202138085972293435888472938909080240402456729920085434379349326420706277770538473586381167534074521130406378575132261761537557852883148895754075583058473290359262222140818098297759221093416519800217477953507532862072357999478431432020329658540714008048613803973732256046410797768371127308744394426292050558216458691230351712781636536391092988771120328178068173117696708798243744283055424764046119527315057742216492902012973367849965991549769838645197070990048430397925461625450544171038424801057960998738069598335648144780527081666788825925950990111341988353234069896954607017956680950874567328345173054640116499642370425753109203647744175501403273234959602723076017585947724510229097209252747255786257570133078133889456635179921384885022473580565998489372307598160403825650133183970074188552436314931619625369479388244242548196674352567580826304034561164267071705667479623410079799984828008070321865368975838139253251910899379776254226620741406302304428524912938384855159503887568691589146276291429317536306863264502291234223164886046128448716579503629729419243724147727411462654131431369183303964280494739462178285096011375260655748236115057316895230617872745303195212191472979789374275203343622753222573954289151145996167210470746070621510565964179808036541148027798829190831467261483625116189069843099138020773710486298009769000498324315675711244682318945803422906018949389361067891032174392433328269985372099684981142576557896946648836874496081040374532806403714751561323300362732743042083378904501503097826633906488674684098579970113049659992634685757710766728588256950422494754426621919643313379565908844277445628425499813446317827619456739563099112972939582771143352636835227754072843064321924152511426711918591785191861540030012896073604957523549606138466494103286460437037447793262262564008686382554752178735179534256486706700356247910984628660983479511225441341664094681679900100468806308983357684844683432545909529753317455236679171048988183562992030341268061979925460319741609415676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139916303622879958851062273351433690554552364518105816121953294454742378121849251301408948423427071971744162663205080436401766946904206899654425453852130315703571840978942236170178353123947082897462301428517295646704356940078693506225035406318889194895240479809198962080204186173696758345577243170043335950682434406496903178092071606456331492614898253811123487232646678288395585769618543034669368290363518581384891279637851012409142830597220636538915770589912205902069202930829632697609142996011220119338315396196864643284056815331506326644640314120440055667101749788387539392520748948303561731561303934473686703811982431263916753933758367150539682150467759186096932803663413131556683543391406563040139729510989777652670390679644413929591235709131470543936289947283323392701389045311824349895766069679771638850263512181864331870584925011282960875309393078295642386959735901823917688151858181781749796219973842342967366781758664521958589288725933045240400279405748876012920983244694061489472851382631785321654382467195741518130647574229322178788224023081120789508611466993308969423123784894965323027199057270807168314739019648188385757404703059320408745278464680198823472964028104142356851722791875816505108961898989724724696679602469122943436171536431067007226558297724264125623411452240715011540977382647984592415967134129431639085750666150455158586297592238931955828483609386113897598323647307764732402228261244049690658348715017166873849412603309962783099271520709059578199341376649360916725494817667893146085878755231893654673912642969304880186983577423122598361205081372093504566718728552151561899351461559838124552413129171859619744477459686030172067289348143409289834376191306863595330941439161557574065612249410663342422121846828700213804296069478924866037771891157561456565202706073120660851948009000909153922375978343029591181533139130749690951459453568901224321670545712140741331276884685920606759722534423745482827266122035555769977418297953740550431005467501633017956674597258257664681757603380725505986678466271914354865163343095935204901075275108244786799355443916413723135391029602407357379031791833938542480567960793686837545731491683205740349632638013396054565338404911333896772993912461891093503811630743462145742131911948917392327192676158061082742329869539205274985442035492432585703415345907493539107209891370201567242045264882172256661009960477235192907893700396570563763642888508420129545607077188752028189084345018849247467831021565063742208830414717955673245456068477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75442692326527688117190363293377585061308581713176995874599482282937486986908417165508890582085001290852853366616129814103431033732249696810330692123897532993746824597982439768956541907799191760464713374983532389526729345561755159688611287796955772809723705683003905463273905059488613304167943642488358561978560754760644591084533279530428165469767042727715105988391804859838981946896210119054573952910179061864628792559725838251867501541648978135927962226148490348827447929994249158692357533512556228774068806652625914559677929302088727972223074230014500033059736342244906371100648352747337315503333364874830889350294406964734971822174219230289920218299293295999931189227266156416071485954109916590800681027353127035351073685508858237388236879383571229332065394229732750000663278923317255853703246097518587754121451060543411924960104119164010405241093349313268270375060185770023359118573748652399680577697268921577165969995748236038091165858894234419025565259398044252993127433259341558504326736743819098438455410017079332361733408262623073961654611620112749823712338857806184433117415806891744030254342303469805755290685703602737326003626620047515012153695845332794809924491052926288991348656082639569382484310294757188456615902855955259492223328374162280050836086458462566048299763272189488074503244674970906227325918138918858633325039244549466370847219961885505342065396815532138932855548556387172194276090140318194196009144169833931570039401720113308525187419337898323105212250737797774265024462266140160618920537397345573717225610353408375216701774852402228490669380297819032181168977829010749013136909984765082137502942258835563925945407281818007461613645910467815888304524828394439781861895192226350267197695518573826748850211395259754912447407357671491506505980679583667071383988990270070004041113149609067816217667440349871748625305014532656785088814619189085672746812189066107271710985839476899890839488752305006263396157045044769170350897432661271649592621491082483653551812645359538185537691707554667801926516188416488327534847766885247388010883591726080254308597590665473451633543614964714407493592351012949320927247523256650545419046261675554147554874447956900527721520589850903974474769896257013115845805498291383272386746643559420001763647984223356052811662444821444678505236107299820050760191222832253863414916571335535593290319425195651733723528089073768603873087130963250810190009344052927362844527226569119241011858146586910008385398062959656682723832641138042805387462430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79658420478692395975362081159709655585565317562058967657885393196663477346175710214861752458107096587560857797803904653901650569139505360816768109422643607719078118318780055874702741475423528656099082187967413947641116534832571102977363654883132841253145217199831608339420815499254008897848449610536894933187127759712600907272577072040233551635780644341600544516393611135275342954710239753041438815314906883414457369575558765025147215509683807041798909280353055631425444364749780662785709785996686334441014781196828353561878453893672203399683990323345590821516868564716568276411051315233278811458720046690275946664137356248632556309383336741983211775087636645927973212417961190554070490483234164798856269363457241923971351145505154800303572621451081802106947477782246941277108370607752995001009477632897785940642308822547525505554240961741551153497487794803516774539924362925965926164033488293203888584024369168938883860683108786976833496013463877295082049768502212206576062943152647566029015452450826703009818386412437453321480300980223321207281989300944102357669092134645937684505638242000556047430454374547024374175529789078419398628806039340872544791498178202263850478791571061916588047100486681443171848504343421331035154859190966852715818617892917497852725396684399114855973396326321808146866709702730079992320418748001747151576549988433241677169649978802219621802183018860320754732550272905741753689651865949027446940668435806560295124057523339288405655077472709608776643409570109433811898546437946246870258676968335753968525351848533888514489468270921452557336573642707752710610107753755881072896516942090004574584821304251051243234452582962533661841064598046026980757599473310929538352416318953791604965605049795542275960515979940548660538979165204077326326365430456021955741750010234884676570257469324027777393319975407881621164071655510172575344198724632036029584633592081908897068016458600523585109819553777425765831846232551904334441812618108444299102563965451972358574766419014839303756953817140565440114990751107033480413286103370344930457648649484544036870917587453682789733452027734002187851630004418879034097940940703778077533949780797755679383620020151442287804031305347893160732267683924593457603711093977888231523534804818121031536143437363882225983597358850093817198806048651516359852753499297153937851952041407531473660990831306356144207970533401163479932891209995590997222117805767237895905944618087647241617673585359215742863917840994348700193498261200875719554444451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36417345620710057560970643856740071221100712467869410127127635646692265957568820521006752609215821455384973021915985486950942580258882727990679283357897702292413152731552544921563266363285049673622779858649138117542453058497163403645995203466102575918452727093152683561950088158692931160699707921269825404211423889944140532120750950668377488438355621597428642794265773074483107068321070013874525572668703373222338026938083000391551126393439245238205564657854927306079105894876670778856714163811847523164722349682886685047955286678615912180958256623802076764731096459705482898854358944776702755165255660071643184278004693158447166682132825444702911781698774230233872742300724972060569941969510548148586467859617256456966828747182988140829893002389993083653072772327310809405364724832477757799822465261323197591200174825855836881601855202105860426173733918802725618372107790829835636707815885477089581974724955944319267013331191581929755618680073323311597552386624457739569759697707329703562085125921409078899015055381269053143544835750425456235010708743393983512834693677353864309648347714130249573833715871743686217298149227999801877109021342030250283278586065273049661613344516204130370842474560019821981681348261650909155346718123640549167073709421321832881205649462987636407223764106414773525124051965291420196715544335154407953143810310036216723924370965473445713575680029804217450805519969990012400369798008249599985182144167117033057181260356910057234905165983122464668660987049191416885063375244051486680300457020808177094522461270035822435569268266070579657841940806901396885204500194499327289326900676861476236614115470055409905762814717406365488607160163774539666841634733569199182376046111781452002229900620794572187410840187982029078428324694536004416723902519113106216399306781330902141153669566830522560309901478260212552972455342169324975970014833429263074924186139555653185121674812855827983147015536992743354015234488054023581137881431897650604484256517824227491343546027307663260053789444584948236952665772144298313206799072151552693638856693677686121464576788692501112369465437336978488217039282350054031976035303475131320323684393357693364870192912113541983066659058034874681277394298004134633169700456410889563330278389602193293560124504933602337856265162201878961646171122167188538158880354977148774913644258613377365077093809134283011634431299706652399646940826542269981480582796628673364198524072260248888818675522417622395052339805245647999381736711121479036147665484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124548712778388105757813513428366900460539485106245525828542844440662418180419799515550842104107083674084506616798490494393778981595225339845418599033430553690582475689700510719228797050271988498216672758380457578817099047120794493473469830379053524410054521466565040299632757877897912416817041674712156028992231836586198077539317949543670952414265091737622342152076785902422596558173062019861515954857966580886130588699970295222033371142230168771481176722064908487541169989268407199847615637117697909478444279745059977333684139088392965729648866724136744228038616608635162144075185907048712185353339271940100040451143803369627093655191187077072113302080552580348699242070569770234195819855014183013627073518082911644875390443571395610553963957247025425918027376989880015570041999194493822667531565750693769935664797463565798206775368150998104992300494256715283045670612005451868878513258352241426047239436480653119862160550555943842299576376403290320741962435204877853927840708134110113915471815717943542723569533166917604063012987610994207103553513208993326368234712805610723009171650460595917349467616161778152354571303464633698411011523783853111519879134473022881952928118783351721779487567528174371337465927188270036532832514593603291886137939367201487618639166256189347146600845625132432462270369175123756897308047261481385113477233513346433387145747644542742837746091061898678459847469130766420782157696341125803129793880900037158254535736072418057761151389111377725493874475881018846232463793177386620791549723268343564538105136727878040365790957332949045972439564471792384676721174143929325216579290670959566752167295821751122008943327443442027537007308009661236272420720828204871533087419069974515050737929219477411929484027642373325511976454527255352028389937958542779976120042379123694257373369375571652412166642036746594480824195625850215287880315636318637025335234490462517807542478234206683773403463044121053974983018907607673187970483548234866893424570784920750190168279835299449822477984394279108536006445850709141576365883838618310387741953721677462631817866304013249921646153305732800426385317448066373342089170046394018186073032676126463788781320529188945117587655716673103606829126773282275790291096238450266546920449955877030543121505270375019793682622723258758021957973601076690727364822241332907800814587380326173670923922072094397208387167426875002375569939859170818201843059175747852067521305408374237825242073641659944337664037996969400131067765912547717242345944509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17374163189024377646090912145676014175757930316229775642203726354812128865648969252589726293740289365335903777659637529710589723391990384704963311966836358490698741969485242396000789434353027437842056267300337994176881746001962468010252683334978929794300790986910798915504643845756210922352208968976405344069156864402482910829475467204357694053776513477023718135832302815371635448968932979048623617777428366968473186952683565318116953044705909679895687674052673410115431706035495135561160011502925791086232536509715656537152127454158627465442559517925890119093702338637828740723788487299733160957192885264731714008177585595132794587544283354499684362353810729112437186738666019861133273630005595548310064948076145654737348750776450730230552481505838809778384464889879488528007371195447921381158428115803513476800057118467809798618145855803360134422241077246657111876380691037838819181404181388229461134370386017772736074049009435313111348730171757630809210241369026260210508944494795468301618716673770553906966913555934136722223512094562160254872587881569828573215721279164849718633522569518059261976873930636232440203625896323309173639357410209574320940617486371934095993183865906088233159185122925832952266431508877643888114668372932382931197318395511559225301781626399140945680360333130487090614522223255861873043674734511384428853967615396090199908943809206233616624646334481984253760804020030399874542418048491266457438307085434365626299124230909213429029077506744184672252194664275920768541895911394370557703143323290473201155879891435549242359706141699772493436182222119577212797669774974263475068939737004713507305923974290963088625027292995327255535036155410707470014209057837211630339875810229727563203715728868576839907036736433392839039161305477724904850182702035105781127877344213906830551895037632687904040607207539399640603026636312765455444649912288129354764757635024403733875183224587385537693769594217494617603394789045622166001598857710308689135674698861034178986136303029417092978191272040412511813432245201828302965463956512556565691517460523309296585844150173812791851831642580819879542768268112260728319052000604218683998432679400209857638858780180203492198012690652100452260677369889779211617900564841987263603235251792833810067768294841709609651533058297237212678551601686214257658852806974499874128430722859430792441541035730144545160103920064638545313707893995660149598944353522124429477918589141155630475297156901209743695523212444428857883504074999419421110723171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103696469697530073587357172285780649931934231569832322887938075004024503005480664024368319380880526279186961616981332223250838907649312919787966876325152763884045037237227049183093413912361108375425250338996413472274312577757570284027597311505858561963231782599694797920010795819794455582059047262284942093345955237675637267576246250334687000454601303664498957871136549356355898482476301720068533771322985161331931954755403441007296262845412981313415097988731818508861108620796802858524870582069155137614912282365257265452045014442524986544295391844235780493399425500096729395624393677860503557911914446391330842161899110085064363760319543080253557567692783976029443853585870389758279102105747978852715388808229418251739891215987145281911952696544870698177290758259886624182572823135722608312439154177969281892951739866212279067321152694829038257254117614482985235851118631192122515985196240671254725672447636462334311971714291742784797744934231569281012168052488237911691068683904102571626955742576739074595760651098101102100140305490832894584410907682058942742905741726458168448770801823439661157107694873964021699237085968047674339685666580193126061676515439324714349615468918511259443884434810453769380246425150581231524889499115441195232377754086146228176143188113181306988820887686007911655401904891556379186220077683663319992299695662830298691014317288469909122542723568722121381846233822307216989396320375094516816176861204179049398120655124913509478888427347311831435290336873356409686267559707244556513292435766694273409637394768100992252533746957439830489549112159117567789221103989012204743063408825445472958574302852662547074085250219443475794267986177449352530542161399585131384028466569160129782766229586166018036259869584906165992758123160436673963644680227997882544643556097187864359781367531117936245789071476476401930850091224784847572296338698041603842027525134938230969210109360086083547908370828244771032818798064625147568519513573416875292108394871617939257728114390563921580519746582849593303552839779609511054044271822249511394770848322736061443765019105071495920060143960428711928160285689803755259140424907482158408332711509934707589198200615646212331266724896601493906460245593551877854955196121456999776111763409938324750465424214965142619037021564544124933337372157878461342435211282288995677747082271730874459000429398312569259925785703935056191972842577664660843631929438780498550548670516345671519272255251360906879284170795454712682242058957483203104586385822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190096909285174516845972786754662329929336057644448388811201596112719706046570294533156168691687459164809954317902492791995303384644769479931216257830305844283238335991135414741052730688980973055608484673284614972755858124524179125207660432325053390777594573833094668655648870893110542213458427612588307620564390687596018415622445586215562023911007557243212838692914818465987244682444602598389910868512391263566983471303735992587352908352233741478957501857824722009165926685740668430169951761041824603670810080125244447350377805563742513167608371590069109949031972855002242288511260626833058734702890622849920094925164707229381995841204975462383009433454816234108598468244589205341813923086810234904159551898018471441026175848485396487674118065483728223722643929115177048374345298587699104868353985306722386334191003798388452860246443226371651680543839825448987098324854239104050565714303159258615016347324228112383534186970627939655879247859280717898157119623913197184982626019498318390802201563928341818252939053317286832345983493722024969092710172073844317196967967450477723373760750657105672729316828562756283750777449338947211585386533214929168819142907577017637859844516694899576331777349490203103800475001125178587359721687113739489433404707798376797663861829527747047690544918491719923976165857058458717469104845064135674409125482476905049552777784603229250432277120859970404103973541072857841034292596040628326200505625327059380066423928652030556723281471719223433548810021558148745170664706379088470886978968707509761549188396340540613178234324191018564867142837965525988144422381804950240085153542004797736678704038648603640345289106891340607882999237676048779866784072742296617790431981050438714370754497835565518983433113444752189295230805163821688072549727292312719698100844260096180666296521484870186867747818367340812732514794494056931313869030103850232335729202881310473765459610950223164644485469710772185120474527502387174491769806676775831384810191020471086737883403215710672743736579308797717809274450329730105723128039744990261862173172819024195881282458042985231495125523270586171891172146014277686880188451531287538624853308651628074609550031655510124534210265235504453582008422827842161912161380465472925558490330641029670532212887473295681001630017132886174958340242289990505142063809839678567484986440829483557022816537974243082141693480274707617882773460515028884729991189813672559038556395427200644332747217871241564916225990428312874870263771509278824066374325085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148524156894929478499908358896336761934710664709093635892953556355079703943866863275160125341818768598312927454370474209076608744747700407323887930425362918613795293533926273192421500222340988207330205135515435290098174145903931198425095857472031928827863371094540198075812728850814649351826610271187072193109494105295844496547724640949420542664681022191151332946044372516911086188468966394692176658262215189457799536032216255530098753404975643338642271751157589363625092650338029604588630472538937394982843155526616975274047767909598895226062120837974338674360007296764079164933600720787694665843609776167457856114724868093438777964825554814197902694648062584342846682866952316536152789746954450522065268040127276081144288786500573846653939034014845639945108385295341669865600892353181991172063093719778201465211580971205084879944431652589307074717948665224916357468432028224058304968250026422670686402540527448179358897932481167755174543119946083305195449000638186672814754974283670735581660858286237380856701962865341186283004420439289905281624945464270761805664763417199510642467980167388257713000734508109673931538288811348663910337212032551068388303625151760993816348971637544158094049766205140955280169505075300993542186652317603522541825622152306667056918254699207566048777678096476509013136254603576780861089056653792699587228854655657711433918211102511192249528987806297386223306808451554164768568891639757597999664032288545359505662075269502717430642435439489437624426193177564289693525819472792071638478951254929583653670636551411213398578836800630266068262867176992628400742090959229930611213671089406654985221204257849102095136782049045755763961242205269540935838172116490877342254913979306775889487179822457167030772194090075591861230110582835677894829445897274437081707884131642715918933590463499154782454359626235546531650890065924247240038122014597031309367582068275450708589101019561336972099798386767516616536132950559700331033924088617224237055898830347631821555151216310595501761153225966679475133473688073254819010399519598894018283222845451190316625894161367851991472662513247862282119444009556467279015307690297282374803702024270218897779142590881680184026249821001052945591069423509441252636436362368284675889460988527768310521041185707753843433848648786355810635813997856472929230531120033557183613879365924636885392860867219443450466891800984357701383830866327125418531105278692855867006540031094138517962782417691408412306925140562572385290051450019525356302287161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118218666737181757377171962692873868689426384035151582868955971336469594054397328533278971824688805847339221746412203130188130615459758479665811696012246935410622811768476462150330075534973466375391614833255675087170999762783192173650219146823127018885528452399884481151567323135372640893246614322025127313789112902693186617880932353789135455058335711985823105613639990558189115229985590975768011980213772984023621316675434294677997530507253982747570828158636444147846654169421298632700993488726165430907691713493119229779865821349626822768302564253333247305690376627371333330064948574132248128989501239674036342328677184045078969346200199986139203227836564029841170839075230269692168080567410315758015649933251795802251521884130499246353311240526040703132253036824726359936853915014850981426726048776944281641772469897419236971705931692413589569110138155446143821026089984942153840620053486943650375120589640483795520263528470180176505016126502698312979227477886527783242153015818177433480883122053544667723630726571447998897061547695298245804232962250557486078220120245965565963992391408482073465964632392793223273387571894949485693993839547895476683400034964391758497008340872495538417040892257927654206302147023190720946229651513662301396793108653138477110405498026349689350763904193241210141477591962066666386087657660729679476248785441620899303195194292381966688030343745622113057066665296992479820915375838938225338227972691162552093229299657915512850695354666356651837013106712309479385878468454041999720609865977623021228642175418418976965665231316879349867692227629115002236413808303129005914403483848621093166236775766003567320928760550525580879306836052529207104312391320402719644090554053439109165796472813040395951489988726047834137909916640444685752927021856642518346048330826617780568645459141312180447166932421123410670375418836141520885376680869719191950276174806911928815337253562369346652651109035302146078446615256036295177160069410638707619879388245049260109673438635067557129184877608590663498804008745025593321809029644425036916465306668894178087798589512642788656227617507198030001305226467285636197558637964111628056770315179051382372839851581230887615672427411040366453658047861740443538938067184575683532129230986373945000126206592599045510113252831371455602735838459476626587840707502550540713296610962534757284201402052118959333818895742484683714605391319791384692426465318623673442202886865408594178513829548376386726443572325172231204029197671530901393353505005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58087653070698639891956307516437628322457313590398302817927037544414587168362023000347724782466318340888550900777403318555559556504128517986321519807942319119444349726466913327876296590584094918103397888675313369103835238990900951002459860444151771512685798050444128325643514930294528441814787983126351223810209576478168441242084419092436674596804487620890881397449322224170610011524921789511767826269064401883998597448860746814651651020533541667097745022921438468979428886742188929558796360494410068565719034408002724926121901387324184604893924890293750178464466148157047534435779961948515955640034676918515817294186076622705635942570624396867267785638711046679635056106278269639277673008997440829375475231311465948419705912444061458743392732729919890870535337016776977567108550705752086537015104635642357368012583643656859380511609743311811630759901636880656737070303031898678960232741405136135528165417815823580478033715573354142896323271225626743070525955862097868306897038884609087282851717533900045069614215025616111846484056721256658362538261525822003772264464681372095889998623168523948426053999788352560003264731403937937217664271605178388407823627526957441619621708199416885917926258710901528861093319514652201732340175640963536051202553136308030085996930316140204748460544703093930302928076085369115286747282970131100939443165779188515118282581106475385568886147648244046749576234987882237346914629270087586551930330921262470767605390839862096215791525589584300496104631841995903723137440161293366495946875829444694017554164363958401114574357809312601012143218691581880128196633527324574167053434026392420970525396359732388415872775608304617362769096667249939712942875550979538898711238296648287337348586255678718063370663556626099556698829592163168850848900884975984662553013172344159818247857699396777202332264579390916180338747981833783461615294416964742793065255120077333630366569635670445795430740614813028690775663755377318833252923017821194800702557563708479355212896819747128463439335634129145063430185127925912535182489174673642692070487251372676618534845224606292990019834243336623738164187688669382199999206493407394366541327599852168029791457909008450464240634924621309013018298814824098601208094390906461254923061706811788816156450285530263137678179057083298715580957452285058886736607018358290875828529306443689317872957590547659319697068085871253891658918898443143686043751777095233292044703006316487333893488099146260319133700421411741361687430197499449279510560671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202171402721428923183493634240836694934735301807155854880831636343296223801194586816389449377129762393655822841130750389927637730444054378673958122093666858465023830867233890956152674286147862765704975166426430017408160225546165222860030183832201532748986143529542340452347787568051288001022269705116777348200405939561505459968563201933749982604997906809463168222911818124867144077925179479914087178507866701436673039582545225922944584110202774660207625629558741517465783604434636544281583245535146824905161557581366068338260724543347945043806197888682843350447101863140575142280043390530119936518027947968437710136958752355982793123437344411746491818758886541369395903999308532060309579841160788276196160095292382419707906172959368507219579934903037839955379330648516247430678276849948335812928755162514160943030314754904530137592343320556464614023626218116585028121731162792245591238684120293706450832682702591395194133297224309283738865873771861889998126073023950250514612932397381345438958625063251928156814125746256048370895241095639383487612479587355829811400794778634721142418570081826844324239184617761260191201185413361808526825939176755935688313223729216575756543853750424066945822245530613947449653963372841162196603967212870247234844542991818932812808583441154238671183676486421995703394573954784080193804713347383340444808966193089115050684774594921027193692282865059663217871205381077654902335458648221713322652412037965334550605499170211734088286202561863775019837048902761664069259396315642653749596590396102027136077887036903009714119598293631686456365672564715692735925242111179783083651563491997052882291600818259662852904168940398973719508724092421563757080419764334428222553059501799682471696751090552045835653902792869467940793951071844949065263178201965580118179526381491271156548635317919901512213898877851629816580955772851934804623797291929776500364709428035466376678563895273149917663822907665404305183726833149004368467310670976902690976006762486097609345232004540356264528713170897102213119573116952718586727062598563471993035877608224612256218552904010393719269557181033071611401766869852826560887398844140870237753089873271997146669219166138672431604354544351579493032610980226832907999655943062396625770292742317816006875439249834788055442364751807199274075257338839510130988751179005507803333071276218614710248312143625848560097292998146328812689100408643884169519852324507503938038642844300104727811079448348010046606166477566831074520356724026211047196734407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208693049541366828963659620676161443820125955387013494426979229497899056249174517717259532616077936305191073925029493737654719045061921747930618881456485341157446778413698951817936405266280238883750039824624576446609313255498457340664864264071631647075439916414520541509627051692612797743472391573588749867924733824183063465690627594590237553413768236982692292989782832192622515616326385085716535136901361060809927481012649570145605492934686736459170058953130555050427306788529090977040642189584435439612598882122703149689172960248964664433310408564257285390230446515374962092086367203376794993422858942678026836007605602005907226578000731335694025546382737605937157483498855686873627823998817664249660820243805329258547385853517682708462782603603364875724206125390108811229986939833521264576964693057629644732979291165990774166257765362516062307295520396786022358868878225199979784349467532252895090544116880008721351060253837692564797019684057101935641804649951318955885664777291681517435384974254218553190808478400034665587954032058551655172498573220943468769132058834658244359312618180102850297060257348003228285494926976752103567647252719185156360110081168443219236852252011221009151680692688636425540979850704341905405721065294536991691066540568179882006504087643579413453432328249860889568151621136387440697860759352064145372427133831615163529366499130886042731827116070452922252573258612773336969481001215979745753995512771667015400015647261654647447296147658640492603797327369301170185012876971269234678315806580283834354673436980213807243772219557840330056042386517299539843059480679500677090321818640432290921465788576249079436314224899073004372125142326192277147636642626634095318942066875201193835102086228917489782840050163255185517340657685398244372930114577422190471010503590821559375164343216079091269765819181251880925927233841930840308006038498547566641769272277355182923279933944522576545203836636028543726211115462233507096701648582885745048963710174548522963719275242109361311993627817724577979039853785278528890956634723013953491037469429702004567564627439973425463660969017817567228987066987012077853445530066670980253942317651571260916852222147036792621942191746702742492506025014217873266452261153085266860977622698277909086120895611801753806698364177313048078263608778491255634701174908668616360950091876489817259439482613391683483593811998715687439467735643777655817482841318076877633667579827257231274659224422203895251974146924001146611086317961232497438658559631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44633333071311716479969093411800857998226019272875474922894342762386036442154579806749299017063091805126030707470371680011850737253658592942302409760688767852266806835681742602860512930068719625125744318881610722143461205121380299686279439363849697962927883479582652932481885417641764446085297061393973413797865816591814555677923317583585366539194414402933554960187548784116184395694205252525968361537659957320881184633760666456813116904344773677129778475447938813989013118766207264624671140111176344470613864999393598417762745202941742879499084940711288603089294679150132355966671860533497268228640407326400564852897520287837275628541991832605724747670098179537956384109713932814470243910587933986395694680753977926714723893366445884237548888688662956142128960784657318571070976119278880622732770074263663599297229271894475860469439613855090606990355250360045838824799705946268873135048842037169478244554262551915221954061081711849341022036679193380367734794586396392469239132593303070973610929845626651051393452084136686711337269567144441072735893251826684204861877061999337896306045436015072512340341275165898893385222987649081483103371121249697324811983613551091344245776391676846864246950298023201091397991937034340248126457770894901850646465764953525288223081879705936868800939675341086096556530723652363120217157044448190162327373140419956838176555520657551315959776058445583430241116628956310352718103685375987145650723817484547094029612472666221711948990507006048321710696011640590216238993625277379618719135749855667000518189877221148905272809797986179258085964333376339940572320715787453561812354128568182809048523878858577217976469126896355983050228685116520497189006653011608792137192999836277243914907707778649202525158667767544247503450708105166177805129625202044241743107054483623410311769461454601263311493770012397471998937966104589823989624175590395281516427172035199962107268279282663689464690646058574615823881938236211495725358735791080872305354269758239671448218531178361246827082772045487239373964512705212919795123206064924616789930729774456201748724943344822197563457548703332163464896720980691434718610629601065325661091679522232897583381772721643368831608217641643915364749812160950439871523783438878125772484228057308499430570440211642555608977526627028703507174396457288526526719672686069913703380422716102977653800856081587749872608964392439762538110800401535522744159353005249322050015332885836410630089824405942602988802339878488551558716182654735985624154789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44680888851602718249396990552731940788249864488708653459171245014742405856262926698658565222651205131536187548244271295635262489348443599462781846966667054169544827292511603060876219117656830388660679598606753168799737458762546768660808269894205432631897290490122654547279238686455702507446653086803911739146274364529452332876913071785866666504564820497326940222071539612660859467537267738856188323218685253852890675641439593212460596350858937240167360578794151746999652071544911688016768139771374691618504780326180038024584574789791913598833057735512482160268177154074709268457911576968017115541327907587974008901922912487173472808910529564387506827532085739319643543203721511369618392941075865777588774201619908090454881485154529013822018846587952083259904176684037939048337325668297197054968718824574035494078902931372454896330510198000122950240905368211677062792223739456895829911742453690519962085902604688589675994408549856397293826423380185481657866896523606686495432572964858387313480391328374965603350533082258344314315089980785609464529136130976810450944925857905842070435620234666595635685359294928884453703153137304194862447423703054271769532559683623959819265281651119484537463140874369348824209509406911183769094078168430119578199911859888924475072799009154117247261982966293368134361045625043435152029847144043540440126020785104616224294543133228916529804700968554908039123852339174057733399232518355841694129396202976548881856705866893972041896541495258738292188232445601338332548682116676980209003660112807398325279331219686454201940803913198723180268943971325145700588820611948286341086973534938514235791557073893547426204139791848819805965461868727466957599085809077016643985787402923525566000506477977154923686925315817203021071909807369646188531488544039411896571402024167993768606716473509289290842710284205872881703148544853933232453645902407559667645193151515844381460505301725054610714078578845535119620490662408369115269106761567645124506572591766899717814886946599155263173217450867738618798652055961723509481237335766061708760597244522427111432950257433108004148740028819804515818010039981478001932639040012941182524080885723530559263558587059865867122278034147451739700511551768041628114717230765237159057945302173489698162554755798987796918096968616222150512385789216225543008788792169076101073091354025279906864066308658671794623691286641373730508880261940417865886762536876495225401548741249787213205954597821869329267759142273446684239462752968375373704257262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161525161038986630492061175398632571205388530331556125654631790317614957793907589796381263302447214425871341725271625693985715150384652779652091198612055250169007938068192944747302694293886199657606124132948249292319695546929498995610985249579120467336417098620762781439343000926842585031001348956194901829205612093773654080184360171389577888075691476405265515518080137654879598370560613291952553257513061810652749344109746699527843405542282351256326243080555080631177067096232752854267396256642778029491058498557958358494001247664074204524112975180903055161236861310563792616123190265526712268026753398854084574729063631948062081403221510563679455835872080049570863659891709667870483327726991069713302470184534476050143024906564045804680861320903768305073562546205312289792060653650884207274347830052692579077856674930298155673481207487472464193419284285179986845523706871096627314544890645790928130143295511194420709287449266870914891208779201993042292466259152930344727631003399605360988305337257884064808688175253798218635705778905183530954993362025884432054563024898392605513240205541148353961684594536549953277360584912950324869899228518266980871100648269851533630039436098292003619106885428898049963333754657084321088850741627983738749396385715013807588470699252400116634928991535471180110340626370454376514077512376042712147169637831215785773375750328324396828788462491914272262202050321766695226461054763131324715697294094021383106035818109373807997197344379642930142962196762511204121784822551134514638885970061490202122078220669012381205186739695897678717594885108890030765922110284514020029160806080099370634501960412768653646147205128804854566472339851524443124365043214608215484295419176962879822460896771822507822262860104537418957465682707670896543050831530456400890311253279286727265724461134431371181189784792390022483071319609688734373392407605097528469171594267012198773829528142223375777135318580282525031869261093975382938981980677538932468929669252996958418178897567235700179095389427912554686096411549273452071739683407772738152776686494261151136511693969961917395729598425643943543387627786878578908493539799492586688180567144399843008039486978433264784340405588515881435974353610562842040359867562254422542622271216336625635464182807777729751899408750231730701607370499970050963948760934195543872155142674501233064012637539539511954478238602836646439691914773417525166206217336166511096378460623909172452392148267152097415324704596995051963628428420621981133122766275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159289940875131457086700676646196997773624010403027974987383413256052717677627019087711360873433560586626794414667087372514981055728778530584530717021019316193558537816133190288558326084157682537846861925709457846136109063101841289429548786034837754063037650999000790916793265476037221777424339067993107843850431698972015413599821817297954262539924121396419911376264592448588629623480832702269746514272713012530760722210045661433913848317371809300927396339156731608213560808618287071454262831550028187118331487602472563150796295516302422488137901976392536162702926579719022836168873287996275932262737850950236061499367408906377619456893253377024519028128160425711468230246954567175932739389332618729313322347102708758111897544802853438843793782905645528330313142219275885898748639414754428027838262920620424869150892930032056021193168961702309197887336344738406715657840588308199587238887648614980640994231484941707672390261176402383288218611664651013012706086414158389049943736697309414804089293310465624602760979324512821573606425105896176965978118263446884550872148792632796682270264006699104022922684448308151777456098352400734503424916054534514233299446528720043657067612637593801975063314934071569581275183065025063967228344807567431422250621515285331414119410365524828905547393829011324481087604585948027886956465399095871650115166481323050863954990922927851800283543743688680124635134230990485147188473264690404186088475019269511359171671114606566538384427973522263409023495017293115117343712294162660177705955323242617937961421444963433027398981243166699643184426178521351824014872627021509742432919048972016641582569948341812419035604718779956400255109541933275326373352224489037784787378199537361189845542460787603149689428150539030389261813093450560397398380433021561166355762045475197438141901246850398046311121085611433703946128725736274278811194716452224892603502083659719828464253484822574224520454308788793268860844430794944785286676027779846625690369082420927275057735287901962154560060365434296520836225986241400036497707961325236040406250517322833601503697300997848928926888046505902641504973997790298906485636086620809201926649762385046295105512271654878728729922259764361417147635609949507588304582668274157783859434548101228672545100261655723847401047024515046531021029086347959741088033168476487744147558137772887837432534811770636023789586772999267949967972760000139785865258705359158153683731088465442513640770929599822689949999233934928608268557471043769458616701213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50709723023262625111736586145576105164411393881595637983957376305052743200356322727442135591260240827709768146961694299514426279505002664839023053284319951128709250444662878236167775212716242018334966078286300623154818790214426039569267218235279243827458307770426031344018563217415535708561991590772101224908723404960712198195802121101621660219235383512085149168427877279029596829782143134129613349670122545038086355152577711816800587312962830801711474327076261877186992972241503767354841325478888819407580493855977983996065981370443231704189855450937015924517896401676299361402569069913684015166152729074266689654792314013440499149517055581209370912611905881844276617830004418824220216455691741882699279250923093416370357738134326025549519289266698425904119750182786574561373188419756511029582082165613612331434305710899103740175651486644294900985958052504923268120864402145150553382650923374619518856995768201121491131535056172231906214663813232143705504036295643519529001486785252785210848299229167057081598604247818153448999092427231151464339725546975573851202066523994279240722677400729233133221946186272095449391042050432379212193055345124506423375873035348157318172495655599770569781921023332281428678665242670866201036248164338193897936760177093737994851111989207383867321578621402363730901923966368690741640523990841142347467695611543469883090177478477350381949701673271167270577876354767718337813847986568894965738792669822303987723079154553186164231174449006204109563964809875621633673716892669028982917544344424658299070109752873411003659610705027325703042298908557881249227137320410565725120445399730749030292210945497544012411751386169791835367053679184887501552514793719414676886535570295860637736326057560463399434410790080442354754869982870295665520786913492774324370794970122781773232507217879220417484098251036346129036271958222791494345717341039665820569661308625210302182821200024039401994952800127018377193943404937829282031533714606159500742547857669516106510357254777287386035537706535055888644585510220859056784608927262865000209681146025561428441835533357464815541533019695554885012630841994383345947529365833374946845899362186648113390319713085772472807450921820526736669599571717133276976585750324120571597121542409215452886620244549873282187777023645023739490191306925129043535828517715313471880758370842762896073085572523728636907597755126474454338442426358944136011820538431280411598959444001035060235947671692229746656089734422199397044317011319781880821141226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131974974854924972303591388348500721252954709917260542507330970635700588554666304018142266271301027778725391968633954970421040513817084034230724151408567376171792758158160345966057334537859791685801544929607711822262907427029597281110560410296860198001141315174565519582629670918130943662970613343660302120349639831510791041854246913097477678716302644822395931176506017871589513375819532631732901764805057841342117296838772392988951679313511344532856051776730265917167617443389246238535179260441997684972584872553873483633111288197307400937842185993595848113757563334197341795997431588882801887097533683634102228980651446375051697567708707057820588085181532119797462099650869939184147371350644789749385978640422809937524491369418986581486983100803236019999499863775213397939384189793954747906768217668858386658075345182127113434227552985776338813995035067190505171642306746444583300974251433447961465727886663985037194728353491053704956900450156753672168245111919967312902822898677374873772419512456281738864514146594557303819210225667575854550827437592627307364258229381086868250392765610601844491395026026488785551813786235600973571395395410842534913993780432641548154471253913326516310690285407472084532775852232512832952666282723786053180364042089485125753008895195609514435016581105835870622872972643807258052312912340715678510032744409568861043543471441226081477300600907344051820271661262747201875445077831434808071847119955725737376178554633938718315630762473325494143006830640906679158040888966964445922677004061546422158765994987276390408936057200926972046155344652064015918808314213034004820241651261978436239640303162274270572963015561635763878999309426404154702242009546459002769314965551495306665968675518609892316706299565497666662025950701838280169641379486632490219237362951850740352119603177431987140650908614641549102794479498454225384655970137936954846550799445590737004594213664784284224349337405179115545370679106412338051470669120586639303947007087168751968800393322688548005561477248321857189897222508792558516486352918250142796760391854133645424061382276704701705482529158231715859637618735212508152239770765400990136258465535889540134337979047153624286470020900491525743982163407827251387257543443385434925539511025155916513037072375526120637038515729789402236952736997628199176674659379539741782120622549791576519607932338104460689995750248338397258949150582570524379538665191050428484080069990532270099224395770224032221486734322140103759657012574026284148046934723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53382258678184642235488957255870755706781519797169017324361446081502708431088085498794733746500154615191750952949887377194841565154657105157165805012432818188001058514160764382330193913859356040971488274675052277950091711505004023207548972761177652107519600905183781493544580449126273693775448333469115822783102750161481729247063162203681142728865941557670423821530344831101109888778558152609696269752904013389099108718260444209232697944424256045380826748970212170803222371294469489769005892993263584533504461174904097590890097541382724854840903622259691549725984435357310559615877171306925980392530234164431898402954450573158510128161940650457962580357518241475500135324071035075367872839076616344565010904211364033902364724993277120276433438320222041854532930449933576504835951595455645055781907418091072739815038748533479378265998686262681663599981831688078395706860202167300417988899031649886699290410671174037589309960218596765297847987135081776460460126332298345061034730852390523185526600269053910367845413855558208673620652172222346268067057323116688907127630352507177536883030465149577867090134528642995982019594376255453747195711660041155625204983974162751293638866469938557463202613365748006705499123245953827904983584018724121596164713639383989764149381763113019194186201322138584601273837544548046918861490752803796025614912529364296478664532179295812313484689960875630843327502112789696564092098135722430054060389768427352552064847934864358651273002404373727540527893864539970434126322399764236255072265828780665974513544452785867087231961671286146584587888317338820594642356009025475360880597433122622501900963263981552463100404501668304689332344500117683430876173454868539942010340674535548494771536118346512015712198525880067441519980478867444084146430161435875810254623257763171500942661543278052220073404454495278654310783332133904503772511355850567073538620491752379103212196773068006157546482919543304898048661096901821448188609034637475906400494307147505542087629138983265077631008361706685771191864747423297464397031426482754702951502475525955602691445841451137392423910474089217018762456171085384831754857834168834617798867284437903197944941028483469015237800707175752998844875997568315405107789971191496876760062504211648388298923656055135983732733516919577396023561703329917896811351786841845039993503386389671973472604846018124470724217977048194471491431208352137212110612736123065880457543367370777370256971725462116450767481083483217033968024915125897927601203179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129079876485345442807728550950679437793860019025712692573517057848533950192399860501893512670085866323360449788093708558076152569087767356832169709399251575745329497973461099736479075209303302010899711246473464371512738802929837198929032732529188223268888823603451854746497873444328937684316803030719446413293760333335712009684597481215155809599012562576043581599193566932557944126400686874347789791510579311569730997941254448892580719058737352277394722107379485990045233673014217580995908089574354227226969718354428890623050344990198391749130612460797874381539464664593674160796449619516052293049896964437819391662098135541959756625667204991162313540447308249499610993749264369580902276860863439371676694417859724802269659303224340151120958911131702029430192447071088036463144532276163520356333643301369867371252295924892298033839784742276809081946918933837598377094579452087919308776630615961944174421115745924712735278520283106082896860054747585009419422319487361902823036550155956349135833215760422000284769535107591149318097121868177879992890204075430662597617788548857648396190021620363718878512095060564486096575241986250519445664308969866987218748639117212521209973667552906911413286381759711487749079072733398228695943531197313305710289066236450740207022640963604852847128573550218323077084442356187782205472294052886759950409104302133067698708525498293174024238759580806628979604271263929493945779852974675312039973913634448429767132822951084635575561270432218850250510046994464562344962864826579452280381946134942956890797097926911153139779523107770559476634757818879689638993536265171973860195665884297445530860268344622046725239528706475157660027825036554493512724567196162098733976172289455008996273363093980003009104627718971936630990749739927615498094239015279817167628498759945584437446589062819943693697745063676360682075486382417257619608601728995533608347932973183731423511826024617335965743044517290642945068544755698355003537286259252504823370732384216639314051465939532512399846346424537736383057608850444984870606552700239792297021335850775700031887695382870422216473342797903091846599065600017876291806494710536562084278977206878896114929583761372913673326880924932872661961289903447078065687234352361447071196899320027055286520779081496052299739030724242298255902951941088183085708326734145227317400811519705360004992436545576982555117271445243232524247015938797055719301208762598413248043390298318758862100184026771689596288860451295958657494038221537366397251161950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63507188211079448083026299302954074056092891285066483095000750142728470475774131889168726720990463176664135150362056451650553865038916265501646609427150640394684888363601452874484039719864663835617662545303711171722399731423016043121304711014137858678848877077251676335318518997117752709362840241723438384285667833895358522228687578501844691684789348304520082856496591753558625034911719548491251374193604739066744786302085208306467177764630347565574776710853190540664386088041499216634916920679042100902678224020076771229128496899926363927399585490134988666505902229986737616986415433935866330085111395170845793725915242225301504995921229771577958154698594748641957496423886214576869813196768360467568710709150124036278089944003278371998567135978384427604043475046729133152717130955848503827975888467169213947188717520530181231272444622422841200000314566506513323039748971010296444542136869433567455478452951699533256556899162641774530533978514674265334598600843751695223357945153701727209444000148898760007505311991334126757945120746858465767690521823662641989828163673785790263713706307367064396416746943330405352655180130125668905087070610782183825401916130961837661052973471915817348844533317192654990855414744892800661310043896563029086080747974457820609585315559967939894021122092110620873951885301294535311530348834027892153442886472457934017396149115695979312404398542655006064223698886183356400764003634160484378732360168656472341753849183075392225595639133182446949106291555524382688075332578769142807703743251605670432297571788551962462087300965746053068218543411631861457852327759765488725240246654954100052704517149496575374450328280316844727296180380287899893916532506808314961794388263959577422477342132696652839591833808798257219746127722001586198239082193079920384677354422399546090243382391642829177970483427904315974364413798327551496914420556290681733543023050028900337177376994760600214861945807094698526374763590705848318272476546181293981431516664350733261147414238942674753172436306047533578043436083110230077601107619797267251790009723989843761205595436610213508995276066215369960471806604377607898813683533489976838812793407233468965808411443400937695427233771212376397897371278680290028441037669005827411959352723813172814550765853727017710448432854055623198103374027796902543036689566535878185317129748507746420053574887201788937829504711002740696747051497199529995454917215355129936486734360999226984259903151080059169579960608718514910122647730621844339155507885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139818926185350215898080297012070268796859873140855132696674502881749798314925102240349476692604799167219852689527939765789486879764157785989662539971112782584931701927354718356601555344494993865217122476276048780624118214021973986919717622374578415208813056729786472708461576326641089476444590123251717908650283495352322676408963169215970931260060611563178444246114615117766962468060289108562009462741717604766033472732264697484720568568746235318077609935206299940795680564350369280811500007028491822696408564466751016097838484736682971579236080744121096028407396308914875557377983076370394667479307531449021109635581590607532734969882981105836516918966989383314536462296617187879911927867769485748959211436432960455233277421098544893546096115942748024598257962782115853282656783143433786841793856771126843146767345125162482507916511534429144213199638827194589313179767526228374859016810001773351591712472213681295045826195210147913271823574685404882775082135501225654278066590457508081461218952327637246284522937567742294214371825193512778470833615708672930259064436578466678198725225439644496274029185043028240004975188532018215176679047342179226379164628749639929127121269649823692863537518543534510312339959829842306715427614579595447575306914893075468050963539016428750696649863935511565200915313876379396243871864267539760234581899695009496845428914317340280366305310170104540212116658892905248992466885737639800106814381279848963655706436374434023917034656458082057729105908588600910204671856342105429232324683032049664313212682142176562577947116718240706918523437326489989559041618150696259338095595702058087837274463894829418340495460201925461134050089428076645101695047261996709813654456565896669193687046449350757361315971521707277745042415657356501585094802800641213111868852447242942361039749305104101671163342860576245666446738871768412896587328823116660362537529409201299459923913925434354505445372692794623856134752219570620191141660820555170163516447803507629651376009478820742997607691034459164763705566176546427740096519971248921216527079779657511612279203774434016513568274290963829154740822803430044402012793788558319991478495155456335589711683653168200858365132985669714080830779513648437317711231858067501519941775200461149398691967331199972273984294059165398399419474211767316599841012890444107215104832158510942067178136080209412969522204574031298506406825472866065805709665068803436831491206799972615733669538176103455729789361674629339630639114898854217942801569537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119097453910454990830512356509557924345930369593316762756298678403897813267922187828658675567321877077391302207113066349146873371080562168733037570177800583364972644968374711020921906104408821367152007368865468963065768375038057953534018718196290263802823838198943693640301958620792492739951319374241564727699655832166587426237044122301673011227715338240741633754849342140350560816797796286242601388781021805520896050248173300821038491596022107396468251574708400945299836768732124990432607179876522355134312745924142891165705456552718412119874517944812119457987547359632457457998077497055240799138903812908553500145413824515038629767656245637014246236441642776671035295803773708304693750344167401495280066944960143484005265546643824389880075346813897101927061204865545236856820115811540149229195126054340797157291685913862265312249004277986368672255747572860171207770284503562297717113464670378808116745043914991133316130674953953325433220766890305463744730052933373124351594736289135552219786892190401838191127600637279690853244561375801963196004255122479655168517868281132373632799638002693862644061789994818513717370595849975343939315998485952812886514427505871382216224889240585611970012067376266489305035128209666060296569297377561525336871273633911887442440329354454547277842835771606855916021161813349465098177725494121051654273526911051217893437552756818683256586315996088930071429934578806800437345953950727624399465682070854663635319345931493833162210030374539438947804936410724510317912941061247495038680294434994505296980787759439632420409071268892186510646899391954524679326144026626574233890892207165642146062849140840659042059437417563810172062638802630973673558913467401751927970594601541448033228392918357560056628138456042974941705447484714577142253505877225519710044693201238534382244277354622536032840970760737697533383224367036832228507977206065663642554316852485645469840789608087902905706697848213879028112388912754181105362401426157206376697081414364539193457115904825339309203959280879244399367270910540957951245181990576224713628263458128829995447363349349422610200297639315689575200154022060010971555908196237013082898438047056962171826172688007591031129828779735723425723300254637570973388363870323175988832679461584759008492535968010161764696414296166044457011183970975129160783298362635560842540344969083912578815357117759988715129794800022616884682767729078506850851441049388501400265714596312977302887527068469337344834089064291110134828456809252063886837538781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3674146777052282212061038644351645635840730031800920141153736032056868755075983750323598001317853162380663469971030690661432959312986118402877404418180760250805741268558422143098617360400190355302019090872000719399556767078952054884758664065556273308014262231713824662997147056262018162472680772012400302696111844254442713589437371740683991867738762052212529958967153573938584211344852306643322827458268904401242248133747707280626182545266245563090244907734893476706265475675892205193337400889995932144996171697171646225308166907795239972854629100713432232222379654558539269834867127162768856541769898606111515565865790649908751147744548525869124458114827962738782243824175092848063918805899090702887129409402154726074288928145325109261413662172371264572396958854232105102624921182087671301361423842044077013134413911865362068455246021174825412307061104586767842673667941981901127801284177645064797728277716261523676519859244519874081303620612359866231800982103632236533223884483961344805203752183341064889103506984106649194457974257675817440108132603130859419365091197785501717784790682640736050927376769354729770015666936997654455710598214300368233163153827816020244625322932991436444750014874640573102931316381988560525443501908379404996185404902946368583000126100601406363803425580092411018033369641545482616244052251007919345789571220763743628344298929125909311123084494976830689181180794162988626263595617450558966953607527104731139457051990884548291340446637906975685484108950282920846718416916749949245396960361732047453348779705090821873559071230703316894368302642181573088807982812302976868663233610661707850499494792567499852779924058893033204437961860119525399864871447144710971437635408611944510770994553533793431792308474034988158117831749550028969177332041342435583435334151319188758604850810143112051387703690702636786760077190632172139005779489378415061850305086151747358955488889605628260612006472802998796249907057983375193063677729464961627256118160980543950514449693758635965091162922292869369595140206030230944917280371322409256670348306757882965290734113012497334669635402150085420354819595746213691941229463267563287699476640897176154909105235728591798441270104567801915356479705713312612544394935097203607363594193762009659227345376730977768485988619364593315504882622541276526885335998719587405248497109001409340152081430758185775508270312415510022772643740640995669891854649268935056529145730425846543785765387984021664230742679771278129460326105810412605053242098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52507382765896288159865518375874189683152940513808358712084784913480129119621581399041803117931290210607143940522897985821585539648335048282233645181550866604976832681398290008064125702926194571811877843872419433325538375883005937202194363510679378392971518786866473486623705681972269376044859363891784528157691180324695783403064761063075337053956666972920360529083390107019074703841743845722805407394232746019425068954704611373295336163652945268709997051766251965008276087823986726597485000684774645452864356061734327241554767704629957647107156544456383506661281649276198865313904726865306879812180585820157354252532544041707325947770947304728448600529038859515449077862876148559574367201997982299742624455829918621749809083472332515951712576954948770592221222137496358031102907998960863399523072055891241243443482143544048898397603013958734190727053903496111389852005119252807561564359058591744520204189704550250617355958598636464328796612346432513582629185100606210416824585635916503058473933373573556658310951805899272130886917369905171388348829168275657144989947280181895223394805822706573325914008145500494837396759323390852868140113034526239632637974065346707537198441919684042923195179568678231166663263736061803086643887963759589783501906637728048723970287345126617272761625440572379057891238213518539972525847381883308291635120622527409674912151387813410627904434931485659234603776951555445119717074544815674195343555888916881999798922968537578612590229167302000266589708500685913716512407738837276822129080838501214159413477190252205039176540224819312467943467353434781138209223439204563881158451501878203898611999407971395265397491354351107018225225610771189028575073322636009878613160090401031331726250289776151640360548917567979321340425817166853524660621342400322970414215128479543994280202778424091784693641012248440884909328166513227377372713315290656531367490762257681399412057129719386256263286054578840662774011425334589696153919936034412804434407039617399838694827778342353832870074439690337497578977211358433019118724931161108446217583471600539471084614459124681706569569124038291323965532480708395391283873938207542328144744643901819507657001307544822670201354524533331622663511429966303592340854845117304097772167288725962595055248147198172410374566334990869235624502026220285509741185760924403801713553252305647489731154045414318870934845423059085431392917325247314124666984575841036666035487253001216981084911504738513809234569934837740175189709749797819222225475231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116939292376688121751985809878891332554093663688298224949456468886725066488901526948781901633152294445010801970623365975159712272611730316533486405759897775677503425124561658021014231296975217242642836157934374844865292381228862239938788965270854143178070629836397681021456436175076703696373974814691966042827811570078602067067520611072241199861952333683307423793866997931051706314192397975693424465480082417415874304850531687900473422269771050134015745725780508388204996855232187585339616794110327040005675919374408911615462064471621548977599617288421056676190158664169217564862340223068042048302741800223508254154498034941091406370690505302738127045771442517104731163804684817143018958328207570705244268041946202570318803683934808630654410944346448005141067667431690854491620999221120127031884877909502279348052986216482226990488333318524207995295523844060138269734072203006588827639316569060330716019432522441419494246545221327624676342927064941627554878478792814949672967449070162948742318313061152459263973226091215051372377772702200415208989662038422607776234632540284563518312718164099580912694946545678363645179235370213706890882076730904037070896000731911081715324031183251307772021461040400099271814451389112409390424826986712344418047902504043796374633340772632016113193949977509291948952589870510873405141831099816258432798674555961668680962290902895472718087497364759498450946448165558860747377273123348690192149283839797335407455215508450466825562529474340697701133193536110739787654637359338841123375299651835757179107412964877397340828747616363326052008230571186061437093361412201716200018816818709859720165099340912610886383014922008603595433045314059886468721885364443163603690137833882480748195039305967735646234592709409250653026733760682136036836501331218076570062926798425458931774592022941278402071294247746395935357097054960479772876445028705155612183391007407484911386699987694389824312833716722909287543527012794855352620047865580085466681450058737047627475923302001521984906263706677791242940853668110913379471165582810813144633230913674373623156229269700922583006416143366539235987231305447195203382232318379775323213659444748225227201757099210307533334195772480117360035930223630557801130929584128260659368631304584909408229637609122081990450427215269694462197327808704104507260303188202277758061704844474016007092858400291852993832926949324743634477867374145887719662336635641402633941413272383192964658143829395172844457266019970590262074238358432903691750567402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7975181166184998078797260386063430033800990615652374061048669149333984875589314638095515337671843442252532482291491095887265257785791873536909634565485284897520630335161886048363742653883845909020590421408468018288077318829526781920499488712753379309338139002866529045666784730547195008061140758620265755761845281756926747557827227123843534678161649571663984774829463535022797742064100861244412119929644004763568915922111532982319583477723531959415983529144673024447612052499528468601236317909198912147277925131270097821829946774137611386627653245883376763376564996222581127540754433150988336115880197682420868775093192566948376666303728847215431381287024910049934837866990052910255882508211949879621164495645527352405346221396656420343630956695539777129895230977448289549543604919701048902271575693586755089680160509860950495230098175124251941028107268542575865861963615600043194814109921406648944608974145392622004766055124949968317377146998157949189270833845194449230902386701354522761953547426366571510594382444621076198097170125756792327039141961596195089141099050996962153330941910391616479100940527653467035238569485488935629636856940778613781707745778001999048937953913683058071796512689041054131739840354376686500278500735850910253272991520072741780258537377405975161595577402981863966943075651894669328420505122056023483708658416063425249761170397793514711317821872522660756948102478607630974726132258738677091634521498452127470816689362537432434626269967065859014328683245069841157593530232536459782318163474756397756778635580815243538701981459201524119700404514567093246962722224420579052313203619530466070721136877846097101714528120869443794113592752249504240076461081239861478279034105387280337976301552747494621275593092202558558749681337368056913817804442051124003258543674814064915170317024504989814534939061178633857377148079300237494502714341656063266130241568591622691925100786693139800833360648423174335278573427966239475044042299124040261674490012024803642321753157839352505049211687408401271436074541075722442544511755058058736866078082325687149647350562797803436194791099802219349765524921716133513260139549592884465770238739760703846588844243838380787624619939506451530322596397050561454450233187837272347526608530221029688954620001864497680687041145048299567835517630213134266027649881578933599327214422781297332405518082506307625358711326340163575979411391588999434918257485503223664125498133891792538914639794814625021488566942881096284974295985772177632465081685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135476012206517315626527656345067477095447354011267897409673028557553001719431477660065944164782094343218402662951708284233073826005246208180363032375415292797341410447475574547554128430931259589309302502408361468721982695653298541836698816829086376389564778122732678281700124309895115749310273435715415499900728792249371163240093409784325792467243701191636514719287373663907361082947653547168907182146559738159768739943370454978719966982766753748000543390230842931248772927753495215761386273191933196134703580105616802809740159371136794536154514144293929648831100797729207812382891603815844024651199504641035760477969110317043964297800653820280310180372989143363090726527308812552836457016803480776868205735645570744779833802822638884055612128088058607627340999937851714625510126399054259837099313954362742652820760922931511623098325987733684875189162931997310046034599205565751709450593174056643841434839084307094072848534359112430149127759124109176520538996403455536363480544938803861078988669102389820337537691766993499041716506707188994927422589438529592770417789238312565192072429291416210165567063282482595094603678865958787136841929554866745213016771876388176956403401888833611842722887772504430059555664846935482004656779183110501457500432886021872093813366046916520941221728485677635707902469894233107240534537447625917540804572382859351993077538702893132383170950570330175459721367019236380369631840823580829808062279403211184848778781626189898954418251100464802117864223546374469115670027028996821866182025132089996202214552887403581804257437169568473114030899713197148191366754634269100291935119997248102480748184279930623488998728030968396656976697287771901853138790569326433161176934598902588797934383949656591627752982272969377889439974266912425197483175598654936189418976197855664734986745804889838196977036975354114072633987367628888576156728007871081715452900303064404995369849632486674468991249937879038908049997129530913689990449206122297264885350708378063070769021785552522333593995086725108987752957300783026640566655746175841411865412852956882410755339056206705741614579452760084419314919153265035261723388666897002145729351228713454606100852713113458794543327613959235990566234944767251405556425349801734975639621175189581245598625910675148899442715323809627819738143234336741016752776218034218890049160187358412249214685098260027464703718268246484810289486668943708075102115871973617857615277267140949413075094139150585527385908825889694458017561748118223118040971821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135725680826750802939178584006681426567782984063723367571174777942468925487810946624793122746137344568694815164083127493011983213418210913505622886375377813707527346261531348321023660726202444987686251783554996430864634763414549230494829118582058756726912553149758917670159962416754375059027878806814889111139999504561998513952561413528664496702756009351544349345959853846593086480230886244935019904043595834906353257492584607664560133096688958793486727657576012034540399066276553263984302206181715190992184540950569611137705359605315352384574218741135558642649277644368532771427639314660399150962740903874391554413323996522703682145333616130344438369860918065881639048855985144530808795052801828858452150163147621314402178111109563592957288536852275333843171167847036383695710151040300400641995910458620313802733197080225437597638324571862895409723151428511265239016859443164037295468970418164925387447173165256513895852976723762725974230436014099299243975302959465097586764811077419102831888536776501302331709766805221179635042476274960118341587973644705913878338285941195925124991037071438624945054557656171735151321090815797859384371908891830578314627815954698926535310100932946516210491366498391413098310872279541130487820064047446726315590877564131100113496357384267974416984217090300908178146382987025421766039816928949665758251171590210852127666009571611969901470106165435747673931812936627877320693922238853444992547205519383840668601433060562423652269237669064476016432354110070700910996943492015477071209580346259013741179727124856423269619759097619726602092110926186801553819289397249183583011261992432521499011655170588065410946785823884345999160328868326058537696720689462784328406361569166474371691602900769462548625116113658181481690358932768643617055796141735168720112808675312290769384323213010514099772560643420149695256116880773895581269939160751637429900113948718600184811600741132687553573776228919042402659193125428607394221600890044137066358732565035942132366194037516810924839502923690919611073453967864949697800579990097665295535114099069396477793291145129560479017466427759558952077158795999319113187726832844788728740296719173157760313877092662030601984255091222751857305079670252047566576043423145165634847650231866003594924781139339440533519062538550550097957322568663058511358310816854883484501693342957696895955864019826948181274849341719420374622674915672182544341001426377697279604969503443018275437248322569536494608133390901989998914350116452559343128252105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37246683149623833411922194748255708931233485091658600681357003511138058551726328588873294749995989782490581971313193708486166590948340314762746324831727769039708792990868601280743402814526766611626215578601194191717346110877743617344950215517956875829707163979423193082235625020567668882425202901802508124766557684484145053832643788018819544229661790849785228485025214092894424063201151122373225775003949101760975103627848523813465681803668438136932202159136431790946086973402445289254835995863319039766699836661644843930607034007289765851388586779145267398512740994373959539875623339067827915861574509095233220153978647699263873531603230530544014074510665165871944341139732171502402156888201337251486092017197493802097437574544982301727569934028528502090268752894645100347573313414668581372970828470309733524565052623467610759085409627192534971432200476886988170436038835301860428271185438760233594835284338973218209730402367129655259431804623075789559292823773530757952579011052404578199459410632548703021489759851273366945584367722957448400883388357017000695856555015497646609106422059340983727834174944892859681395544949895520061785432785893396689184659823837347440085525858273758807548696376104426009712508187277408112060593288682894187962415634161395660488719694163902027845760900511629273115725221122774979557334853458337281528645500458034537636591994628870366490972871981213523924760099498370656873002962846413014452449847690371508065583747712050277983494903723071512951710623312655213563396933287911232994013943019285954542355454743601362756584746474813430281776562432203782637331506640742354098192451438048586427925091261487510726738826097774663641164775342104771295491015042007396677117281288483779321804615150470433129746279093973802076209088974868314020279562151271819629713372683047553171626730362982763499074547547647024549670291275284319978815436289645109031512623112864935720743981324658659302675714088065310354529324426496298084417597786915091769359263397733155966884929740910587298320157472867006138322634253308986471469446066533090938356115252594572278527674143462459378998170119020160298160024604690137736269432305435677955858975607837623351112041376544578382348225284777117735246336101820109648900634078099052145252189182025587352479182176799920011384579285413941721493465446193604552125276356621653526114465705408703104143629069293303228301252821909568361150128238558094000167238248457603998888311980332195053739512595206452911017428791769082981210841983387221998528796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106525468151788623206529686123869151535692858312156967289142477447880489332142355566412063548589141129212717198244173926158645301451558738679744852545587124245564211546418106565261146217703618147842387791410385617929096064470585636805315770168010902927003286094977550866733606480313209487020933109745181271619655631170732707061484555353787934265883347747454147058117864643688309112482187414098042968313003550467367514858244928236035276428171665681135102591587788851594326199056508837509458682124772895155627440267407363227173311436361223327489923465027150674540548035297019291541673545885552017717364835585425941527335329450113706987263709583080158234601124009693283065749636453344124462229246399955559491069907755898758610447498872760318879008473870976919329722312392864237927242089928605257339958620966873485654614710190052857707195033430496046354861367833375949206241401412688479000079616384866691341659861052406616328657154610986329517318922983021276789030116944982627184681001968557273192015103061025857533097419068642156793924899970021524831945696141933631489750528341742579638236629648439408723641183884797523282831726745405169944430077382155152023119008850655784895003439498100472198250527162174841640818459165075501507399446463157890908170015557483866575941408605278726304896679352954318403117876921575226801045169227860514690836211833230915816089773335145426001122991855582733618993455470867372524719157901003792480090249098225695348118044365168274649762297038204301973972643292847664867174723432467134975706977024041056361342593511519269557096555063817582137835121594979094937050698783632735852424662185217363794755415597762960676463825151841914300591466806267469990118027705948297923099149591978709834510632641341146646920213882555585504125338122885349689856927502316616716481305946154324047709056405521065203712942958479950214960363399859791564195891313412041371012184996614331109357817076736710168285667187633204879873895468646583684966585249367061785990911817746706174171980265183694645089285292991430311269355810181448658071857445202761597417356166038134623440924501480907382239392076578473744505679812648308496834197143576239193760917818160350503320407521741196358240990504931191327603479186057084284367359845654378560154347615099181854173794448938554825998451212043240744217349704291609537229488071138379713330900863140548541732341664993845855293123285708388270270289502831962796666630401386241317715216904562104474192601155227525034763677654396040985362512717894399753382642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81896103636151037739287693604755985713061031427720388628699364952209768193259735911443977241823141814107863872645993455900455047524957868817986687378908103314182545298806054580879009944922342987056654409160423425115913538025877925814854625672330694416798605811297614052813119037222417217581881353367979827890465069792060602424844036512153618008963973120406690570772810801996035589504491976625544133827800997432241355872072708549029410577916142634612189693500379300932806455109220881300675520764583561215952020622320113108329843472623190679771738299854248624505049488504416232064149867622509869890064351101636918545614298382810067878828155780408852998115979613717597791725157033075117004218510444099585648215492135781250174773249834361516863309071174760791412258100468637765379452770651142961414910825246396224020744411107623919301658760973100515926225228133288363368930313815152527561892823897244623128443796345576201576818378424178115269769797809209720444537456464596155393651434159283170227819316588475185843196218668319582062494812356232199592641057486956239867072322247971705112831581963199080720768287018288922650609391578738695154843513953005066937754099737045049504153708668851985138160419153848115240621766967168974987662580544352785823128483423143101895280397790979497896378746607448173966139514853288743023279447347216984001574319618181939920936825586925464851827979576159192723133202258805169849961885082035703294534841876427142476715831266084913507873101539479719120196235445384144338536201111176790523883403388820913366162805739529610006023401202634758856250793781754104920588089885695498748508079489332968532097190694173736566540435577657639610344599382429679160234082054545762123433473906495705524971387780662849277749861194676951753473472937191644853728942278303938110734282177302415958138709772410508633803594461428596092627738660942414315967084401336677425965776765483974403079881884015234108826964079082042951152687742750073194167040457552567514906055715148925391754995158185774887764711809464880996089809963565638843463182619947019873355870867093099238404052033602434434979804283665092505028896243018251162039403594640408230871343067380021251806703562203865452261776908772600173525236591693046379261470164229516320648132313498062989943452298879916955447181961078757758436235245395565316895464679602058516395112580037304740690082211983315522434725564599004223295524424965433597973588668636137906512093984847573251986846847124977436369282356797897932737046056018758109842656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71703472909034410288532227221501714203177963508157630992948011583973625165269303630632237977532363843795433254665897159699102438168529032179952009270821349253631818326173310392759202819784296006315470124251772713214084910506256241273983581145013224227050999197619550072506049801604611345791569639500238007961045886212609105929099838086466741858962967203171519793414841797830191993434718639197247154114641537371509656480986479197354061212612130231075960385485270555656361073939714006535997257470512822022486897073352185920187534464409586957687885371808145469733770381661265554303428999324899696887462141954140411773949423136718398281762970274337329472273600291733165702487380608704629365987626148031147286345506915766273828772151799036531110426360142265915284177152579858168796771291222646158583966919653366948655458869617650300692417922303347710195119295249630626879774266684854060405297313288736424671438453451778382652739169175366274535544328063737570702721810189237902001979312420944638061403920023325045203782037569636179210543181205556901118951444430906467449354338576038153554513634227608362482522248331707548847973726923010531700123644867126002018202617512858641430431871289311891357456545931384719892162320218420304561110559338393891214933631938539083777141557799283858683503860937080086036099678324281741187023369315069844407543379554707875096524822687460002367545508838604677230204894562984358016786010040899879872265832275064478600502127707223944818467433060746583221199894989138541572266977879876527261553519604748617416177197527003733035774148021030702567675716485111773905768746694865385359386693693956698554680419368018351168126383031662652683023035317279750711784648759871894062165432475134538289530915321332604669829683389097292282555167237074790280486082313693566344493337186876626204326591904839828786534688977173452085373466906720362174383682524598142006175306401440625450905558453613275317762903880904517901214380603055413813929600350640288955270819838941903890505749195766951406268135397540490983538100401920908521184866400467499472415416227157257332094271316112721928032213671902450390913164940567638386595912175472473564230963299563680825621922491380169987510327948839326439111763352255561073705782370733223629101997200386558981114734155515540092272705546975875857452824289764242821778365891224993117113715164720188938773380626940041856540830485319284043809159432808853856645306564596905958234032752241140783178809582655496875368281925412544867983491544011186514535096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110301483547325398675502588077066082512407168121916500109619807378293800449026639026628650657943240185065595470729945986665315398499932781587386030512442270235003683072497576601425830835936929968967285067392382856565299000062992793773003315170264775867282327265703695210624882524074269669101744034253718942611786408419453502707062157240639725982686249975046339780550745209399098695029156498448911156779961689903439678256196900265409519599905422457180069884875173217403713434719838661185079350914941950126449321425965776871816355285953634080702669032966178270403071986947885093166999980663103768851802735966811377442526249065464243780363329081456818494837459821070083984572074369458621380004116891114722080965729747779222520030485181272108992896686886859941383011179719938554582304016885131965483142988563932789693438546985787057089933360189497808886028805965901095019302027705922855296823030883875779904795087694225568229929047619985863330005059618510366319375705239724106168751339005603077689686480619081470050927923507674969918073038109681156617136632668818431402309303735383981884824238483685833553029351626003047050713746001287241397524516497462711107838123225256280298869150185756661281622901667110292660731425600215903801246573743568489934935303157797333916382434140008937594620920262147926126871535535495347457824639778625964691324202485917418557040062741640003459174337077882753022579696078992462706123090998434293751836886480576435243443868399423065330219166864002225240621617843785165848614446533294376696475428210521949022990563880632687511613766600395965653588380545503186867844801190713810436859028223076222052747191267168270788038268541808564152859306483566744622531331756456829229629952188210387356907914701456248454405646307345735046208230422873049686020233650724253295059280545432773021719937187047125470880333017422567693592174228340524284268918281734991327441394545446140764554700319773211809199212175187960577856962289956336151420116205304401026057893455047514528960670878375808942078040444379028294377696306144674246821972043452905033145476295802287327949458080187809692689880270164313737903421878431083157108290408092621579874801458691594177197120073916571720726123393551612370285799623676073504560956875878451554132332250203358273225071966565837084577065127920439450997858163391627156283194419875085202802316002639059810302828273170859285837215554498389977428325044205038018240538974408674449509021185497982796002356798914512471913174225773037113767520639497993419441569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190344427643216614962863988274620827579400351733866701608792794271866129575415632000997765338260809725270376314009517332983800837875468025846270155103812482369895084986296715401565848807327115892794487081615839298373082585345106091161426057066248189535156961311298481874656546510140448891755069167698689762475470364080766499572430197641444101922836689595757699761209225727127664887047078216732392533388570542958629029587873853688972184458947341835693439111882580516823472166023858306343551034406096585122491207161377987786209148484569993747924099105477274558515573233776981107761484338956142306237448723027455007266042550024841380229460843607389852832337669295398696661607985336984960610798703121445416149759533369489845094020540757338401477168022407010176678025527585932772996682064489282363671065220900809885107810726349549054666958785548034791544987410756619770902673353831101456779589868979185477644166949770449360701754505959924042850419469731484813768105823294107454340252097504405546676192212409843703747936204196962311074442865528582187294214323258739709676842075737284355249271577674659156775903388569696517687749613134509341612601004032198251541873595191103598430404110107237678034492459457023626300338100045990501989746459669753326679941229688730985825596869183755592842868220200155495375542147879423618662894090271890262998976442821873802380026389114212317061264503220824525192650187977996771345188114144763563607208457189065496574681667358332482439632604599162217494115300011171186024276764019529247516833779405845149430783922760858465415923259666603448362581263801873117033486414473988300803382909791553012581005471693314544188292798896929610380536238046143922444310085800582223758716570138008149681726161260962318886745428947486214032122628709740920980523388316007539395668124992043326316952963080621120493757685312104167679337101860886799424022136844084241554595017479089228220090776783717928002148434417125633061429184332132968068962579199645315119159446765921350429374285427632963106320978199046261656292973599833804360805511002546555251227110560671387083062248298903123765315776347583689819331540788283496469776957836844236585192773370935451099027204331169888222677863496723788102952265857029692967955140408893561239741026358573935757091662965736726581028205732045754356163222669862582599214292961303448365708673075712880278598952234863445005170902709330057830225265998493312998084464089621609823196081275027498348413678192051853632082143519670839294773297471477349477368664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172192167109564830035061375709995039305633075957326261510199943273125385261303763925145854543431291524248245272818193847297413114473788928818947976063866896978143143128598797411380393947751793697837565549100541923878050460527456253910341507344610955479503280586884397889298100061016838965693321389573698511309613882839693933428547831602256814504764531784878547911363819393880599258942226321914340735156301913422060948767810213630349194695384274615837735764648046900618821942726549183421820355789302864961826276484648257195707879576094348991496774412360540001902460424345520248967222539556997373220210410476290753947395533500040229684987267506841057637625092009078001763749864126522800604262725746703596702484814036057315017039743600517972235317854745196886557716910089864204108639962989588249663226728173398594379120507639638031412727560525197876368126770090184532382056840100016868276140898761320771036638012344167125121437100645645660898864297650004503367893357411655363635843028666251817892620299671837833421069821099481528666944178824148423035930315888809969509887956767663617023577900736734253872167095786849125221650438464363642588558007318479121871390769931831659570884912566590985479661772210962736374970432900588224942730606126370231137712091083932933581652466418151399675387644088619564755643801799134668776264169413545167623825633890669272251063303987514114089649509207884673327553249482107690920306909937205768546042008613561129222937036142795519144985837194473536547280336039589317203177428575538126066801340546462065300519204370312131586148236916483275767114446987046617297492271856726965028791053911631491926764577720022504405685699262216095630903590091096339456789870409378584295570211211865552580603644686819811720505987429225365540164902669632865987202750093922980173684129571200580851753444583370642096619611315786852190770494140043169226132225944910862443857745585913972380635148689193540074434638596590097631083872612358355261862806100664338566006447026518237452236188450765240909591234905117379758109862950821936816174870497311816460092956974452104507545902897327940636895137761074167728211527026631631305270963920291667054280755474356889394001830593185884756475146720853120256238379728420354170044024152051675205066756221585383517837356284985933107510356499648644855281360818577750603365903703879443442358236690810083713110235614939877201131672175170327618245117642339290892180282627157321193995189352926146601683260707024161358041153346363914318655189146428977956878925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168770538422131314424908029975701846645194691453941877710398521627388670890480206412675861927528971251451137022650339524957829026631794175074691675066931650374163811039199354824862691039666294263614484514569760477382334857131478154452195692316594558811261846613301632101953111815359726589467216978773142771681076340032692733824499717285547657523723337947530624435722774215948929666672039116740669451324182675198318540154282450313247951006612685142028282747816061643717350506213868179110475106833675567109415960601138458618255812245163762949745024122043964915663854449648755465098831300523058830416371272690998400696310097282040735853984526270908943676549966927113566901895799945941595571907802299126525596670629417120644194050871827516045216687479212287438148100510309169923706858611238574775442057335125502788061997513895405038517572164269227368494665020377397685126516601535737845839995614174241319426289209036966847866234955778964858053539472688540087272069626001462578616497488076009290011199759090372578339108594746445339392254815148082675168057130797837800339025325227479244801064825522857719528431988373693430093259760475297616303014706927617611323354667996954129926190840182171460455260745548332177343357865421299069673984661526465559355405699875197422015439852988571570319313115999458965717340469549871117041236505746638198483636365668679786245977188104928407311111407454726930507685666809169892046952967459806638405704663814610742261250201031355601297430851503663602242572314910681430904590688557567030992585616381997214138306746409724604651920946818624123215565620436721418890244374681480450124218417881938187518814193379628098521088651887405717138408204995035444094175285178981631396258313583788126206951670603914434617416818097594023782285963468193514024960573308702695857573259612938119389424568992782472995176780744150560059142681026025471483159191523566411948876455551674333788997737706842361105421782746298430982767416191356099125205550438895612546598758455789558995922713722246616384955205892109219740744003828539211144718438602940128305318183896126235308070193435628906932654148769165733277527581591401150544802982138948373183256939076265629464788721759363106436672459918169526681354877849078156741324875746585497637313477637742857388118835925075897670484951158303940080239275364752278192617573149146212666807694547517602666957258817452547695042619048971675177890211981144580445550509691513378470560176050637831088604311067478973504022663478806818096886448739990341384578875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222110434372412453220799303974607844130438968150101528548353448455045387649186638653090598667249696997566196877589393342799102062266280863651874792157074997404301043787085911771536230987362801164747984100120379624419990296092326340521624342762437507486317255911156325617696524689671095320558954630878507084653873396993195523371121058156295355087360707290743432999513680808484971352371352023110656778441049240073099118402282980704447612130037270886394574672714488748405846542148307437067982977549720332654777435577710148577028712241876151838896200148456290128400922298425359912239617883917438960925920815124734081512554906610495890209293210787621490449581609450703141932392731602388813681964281797790736145082109057916407221959722971703840830088634264801005767135212307505081004899908120527590995799923150009446865622920986766165684246168410994068886132906945809375253889630621303888761743959462781217844845754294731830681040512705865741817667937323802963338808310008181683077532637314181211877817993691664055027212711247482716972964066308327774480844980322508844183853558635925859601774693067581126948613227045999473897732105507568010696102182700027180023705722402795069571473591666977834704219426973175641629700739628608115853158939548265766983669590153940752905880538310974165573049194742809262925544980331905601630480276359468383774937184313286108488258330888543495169604181683028119031893679559679314569757665545879523515173653249247697645273983521086593045443116341550206714007768133325089460818935326991607744845053348329005459887437072534865278646261140846656894785197611039438496995579000701929809567670758148527403834384966227318663921831767594446554448207050793549273776505246081529333956554114018458178578786890399780258118220459591972034195930252414278684594872152400973817434857601495592701052897119228421742747237997779581214337974921983420833994613666529747823262495021362068358834250346050828279386170000554074154349306863426534211945880663366696111023901229914200408157054907328791539348771964577237575150875021137435727608561466504621141973377496517139172660027600762639543919846491013016738096516859194231622340379506602359981507189460987431301934703223123147512660229515363086066417855920820591050837720938979624697208784757943198999235504888273988484626328734637467544425327328753330890484705650151150846678624754529616392344367671923076238141675604712570203831813624023718750000867312846634150945793209143698047949940683161933926047146923913399685480696637086395643405877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100636111892764719133652020141134359076784716399157963949698517386959941349245167686707742370188511297325115506011320660907463861421646715316280824269337885765235855300346841967637645751031732895912700141884315093609727392670838866856122722869346087150426629553369880781562283793744727785047898107764123435726565912499383614026173740957711971478845269893665156236740876644226043460875484547567240624887235697012035128083373625249482510244899207958436800312750065456719068056128932553454174073370588020712966366177721275517824768085450767680174773267326861106336455626433272197919205389828384003186574421072958030328270366469728908092561168359355691402181500733925092009631656508436782382816050487266990525908008382719073278984144676778630938701628381710947792050587221169778203918168833698576843438078477800682208282639365966614529094590317559543221668511789535069445512312296064858805947701377733976267202380491544293265573452624393920565908504002388972479911271170588735491287648396992100168898671751307974489196536297414628344398342759809907342251940556762255385353850101034728029211080390273785121359082457805214321832154273778260136409104429150926857734231990953961222321133099345321939240632277576506436268036635327248950991405818782701733813100544118368942287933523000004541420119663291780935255543134670717914990552196116201539909442459257342642525108485058433453657325301455688923062547201676698842554235362648010573271876644912622460376291403041804802771568367499028303415247957311702793491072300995211772072593125122233609047978341278026372540150468490263982661332254284808304433653416764558577957896123077695672969274976158093673587884043126123025282537556204799473136877510361311138166243434435489136311448205532180974777876846522014890101963029420510373516645305365698086104738821314997041403235489873296600521324655552177108886453761502430032660834911319796000406764933195805359227475775420802452460678600303044600430513605012915060994627668692206798231416420561762209308649499472878738902250890441307420671599349612426010678473190041020221397134969042273690864735558427248844773520105935056559241441416349969428560619894973551121656867278035909221110574281350581219468373056835790513605842719432395077442247333008381657879729910236172335990186237679837858512907316798848679573453927835166128046860330329449462196972674830404714893985551847022331431175024925731360135779147427711212341069107398628163417281951757552025053074054046078954931780614378041597340161885574142087033953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19535640512441041085729200417912846059014171633001055411209595503336136129584944298997575638666985577758602542011183400431846950334842711863851005212622068939559253006883020227187201278496604264364123640979916122530640887192391821941716797647052353161932781159126967104692618450223603587675440281114732335079687090973766612571931553027549650335404941361584398311498980591070429985217238458600411603587784751124683801875989869560658159441926961987765359815210773590783295402112550925819930883164138574680328475599303254077578574260281040242364020369601855058762203112901584886745444970205317639691197853696702364470489143330856566952451031455472882849155579975030498706163985580515421350185121256181917167839440290951847267449189301099037424369819982242643169481252329354592430116997795557213391993917172832043207049074479249934858535331146784134771997592470531236720039710134060466431397209151412394777338662567611430426441256012986770338794540882728557501270176422756493929200930273382423453329953856122169248231812594017719759983879565146076660885331119360102661642150820911766289809269550384365593174714750600379638273882692477204608954377359441588625291443891137162575034805143982400961176057375122614797008831842521385514728508227211889995039395336719546284187360497347759814195933932324060204927592916825210481270625742195208507484732710804525356422201048737984249818513308863989495597596743812916085558366022088102716497212527746149787753994630141023253459631325097008851627619981993129450869692540340187745645305995666682056819525464664572592729633914880458649353112373415575590588286609683258954102679471721663924642290543930578070767484655484152582529793039860176622736423236690683411441073489370569447264093352706877367978032861290301375646621263301041316675278898732411678651877780864039238095428340524053547214595613400722684820791649730036123182964643787614315390083075093307733709831958900920648511678605375999098622947774704629674544817748280192795972479278010174306726258700708546124335802150192460135700833584137753601935033535642251790792902330061498106415686386418402904184208180784767879099213229639369043225264401800060745979667136863905404075134382241838690185373651598449077903199918639489668035366446414689669930740954680540871182464674017066028779527968649078589349709555012633628827642045486324232675126114935513867083735495928343120379926615831608331475532528103706256930887603600629242996331583313670062825675623767703631673282952377170681382809072270440215268339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167246127294282648203655213951596628512499968796048707662675178666720611734205198854700612012839445282292913081034397280148046865916355956859443256220271647938344139598275112152742516016285673304029568354972077185197296298817884028225059303147025718832100719422453608307837295869327590574828248798104017412217740364246789119435093952547306065741989328291749715025416990431317827322734315752388416275287962720688328531195806409432414088794259239540410804686447923771727669313922389126831849124122572622227860531721408896311467191403979693444196308384769366547873033284188149545272724620540437194439480778278083068816614285171805830377843974376600030901402810660824777434114309322835696070069148121937592380656203773355253485858911090601281789845113425632761417558483202668777672377296690580910433023162202461218867938552820370619071977975881154545436430567469894379081502728052853386627764188742303062706969823854216476802486938595370573966246944954882150711087284617825247645438837821766752126410932829764737428366178669955785997501748916940873978406943021346260946966780310324527222529819099303206125479974975388744108306317540203277186407378567971579567859375366868157385067187867579288250232184687497186756562850896127880578385482884216635415484657121527943679598829097424871240295467196862786594638782429259201646309247370634297465109155411948276629636366043142947079405828054418603829944192128743398681952300589033412875660120164818692493024637205740790451790866232836665125038131290679013547287134406475632980546464416060092852267696729128146074163591282318534383848075954934396910855004166896277088264358859532542018188922444600000151546015274900619820237051988209893383813923141209161290823478667633983510097927334266251927441590872928914696619698268707000050874862352857339091388459167006576137026056928868694929005353862246775641414490881440929713304574557552828386682363616671351181186745151944353480858381481605868648415528643450247021600187799011240616376960151725330953852617811980538215777593909025146071774935412789061066265625026668393171302096728814939459855549472401721628281895278011376830894073395954967769954942244987568425570318833369633749328873489765548289183397236410835060833301564419410211885240628314968599023356469943768060831379724318444723174314929289122010343202120402905948290264548303019709402713291383317422034821627698322327336487812835356179049951880375061430490768890703861269392668094850784397664060553883348010251069463548939123508778565967939053537062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212861539456986140908171901342877379466979278023805533012183745916417224171376862238341186513190282044163243675797032958592183706974624974060084468638525876924379335797098934154181216860474435090589266626984764450461990588536466274344830474133927635907917508592880165074610349562767463317473409656331104903723811243334404420196095719654282708735039646338697855915507113992502095989269785942687223036535965066093743091607595318217802630310305768088012832634714076515524938312147690525007521705634733432954676238638647366556236303750367692134966508232380660743898505507406710715292569384218052512367296703880980266529668256214928382587083216392453799386689917124193668777283558555997927112125705124259433070837033199183176649656115257415006678720066769482607439320567194953604233787555638892418473430221542010570162629439559990065450383872656762209475932215673621635864085828416953094440340725654808523466762376066955760793480876299620905403011314741505224116900848450020125528814362357562999318220791953052818944299558312181437685170710394589150779321348202670034919910551189129976170889178537438496475544986192237961057620994499439682593558878345292008836655512707684867026371911295843208311581863864351223547304248410640265953789156386563196748286182649120811867733244870057648499760983780186410354041229070937289956393224030789538818150255502553942574003276749861086926111646552627315542102708158826399567848642513974213216766596224596494339925272613767266586992619046463785196697615315094769127783057366279169661406821213952774663149990357947880649613147103602203478392697797794936553639152587951555777298705093191838923815925023536077706402100880609962280121865761777050630714228725284766433635428335707837056991981030164442986698704761441133005620351055481600395345076292828617097685848930168083791341138161589963447756019398464279992594501116366689271852639890047847190821426699967325347617195200047400351227011056174317977570305223649668345053470978424175516997090048098171318457760200418921904887611047061219961216777336857538360409591515154264385238478030842999664726134668991922040042615955317963716684727753205121883156186347002790512119775224377249219938772208760947620507627332402419441106682202279573387775206495948923060728271364615155777168265431700290922710534263121519597120242602666757877124405778681735472065998267593249908819347511932571068970598240876861328645917734530283743472037875105752367563399396519238012061869621156744720553199284629578741547385559786739282994438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210158883010537241230661682928369156071141286192712326902674602304511173932804651516176945393346254402685174706420596559085880824441546773642674284091062168372951795906180801757375105713635650567734604383089562903099439432519284658451727573767025543812736879265541968102666444172517573811112861739891034222809959427156139676691572423332841760139628816210613920878011991633347875680376179851251579785067763180356396254749887528374519131203783471992774337933104199731725132290023768027680247123102174218352875627565513354768173759146044937627518697973116482928835051010799217945805653314556996716113340917593020778537996624976575257002567305679911603308299789945499136104312651236722781514695921053067923999371215643037959014551852199484341642494995712280206931092626474834544829337071858937387819112570251861750236008285440104247580916937289022376691486985984249675731086310187580113807699807277905513908410372168912596543419446390580754911239761396669567651535177911103263310882683036532945098785259150900816067550023365279609115637036094558424769322323378761601073762782786570589083544329849813266343137018451082564302486019015129904874222978547498743412587720020283097550275718191842039089888602128161011982765370322178009563881144036158285930221236381543414083559376275432618112291304836147680901564065323697711120579767241506790703154558514282827783644391906910594942143696424738390280305750293339872775379515805402409705066143441795230486043850641206693265355917923173302512783360224436606390450612396699240599025779490646413446348736511097448098594137614367472354325333186344951168182939528947320637420969062734213632386061831133052340685251125371978960194986138980010646532248877953151040365214706484094456401294781395774122372873531041933017709650515909523063742752728789052483630779426854081656108849428750262221999898702223486186242749671099950499714884549326115931661676053091780955066657588955014093965241593512686110277910940427878916634959711616193265783664430125668245275727258461288398323969372092257583067152147319481340683338077173953702892597210320136637648682907335502022030535910371546529436681876712683734076712186352929556700652387133386599632901482887326744583927810539728452065461360617450890651819630712417688818215350352886174825789669142985214982595808222992334098310224492158836206190467258220310947213601175290915337474745078953192952562168227642020152859957860964856487435749954037958168453345941655410007522318864475443341282071763222384153996061111075196690405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39911357605588008299764089393905364658175786295208601581355723722648538194361189685296657555267499059470836237322300617866877556849395479825861103092821418545292660442967211127709732824438414968252124480922785127020123565898099813304040342010988204022542311588130587038370206235121810425121117879498086825571488091870455404330398031863447128577840475086581211593544897483521002408356702001612174012208191371941850868906048629637443712189100295389505411577371850517220459199552347073900408086141352954975448825812570017775440531879754186462079166417756044923940434054935372557517164309298482996861846059803709837199208083092725244965554412315133351609502299571401763880465875931186628056581040409596212067866290996844323263416595252335948026453908854266211252458641126236303378599611657866041851211510748681542419762208376785885754021405906726306067961361746479891486133814276057692331866034599634033101503066732089826792809071317465991651818788596139420220707450449451073252360548999526813417122926278150575982155604726854448500642356659684034265539755166440916774351426143180935462332827281000042525125015399678592215349043737285952634577376392633616536413350178091436070989804596213861403860639056053712681889977564770404283743089566801174910761855292309391216530075155662709216227379633328434272473284469059497570484282432810892650140587628632162648229033935046558416833173744730258541612089401091071057875903944712423179128212493255512065698663884340573332290699378744382962895234820503301946032556726296522193103344455259427496496472119953968613455774709280137868985048743970751547441472714218499506263031386620992434892505845752420538025462536921461823858736001396828165860462019123706345386660755116611998619676014141888176480598449337552346049498073484651234110290251387377384886893353162050266789632544265712256091655065940180520044887182047446473793768597458544541149575353837902540901647763359649558637298996210845732430754046024677000181813729089543480661168221998138812916344755646037520228701185336954504343183349528766932076533952674693865055356943363038457177548134023957605090449377564600581202989614493382811063585323493146728629145994140160512957690688421647494615969465010424785126019797488819880500007276140180837510773956621254099322520308463855919720426550366900008406389033518848544302773124745414829875479245073240637117117873607499245211826612515561364517994447064425103879446692207026409127159437300742961198787270365109831630762056825270178123933945783442469018774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39821022962637602468455402406011516444731285796427349755096986016697185498474980732937296984946330921834197719675859677469635063434098239179709765261036089995018636405499801449387846511632582481850237556867379090097290041764043270620579496516059778847527521671306589499171183315488134411333988877000041474656493086391630425312304331487461687004090700018887534894619780329329742787235421821676580430408746605632257667772458549367586789944244898965852107942333560273287833839510633871321752638339029820173297957805079164946167557185359132953637402540875501197012698395420622302898872892048279663505308508988037843973374425888106010607365581891131882474162337269588364436671164369568291191501673269650853856803188236503668434977119092659372092692423688245703887373403144824742757170612036008539486238059115081750341269647073425773388587391959126126643266527836760746299213108201660219744289562067575313245216330241549670541755226346278905585567387141669870675610436515791209989435765734808797173159495834600395552695961962388478650019494717953641624394017254026970787219661721788745714371714114262149385239668768805087757670521945051591560002698290477929870993224178655862106984573976664417400160214981566499173185156351839211341472431606496310903538434093196483033840254989953187021958192449617809313523799870509458826970507587227396776795772412467352008805467624678087605227322271889281155014797824628652096989772902344412676191875230400515426251232274062165365948832477372329404546684956943793744552275455689257110981220039384031296367772099493166636869109736631899851716100374818913789519061629646446886019869410473492955878385738462656373093828524034962441958031602465991910585705196021603676028533090532806466954370777494837650443231739475801006079962416649047410696517570014660598925367933614930759748224839947839331500350245890456936365810531138105617462845207538669274042697855615485680966810610742314427288292399126006179601427992570691705977011382048852863275685308265376018628590273803359946707009276089099764452220924004788551233458618724806111242311809236529648580866821203202561755107876668917398763674323932444472547901438545097494397218390041989893248759889175218945990480142447110914100971139960287850271170617205007604883527821164242844780013716327558866330121977885113670745980363166024110393575792283029619808442756664492945765199154701973434732581561952457354307762950667460351524098496332705590932688149848767653624517914824014202793518936721517737253586972772082940177505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202308457496259177022710932214826332346903789054446633504853718940365776609247089903429238759692964487845343357845820993734496545758159600884509718064313779883563104032290668648844186295760454625915031798304235612419832849111014077006699908134069106299321047083186138150078610509069503407173063316942511721780980971888737126099252128360820840849052835165950963550330679974671562861039491826633661151200971856859702142104409635728450761910073825335420545007983229427531881939996841437156278842143907662143538011037123160987327650966505693526548210670713447022852543839913830034993016725795992576406417795441920777875534811142749803297374647326407405934314049000683362202988245157219918847960447145693575267630106229772985041255843609806626053344144711045026636315566254018232780507712061782764925909019427690079162731742621099752697234397026458421097872868195554092867638832190232692572244630313307286867731194536592579219888540796605680111228244958400344771328077791906693435475815705725807412095612781333931190676323913033862438621012149827671870360366961179439913104478426691257690623387789484727980407209371324998956625164574578859856088828258827309780790014314458902794710808169281706599847663905140740954474804582101732849711736123877981180389621826170610320000155323331704309629521223650161149206388472940169513935026809213870249440882955038527576949934620800893101172913162260844235893922852045083029529804484626692587493791809839139363230184247061404203598820910553309017139670764189365099381495804305017843049138034223662526252729659941245773357330677209950606133547903143009532273867339045180722130473076091084338324179629393583213621791426244468558659187080640924410920146768687255695987822746630048931680488503008452349032156611650787156779763246065127138293961378938054069086984843199439346609913846597874347147720714544334342124848194281974906026778892834877611845267752322413274371427046944596087226814883227339791284510465265839540486113188521812560505418175903076505007361584140292222899855752001421063769440825738326472048129358566779898785396263224410160356960207442456190953071166046731578870382887976464433699072798054445321894236832233199314773990485759756971261003237709672852915269087288897917514942960726005262301660213741216790355324522081605891261836249589706333254727474867334973239297711263987186041372299008950663902065701977612379740053658640847471129462278646123741907215170835637638668395706336482410386966325200877790356368665753299745620257183605044031411795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203688647090468345557436890083536509223430618052192049988765810262168793860774531541791114740267228927683104013037378300145920468242349172716570662231222572956228645146199604522378464130017061111259703160528799891565468528348107054084986328288014905189651461142502330869821719109267162393319414169353242923426062295887059804802217671018484861906336019802666642045817008632013272342291188518958387330148227483444930825430643990699286039831130522632401603141750832311341898131131416748291614435183071780253201479480050699716505388279908540538235485767098624131853481971114436473027790417572913994240529198821165995061369870135825446708021175628047871710180552691160446632676183336530358177003941018996032624556245840020188937852361604731520718857089463906037126009055484139605248128661921483172132503485981287246938322533705918746600973093876050214987172895950291624549572211398091703232702989649433872907158114026755537556906059790568149346310085129724835461069008244734008059686227761529323751297944156775704650331260786289916723996468109178049960016599584786915565070636273869977196302180177581148906241408575751319501924238857007101342175409577495956540474803674954242597380384908974304836765109676117256748478723341548553280307427009386891174146672903252452044304016191467000770174660713956681000112699916347117716118476343702378927148271578420898481322143323033237805592972995613472260995139927068094120906929166904615582917278269443329809499034114398172715090227997876243834033158086197295764404809513919220276744989822428657882703598956969919665985050808388663896273200626584767261406197959630071061384935036658641593693310143445625782773864529252324496607629190545897666029511013429368351803147745142448304462382864841928966024238188570905302256743762260268786178167048749497914824950798160592922516997669513356411649693407774358214838043012907532818326519225554638342270539520568947096424773561900931141649214760364473531848729783579037290846881889932542829385601737985710596985202934104264148037917586570184626302899229936361577054137516047781684649027040403157524791462523432478220324479186153345244221900046124821810689735178737297893769398539584556429656882094576192953762322069452694416830285151917626627559310708965236581900852206531372864343851304318433799256044504318326412077840296887737789029747589453683110670711196244657816876699896063210416443359365260911123278213738971556315664569907906929205324805275306627049125405480885410210346279808373210260678385238206656382256459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78996292421068023832260294487616347039588051215754909399495815892697087851108068539394542110952844824168725198558013260407801525753737702504102603523567382540041261593392980406869476382114006902575256666027926712619757646866978125821454845846028691899383663668117998797020180246738578959516132071358312794268018860254903738928434311147972502033412468992060873764999309355372961996278222738785466978751798464614434745845057421629356956982253636200233761616896783315232188615305551812701627982344399969774746828522346635811197732328586879323069582006433925172683628806805521242201751114631370607857390858143252401263839942395953709664653897279123783756441372497071946114379492714382778462641848324700357828237286251835772181995916614530325643996112058976837293929906372914362154482702980721197335999354144600568101175530886341210868593094289796748711001404704858401206467003882037694364970330782504604449569882524477684846730817475462959367151513436420831427570682716505772088671011028652523280613289805255388576756369051928511515180597146266035380877413971081557999331436667904634519395263451677870295619462171839752132469369476578946021968295084614319243489812959438096527885807226563218303994509667511637337157403812926082778381950589788108173632272838958520495105137148756836660007193095634043362848589317844529614695766703203618447613217804538529683910681326428616591440870262230129047082156233211288513192322194222154552094132024033630654706329361886798835883968161584784996602969681733810602929564207603908567673276032235210646017989494946045900200878842424771413738722208051344259787617511769707866312504046712160067172112821309664862650589988254479927042206578434111760995708976250861722696095804186954949209395222656403334871292421975412330792921055126775723495861677168547154195106544436008535662577307709816064309147689424050051864421674569031872933971712812146138321324915176122963437662567614926605390838044149350931171588072895325531332915550524287050961542410577778904778850192333195744379757221467193156550346540313134643372193175490100611585034307337780336296693711644315883861114927966322268429999347387590582338264518953786740052801817963317678510094126298290948960341688662850303254039676129232298905373032910144912562235311377944347894347601525737550097925802564356829294201666086787688348846017364187535579941475130238705296343410635743318711519105219618785354059271925269979160795815925296516049775625265536064701656721106252577807336269865129289091470053517921617845441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64897474419091435768508691956160588240078798411625169060825328255922060968177223027696949258222124265031810108077310622894695785229483606931574211024969700152381995925133102780455547856903053593903744950970453371343430523882313535440804103733266357301953335886406594799596916476591902707389814223550676032189319076103873966787820585893371130341981321592024581697050273826173761765156343020821795848622148824308249804644804325200500033593858450244776043857695355325740746478238119124470535147534359783132997602435267787653706458009869303261744477843892813544209997306848176805500633864159642423405928615641663970802568210036650383666300458179083206509646995353140681045302538486757744663813612000489378615948561318367781490838115198953986017851101688288761492217919110490799760698510038119997999304950120022956325714223795856677146833675884914059315994998980459991349924864543912900524747688251713132146462902405794624258946788177357405585981824569094715943222431941163087785004739505547968627230573291963962977389686998884339654123134549162765905749619011250128036601154943766899266661122201582895104650841152727626577199131339037150535039162518303074755906308070204498453205996097644957426502647134657307262203505173233012913875263106519354118606291463528149634192961316195269247772615456271118475499565990204170710251173678241231590662489847969111924148501790559932154788600876688779080081314306785956362790977912424797027899340806228242537717299805271423440493938550432939701235781779329667374475041321136999634421762325878647881602014514216190085325425530071598154399495014386942850848649812585648628170365670809929866871788044269521789252226047486682590212878456383494453341447824498745639866855583173052330440135771033968029258919986842017497449734278448409806215983120636307072732601981469388825710587358129405275180858646581770086675224306614965206675126339979968042013522608653591028493649449759657936337105178192827800206266118311399811669254504204954854871592596874314084726468052614368826776910302151960143532898391254070902660730038521040222930403039040885195509149732794865871525954784627571020529558814746384443780223592720865899183977484637408117019132890046023230445703185101455209203877489732061082896600944609424288943499689790169932342425379849445270998626410178541131575040291475638790197158246417806115352823443226030188943739396480764419003146678926376714407084745763886614876856771508506050993011556278919996321682329407387866235126187932974744241600592004693962613910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123955653539087923566491059633932285704180049828110913972038053228001233945799440580195327334237384564214282315189721208964019061997081465204926693593578057495053229511114025157914742326988357833085324752804902542875890887648255302521704796536382528319000757441049430336759799332709868154369419681365010872992373715352274846987501250549507262941697963815943189947003432204850059119094425882558891799302645394855541701197025698631830061822724654712629452556107217078427723735345046100389259364201076670588226598228950466267761745991282623592153648100404286764324683772833446851979942730479555311308660509849870507505682526047264650286078558905857841378538784171006304951055877907224974620555938143351870126108166569743966953974439436009502407090912923634051148304032040321919088952206703880859780554514764439773290339102204149535955279650501525466099466940531654726352142688919215822687682651399805879577989733843944466016542322770343840139320950132742476095578689732031548622433274081015467232364394072179204933109469498408067878254253394936219714853677305594659199016054984443010630944492904471256537551918670186535972982000222783801184899498971393884412895163390585859494010231715202984078521609028747868059594441788401171755550678469092575726681201271699013311106529633852523590928650419247311272770731378163822908332189454653396330105616094617756519367337213858412828228788870741272913133914539541885886736079089573540032900275790746413681451569029244475754047533705162515624749820298858648673350046423318081533981624211423587930527592614211067272928811487649024110196881279605040260028006417125846619943273571841967799244986674512211611356493483016768434821141654626665120938151254555542523437799807965045154875984103702855573385719146551152653546429895893340508554481148278567434455582303890409832050506501886483351917689409329989910664206483520395759241833881680006873552218633489324448226179974294452536580649625246450600879102588775945558615356498514795485910402248589553025466709749830830558329876270515217621572939225130854692462135295167501326683340436216962745806585426215255292266853030409942464475530733593136813363674201086697950738485718326472240697216139661054890566422874364844999370498837228571767803346222315410985837022419494719682898709144345203206961454892653987548380687452709523558742120898075205827118809540472299622799300192578256934048924972472445183385589249297030063101087654463565582189993247780450311377154586747935384362555118284508901813496678724548913221963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145983502225622454477720686464259929952138803659922171634713212555187558185474507303270813598124052872145091057397279396111521510516969827337706331201277454130839900385694436863938293071258170492392618136387933796860914427126157341985526199988607366391734564664397386601336359388856128787159327002632034521653967823217982738480070962535637096470273725432272315106493945793590011834080780790119992134861714220857541032828453846846792878490393017398964059717293741668887693790563022392241727168610862977575366804885852113639810253717991991598515343205787899369590579642541412488476095261690328951073478210223568405510939613123226776306840674354638384707091865399156877115511020189499272860430228226988651388991584608389523166420757418373821768017345632157536552700899612728804020266747066801841413323471237885317275771850775207342821925522511596866793598629985069624653241689692352351808526241523575053178610940763831857459754428811140508017246509790294767621742826498733068985779561042439011306108998708416598368492097803902284078056673468604242941928685604372774472796822032554108098270240508926706855431448979361111490654983573797525147958059263945265672650420732584367531914555344982795116642034538042530506098692688002152329042719043846445998355926805167268015524877602731384094512853363134507762268428485725061652167994630023571738410537653663976923878853460254209952429506246460749779493712000438449280064406471618549752005368838595035491496305664256178986346785702508513195096398419789730745033027564825394211685786208030990026242369997048647082925594524094138003792656046729493832792432399756289642182194723117663487526088590211248493748865423861333867403729406193173965774154592540647482061113483381103413577143800172249505011570629948163222085668119449636637214910553216603163665787597278481766765651131396628545262728423161405919949127818984354716061383368590399529992482055548112297928060308950122204028850782627735022361917944173351287341497614142388677963987215870611460273480037499460943587433739006450859666489688231574940901475124124834088993021720008933130347637071137258120442980949479726198428400298654582267958227842751800541088318031410271355600020092983507492178932222755800510157089958492357613056318469779886312921792179302029488239057930051709155332016700573137361271960678398524733541551960231018545084338733921953898653007429593303148163229743852882454484250156226623830599663892747763572453192934390104102396912299303947074862359296322603119556160540871770738484864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114777033057165983573333241474068445774283199411039680496003290076482085515965149351336778473220455469056343013073639356731741005875789136071130590906662557909611632811626249135785697099354952236835598781116832007785044995069361173476388275532393563233619828330104252964553224811182192765321539409811942753264117518903781375151890413209457720529560204699668342198242622330908938157229599827013654857782813404861437669314574982264164051901687565161572863312913437263492390306203535887434339729647544784071833705856241490785280294214499005660248898236241144080038425340108591611809841297902294136662397158572661434386141238102626544198564463675987058576898214951742327924847578707327460719821327607659340381356968084481878825567106177275202811353334200971259857719999205608311630463003885702011204707250106446435312683247437837645718529743070919921309023718649518559066451265497768649144548772611305084755854315175889310981662508834892345281659081820183811295669287767228562940304382134595827533591077092894330740739679684255893787283718037656192099420516275423388284777315303369353708487901286096251717416284937744037983641120279317180595586371937848371044393207792953757885293985735201067474401298437473732958721987416077176471487014132550411850711769189836896217161239456545788557640993859869627960354971614413137195675931804820980560668195537024303615394922666193356345556292709395771969783265505001206569397256195081263991282048503244090090102402094235634249586952895636884731564562789296709684581826324137695331358973661094120519251280858497322470351518413277503999379437532885163480404413282089076561388139089075945903698285893669494992912758937802701963165095708569518787669617412403922600593369944149338099933443786753364843450090534983275481129682040106211815181051673076240377170394274191252419226020656970709342982640635341959815023337550237792502256291947449488138035995091630761716495050179500392206865939191802286856584060881531055813760989921761236395710091465915343725600816530098921928451519943755760080717705105844919722605861262648621297679935445021254660593091870580759233487958176160370838252892582593269799303340917565467286311726645189287811134803816761138981225973078699615081197586598964593250595542842346794671676071932569190896822016448390207775033773771509692329424881823099579373650020379944886327431906051270689788186486306842419013082951040376295234086551034137872578615559098475070091651039648371382665869499830891832112643914468462736196994986553592814556616964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48263199754732094727878596016902284132272591106393951092385561093388135073679380025411721215080795976441164314710171387552621402581663237908782000854143937346647311055765247850563132625908304283812931810580419015084962513416933675247615880902747017558518294142230780886593488816931486667340432181605745458816485684650274885720270115115568593512140353299614597537011054510057605315260343707934272729010901611431063004135337666958015499603061240315614517114277288298072184753843241105368694846131166181774500767847451133781895400104781702947837378682713485179074587018339321061782377330485589272569666714260356948356309353129395206615821890105142175630479326799236687621309678608790420534949102997245913734845859967198388730773901224108868574203657977773513159222578570714770637885648042966925634844126103406882120350107565165211216860068247273846599340013453747399204167333770267157313613512539576025377650195534634128210248269429220618772149577370826554928271219829567349745794445394757098644217771415127974732459843042466003295864479934298236210223560451090818503307587491211623532592072071041689835426775729379960286480054792789747721674643388743407095850630061737609080881443082154442334190860320475477294275157115998210659387267552330875680471179966151998557360329920108457135222615417369576919332551693315655722198680742778809792011471074324589724485446540086796808790668687429537443399981435426288869327373464101807531927766794065543241077541602182959263715979137939208688944945997996367529498507676132797447049971459730806296579820734873064187333786356872283582247374268396902186115971116764279936795864601278943311902274186604127413339311205615696977442825109011827971173083762609579819541457658212059942050430600603891474410240491686917874059301269384226297589795217955101134248420109547219794178730705328202573272768516735518252581104812129247831234454154953358163577055905709879737535710763978053816439523761262726865455363150295323444440608150498197728265723562772366006480526499513354137136129751715798163364985064415003535186133148446274730286443003813719145957908768392862997499175686339061947601263987020203960071836001978758493990891574263760685103427416846880782096070058485156401551549748586274863843272769269349022286927148582492453803479962185962968328660014915106520840060513460325881386939631492039478554279377551625811364517640315183662361137154363580526483516983621575591977317596865117481714807872676278559789809522827948981592193639573090603386851823768498364326928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130507634420427163383710217980207571101869593012260671516408586084308482271709989256471666133703803068010449256529759427673084866248579706995735935097725508833016113369277146275230275816627422306866292316462948648792730397618895894700403291815602062893412018570605870694902948819934222882687274195688502813876230053712467234061076000893505630419442435948287739231302862129777735275458869260773869741625181437736226004061600696328724094792497617890794119790772637702154057284533060922762632792560769945278087936537072693486893767935911543452875422997018335408914927303483337886735152575313244736907260254135239522296005515188850115260602521932453623008385039797806448967996267655649924226969075601591869889675154192698141552859306743169791813714700438728714797530318884481579922952784111222945640749478046183593839490808914751846855281870267218433253285335099391842469267948172719189316638548458332724133221207014009904013143008377966435393505568614555599521068226411093465649929025365086580350661288130963550560195324792131213484279970000180906886354782945229273294712065755818129730063412373701535538841563769926040771980980407634149646465453028237125626152807313164185874558865236392216565271535423729296773521576003198965762718503693066586103821526005414651576437191987995228764392642621149534574056907172330035016828949129032407923687997309346739946205036375112828189464431622526680663019210133769853065299821819173997255403670000240506796852248099162681884821735058112284138340749849933522451557055520245208395472645199113676339234200246573477473496295863574713499284165811894641843428476244357583531781741049452587421342486796276523615556622021704742958876049024645072514094295850941458214041745661914241381003367174760404331496430730601079274588586258741356276842125894177407206098754590761125666327023545284520410974299284200747196916216746420788596982313766114929349496889391259803416046254201059651555989749284068284666073225900776703687305793997890044403619234816035747277680939015498922072048942239892352550991778658677279212837331208080200684240367172170458123954632970189166294332188718752820405747942881640827851348142502392990623032576497940752077877021443168594227005651972536413182570098723927761867417304318428080402308798862193614586997139806070172423620879114939897741945026239854276125864118346915147286912205541861466807102346472257216568232918372363587282319324967715261537010090385529160753860405528031756373679756502016318500278644570522168601996845494225523888978796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44810362810119965741724632131563074210141316703443329055606980573439346150489609623035739752315855557159847066054134862243739652400401401877485268974773011323774284827051468159980648453578936118390057737579766474301690153632077682955066338209545479635692700421585391654826792463054455135598414140771563996703388308311102944727443640276663873346632117225583623885826840924559657385155466599089939708434632940236480866104816572474550851437153416589994656301089833106980513342694688452430165510079342916405864862265819388278389501584217746210098900235449300188516174107271095716538676893811922193491396416629902088674288000287331758510087407255906340183159664870381320891100810081409292725165316097584657726444728628336110137041218922070708626529480727206514260351937269316409814318445537501982810191061950957133809552411229543552620085057339937748937832864828409015174195022691292568308546672230674844298549813771213833700218354367008752268075007387967126353915082952510072379770316355708873815583933167709959203128196616000150515908548631836260290407476044178511907844363195163909559015030125111314573442130498664265852574067870214821636627962573288139562291229114935245574071138577333926803629310196384517029768497341938687925825942322817360740730071144590541529633972413108990871496310298233886739039343144206537020952214811093071787315424113906453873863519806520060725004037110590488335066228636329867454864670176808212008286488656091691731921418946153908458383791097286540165453240458786632663757073472462560005374283823946990081864395264922502254251806484211635610973041614963462780867920664748814598097316478405808163602607346821121517302595257732796229990537276162771790677483483053097091752221420733682878360711925273263198414759613848270379123935858161778316902957267260072496794561543506823796087599054889825823170193366012708543672221819327327155392387271630807573649768251692478775973762330787784038479586395612567788882022506084147134198826253541666025279071404078771165399586183947711935193404931968805359734816876293029127912530251091386468581229705209579250894883543750436186050040645227108586485656328245473895533875038209037510364393051136518383055331805386854923638545186779026497095371359738036545874415708577251358849519224424307892667726300651984154289652900045925005544338086995913933653155867499645341877502350840965883571811594856444073399151595695872672343731079368213463352017870439235373105563110148190502346126388146129005012208693991159464550847638682579544839871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117081643136537385797212859602914072960828411495694002794757008626816509743186342755513041149267806237303649813329492307926430457146095536379992554486073558753921957895838609471538685082121759190859414071753068364439487074491216145081525191375904464571310814310942897382290224285748279380078412240132182415977308743302798985547424517301936111318379363254732664102647704155921202641056827471338363606231020342433624400967772374653150229271864174598208970318658747030891882066689193881940340039249151987200771290818604337163039799547223368864888394602648943540708416877614701527308679538497156528164270456093568662616497684726521402641202962871934924274405742560054536446746462064041078630586526550579407887803855577193128201593985990009287043564481746333173947859623569920902649974915560725384305351022044266373055928689899575086874897076611465300470818034761183999039847363053649591513002292701152406844047078204036425063554206780194384496192246134647414461172043764114745501951655084216044826562895816299493381172418279221210084358714788806954645570100614729153594917073126169987854915390140701097604410606915641148339660908646254764230300526886879032892604512794942997634834961509581971608336175676510515208921501754448562679270485609508964595792865652140444322524887600321423086447401528254046476655000206212037927248881704507424869946998923597594810229505821279146164734967021112019099646168595470194297806042537975693037539452588085414302173664025702749201668445134693457712502746619288759056370807526073803772510073893848957369945472862834940494827373378270980760608187119808196134863693246639396945383815823636564335960685945782983530457560751193298022019216753934151785530842774374364051713934090168665889685268298809973959152468318764010082390039202592163760096038049058910039491177530433743306689182850518745985554698391562541743174941453516195030181385376249503209348757613463826600286737206460000537140291922345740109394518735871474560890375176809526367239328788575079642236481406096417349841837368920609558714002877350105214151391401186362706409696842658074279081021431255163074934056614599003561163428605141336774661950516713331386767396565499859671937815357019629311357617906664979194522116121670541536058018835572194415210162240332527653259575796580860694551184596815779921192684463137723145823287360362312918766604250453304404315733084001659557061736496824611575794873973338351953486534658036252163619975133164707725632586569110846130473194709758319391910423826145052789813251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185933284058917123304369956271827636749313559657411740674540150207312054057266560109491969926734661065631905159564127281427470128648500681916801167987390060228652265138591152981622940499885225449814319094130133048010782180171614496858132191283208479218041012699050976958295344050084700214416306698655875776827512097812553377928811592120528340985519677743380427609938578192218653419340103546738669010612239568857980820869021547722392291150873809127389485283871095189378758065658102097325819794967030604603819311433508779972576559343489812609382118254740031268528136810435630830874516653364150642562427820073685203593071799760994418048737685804137925379813642404707810379793021449597060694815417209354296685531774311459098340696986487506193909803963174190262897246555498305494423784906047630145617593309154557871007817640369379917769253021641841717009204273819691123048121749235161046482828767568262977742836419893995164744612233430510405574776861042024106175210262283644356009441085515469004248857833458361131756077463586002991846360959139906369400241681091890095629624384802897737606691008709133672358215192369115417452008460152096416164149007141433196883634517476563812393142312866521272540742967592863799163541024255036270286513808672281761255972147949360222313089633429012150705413774075077915452483836898193482477352798886015182509977052303392642043734839297342144433764392980901186247382009780898723498315988739664603146044640522965971918726565084655998606441947018639583904969042162867448837932082167351703083800145743132623134649181184116244742009322475780771696660602161478195245064835344500989004167800513062166196625252807404013124653482961744800053010714997654353097991309245455219525013709233549311027540113475445049914562912835769962660123147778180866780023089027739510170027271515698317626800274146166336799022820267053525346437735884721236378866526654914273719942351911267615761666303214726351534697190493675885471821832878912473387143327361733204593041221674144603298890521802499379970661524832861801553309335406515129057607860994962918123189679985651010646993348253117323953140461817133066079182048375488127227085425290496169233619301804794341351893332941345201236133661242420916890376334544291421015075589423377222186289287422188700898302187213487172573581899002343111870144230497736745720041211070240239627601330818932418077976103608015803234977799971866667090015493043463103461205121286232224446078499113617679610383613780840361039035099965794363434916111524422845410790622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39013583960122059788292287421678013938435922041530063150982253454385543987755026250477583058205765050705229525657557669731661468980667196580471497674854475981817152429576759723034978273665815224937701130450313170842080447775580106283044952053107860842834139425814670848746200032762144771875922857458176616910498396585245084961641789455747805014858977547186120587199965641669850172881025942212276181576345530488921927498551879360749549501791558842385387243915535766224447734609121025575438109653959190959838746224732773513083986409613801192215084274292774034397452094783143967891518090839597246956564126138540401170221611277065340634490370094628144690974104267673290819733767303440324460380836534024742367994545055913831142086964011030668556398427261729105498123104609942947401474936752031522831170980907181838507949026455599129819728582323627689822424739714659221883461771750012859362770673977093190513242982797514916424583861973537771645020114233335677308428310221218371752301928289796741236087172596343148737040880788202125853117490857137495208571828310879264752181618517836010991129739409529148409219978717513539006820806516358362734909356029063997869229900277460305188797495993910808367387977114280326084940428033606803851083925733308909071692239736521133043178205354885347244960092200510187846869408439551718167927626285312248723706068590875120280227597425172548110873182831381615067878228500131293199927867935390480006288140939626449018072934033221835337076590819831086975105245208971324667144188467216549035611839733223085553233347330070670568399935834026979207757780572685631666622299370618039165118858572716561111534001561761500479585914680760803230565181870930275191274227637697776514754170228237464868104886385541920464790382528559599353843567457379564364365260106074689931771132742686256565131397324443156635925138637380920218115014734430727838874450931056886276371152216473034922370846820098405462634810320804819492930615451988291960449512119879871435532846777641395304912119069728103579475905214738993773189083669001560753200819896852295484881007219379103012160205937266582760530723709155188913961612910321359450632556265826461557090209741277634746619048921470384109050980354883958996214037500368339901436876526936685434454739212631280641837789897961726869110260748575579877342615511507258814912950447742834868308257700137763604214557146931903359022827423014753169936110025485778659812200119853668316894854263997482459132086525922780357628530475241346115023711439548959651942911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141343586727096922734152694139198101045579825014225455546515661221325048651948975331147161365453375261569594856678238226131605444396415873214560603626236689345991515116242853524612240511231264346955387712504428300877494969218534841832217024150007627639533420241042078965841247733978249794566957138540443716580296838268818965726820361944703040734423008316456770957639849927593960909963484896652452822315131917917216128028165145467101393156418639645984867565870877551720394269342753086206777539200317788325577559812326916534060415216259749242807705193862811399943559680994828006899413964728450201731615553701981199428792052200329765016770628232684698350765595869803420400649677195243989856871805749692185321173016853748892094191115027299128321645300810934093544945227839911773496684119603339720524030132048902470767703211898061314150520337032470924505945470103755996616080019554439171825500459300024556213674090827928036203681824499568578011192645211684257202663522043438935557928941519914001246154610675338405681201459810508276128710811054586337471805892827223438757500578084100240121327268453568734765730724124212809411938332631042976638780786413778971095655975233090136618550704580314086098713328573131874027498547894385375555729125564517406359858538225150304702183003846575192195216253677102963437882649953199913966496272728906984040890217234478473128148038283629549978655664909690059662519345740288031459630632459031643715609265442086733340535011829057250705381236596673990695471337134575753213197820085512244028239439198460279177413552053649261851782691746933112886768676507877682618214190589029652754906148688352345094827635365359652481479233207624424798947515193800182582147581987652200868430082330152343861203733067926907101633171143984042466053768858738766045571318106459958077776471455773090249246925685962909026971548052786273024983377523262916941570670687340934556004839923641865310634012187335537220563989212413903668849098346894861035888985818741212119704760065979000267449685356161255153058269876254370376509000899578015126897950067648306815148546297072103053788463186145434312864383128034245691822104032278958093187270234923399631458213372334802633064254681386745287934340018121778269434288961631575789252230940440241384368099420067719448227884777168680393351354559756024286056026715115284544417489464738065485119338689781068465593094983613556437467603781651833916335956369474409455917492557360514023387245708823120686393157787452409124654324011106700454704877546650843884997856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38140379999052067975666564158013244928496700926302687727997050906630049380932432672867374700579197781998006335792313122366418954267884791567674245592426960399224152909752095094126782654632596693669977614190649687582509200568832612197167435048747950518745937071946578279515676631043524285302467583370071472949985591884858304750838180363582132912914328911437252959144766761346609549440717807622357552900337107342438891459126427967827807611161497790016506633234947929559158661920914916241744203313196461929168058531176532043230543933649360034185279966293577696176731524637912727935765462696827478286885831403651985315746555138952351700333832035970345773987253351011696893128479610731805781138102339667861548999742509830923853664729924272645039502941481647545898749572320191854222197142249064772452210370180110448144649294821653163361513890838897774387883877190389001828940115717149160931054573379276083666182360953876651736638744195398788937189075064526847229034278591758742439063126480106356977396408677509312354814198486090422068603846188291837752366505697046777628667806414641445570444388870828674291526895291797288179921869057175241801445777723351950514038007016399334693011680493067905111140013953183953332967567245755841498357982406664855456127604605536740654541442246904884105917218255610995663257340320040316061667122772122762703620737782666798192373246826328750365761647957132229634181758296656091609093283921789595817219385559497260142206245222364111532152255486390725179943799782076053008335199557845078170094158039683758507430399876633233869940994009371252780817087638197727677355438352138809478416249024925835047096712939188611982307864749340319928156395977033478628908109644567774079234067261829446505601225511797285061781426619994288308536807605514743407029564685811466414599892727718366849267961832890498116765067727383077313793394875352312871134034456468604319206816597993585585091817790722586159557360264363487103495973843866058292100333280817430204242618593314155583452027878964838906345749259950218556772723930400524377794612275389343026885827632017429805620601977004336761019184035510047583581514631258856222475862058710244945629419115182773767656776692562931644103545797701006321262792210572156256398070074336034402616032529646726531415275199144523812017395990109592816575187082160375870035012303243713304719256527045314777809993764776841760079673065623520924697313741313218623246723210243039876101000097161970695345244549485000477032405252243701933606970003833084757089449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109740358685398858226549485429277632053095687295673028630194247075309027382445867534046377385915818467295278011800626636858308369509778958678865930289683991149132507757184999996893733350512033146245754093437746828631820206481682106387617429627466888634157791683500205851279088598874454193043150866972395095370011590645725908077623636911287334431749214921326639204835387678152126747796097868285839284617783225672401145980818707494177765955354815428966355467326517847123992074959059580827453097835084859006441780033775138600058585624260125882208069764749651221112122786350057223825025985481629835477074098971708294965848189599493690810540104909617395732640145528763235439618297904572110894555422554360469205640224501930359152825736466256969231182123416675948635123171454373911120487550858114105972482416790512962782883407615202321024598096157777176752911275433008996990384111011325987188567261702120257183257864016822915973903954558760731512434880884505679958888705497557665690987309840884065083640121135385210878742843254033089051357251314248736516871800382697880130631152939979998747581768966199050456701457915259998068057937614275360987283189362316314870337629748600516399695002607878152380641556674079044808615395882671988276907749625450503746357852546512918895449422759149413303746597294960419127686419824145797763117478852484245320202863955474400598364147932158158849801520239123706439056835027489878941197159915377503210090504602081407346924079073988529171160081437755247203559333922034335636842006600683558852173630968098354355382125040789501358334675544754540491911762538559936730357058130370947634990061980886201395815218827651160472891562494657384081366896010852323087905728586848743301310339507245465703058833038965889793212433390011206260272492091543875252047285892660515445502198738768231949810497006173572677466723688696588027228059534020949471856292900263049668013644035778446568939352823159635088915248639974959308992971786134998270015069238119472637482418868376413500951435229979184694155967563985796922476685491588219000934347551266882595742999368018313384828424804268922280414108835414148432757324954428061752448028141379951182093005770653687192876712451053556974624299782555549777163756312274776265635382926237887650953231857586830396870019862210326799227692304121160301360035481624613548018467069873965992269048390586874485017725274290901411471959963669187238537066087272501510254046573953348828603109642932367051736317434964575199229297672431135478130311378232390515963142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192908778204133947971799353389276366304492133286984360299787992629665860372964387131691132837090659082453888627416323098661491823974112926877064280697015218661367395208182606631589498102818943850960834953609450716507542980029444381009285864351021250258849307412113459421140148818081915618807593416358813035759699499827344286795846257253006329355876493196867434265983431447472772753204788529949838498543881341682727830485028910176575070177556501626638833321806252131634055650614895052039904422611738073117757385898662119030095562373325988117773539697071391559580132868891793708489513755745303040364225934856684813107741150671730516314367166655107873792141374001340681758415250565226700820291224700117026545593017706125027946302109696433482696277757703780477296631078064499817639787427183538806422015842912841779771168947545234332169523874089838880335887382042975210564710753662503188518830684022272797061257646992031684097749185625013324731184999469800446598898984553321131954356285734927777318952260439476110014945240303803513368761599051658382554385942714118205936093366027986245773678933030744682803465325310809549380758959658767775697093841473992543812915285779096787905915862038377492739006818515346272034812217693181221239846180852181296032951670510564230076791901739181030325259253664938184901652047110137117311506568586406363224763106729378836710378590080403761363052416626832135325081729195415168259219269501830833251611907906405234596378545837830424381090292047811058858731194446437137514001453841752323569892193641760104897242782801829680900012587179659073954668640087843825931348307755158955030043528681264766353845582184597468246226744561624868316506081960947494641564004801089160280745738029966505122692935012801405184405414917082312344617093141998231591445445198218288477548245899269151474228371041131026950853635457829344326621339052753336277461277567099524268741946623769634911048637829734036234807508361234585420018287116273555926172105533274039779176038643725753175544759132166218737933324100596615845844730792924563265323607617391153968705835900240086765810069384517983222715083563119480156192456460350107477556667910324459445495715856175231113904440498935563089595557873314058242587640823402774044617643159534227873948421785642657519430710467739759666452946629651984456654183850864015676392604946876813995440741476162655536059352018162977889500458935618067069560466047904193655565477100448850301756777821020844341132171225849851371099210099245318992629516878464164799073032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24723068545458428079801728397607410885745694041707290719794627586510238320509024728969470302159983287626329847225483765657364163195214739470957092338142206447603121971301176331526083205763819783959441194655695743281913509026931190918154618951622532039498507675856151909753509375808704925034934765290795800892112672676376995261587193415345985978371054716211804988308546829148406663025164271006593923574111666150701751242923712052264662858666275002924885041482789750488658716862297580474267779208706919321243819997339046996011743524260240311321715315383142049887508968334373416154285579537984292000771316538740151201786955897968770547588215365917483119117220332801983720479845221443697111361129890374573595860830879590800517853913556511855409648995288938651967441494173029591581567437336225630314382050922077453887971919386815468848146825767199961875555548930536025744099176287851506246866212265786382190912668691446447573444214467365167117886361121362386022527580143552387115456050195456313512790029182492286302369606264859872619085824765894815536967093857019664982918924612887296503123352017163685410366872109493879293443951976586506654881452575843469864479123218620456591572425403399207390742755556563402309765299937180099656698807161057462298454378533715846831930155098679631299360873010960544618553507880080860388438422192945168909926116239479666590958592522473064767364029082431413062446936075688856699466810984465742333102858529027003875222694489149223773385722014253776213875274120506249791791407990762358621180250584839671074740478653271386063247720214468202474427251741863144172952276883998402014277272879794093475449038531838092142012219139397416627437484072022571470553140702323725273975718782218667778453250377572681072007617144034280897079465683492226611998477205222334542749036802327195690504992905560443146306518633125454556974584336920974337740032035043973059968092810832266412196137409163794937348974912225022077879754224245546269611638114271253095026449732634840797392323811708376257956251143529921453403296271013425037833170641079968041052420823126165831823472568979489333897562137724409899948670894290146412788137819295427057392521713253392833801475850984945221457884807852798986138464081189513866594248996576555572502796138208321816927358065048461623672751653789228177656587336943612746387211589600593698650700260994948570334741056102527153495758932929874551976442030016367493964705458239202840667181947010568600667143682037722329314093117720586344621906470820234842535798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20326639609750686732953180402079418250098678078943780505994444716604370564125940192004868275315422657879648531336826276964807509508249799192754704373420172135026350013293606353275355866786407676319476931692540958608212015320734741764405809222600975708277754555737905078291493578864446321385997846531412244720522748281382959567006643936622327225285878981027829027340304424863665625367664801933559458778503305999697064669184936123402793291345041367329123641871804479031514689820447373532829040245807256676948343913385852919131376435242937878841825959073836247051797901604271591307387838922345016502905687042596375121766216123797742538116842580044409266609594209342594520033410492761152354001727255923647133236497064399892533061810183163628420131271235685324452507442557750105556343164014738493875394232003664502757220143466367038886551538717311363813680662423752530382917394153806646990614770358834429768572864692918715323618149844616102397878107714424706228228624741484380737875278558831972762967676312355923804949533004989949025214551552133788401419644860861732835612583436073770093933606068899840328209745781769581593638512259555389430854156950745434343034424019432445827139538564428743463948477633321566412768460759740538635233217311559690146351159214710186044070906581426715374600070321648175350008012856547157229351698216967558178556020794154360933508610931696296588985980198373694472758993965779313774163120480909251663376045713963974787860977770542334835871919839029658054750779964709811489033867601114093294472898959030154105005214020540603974264464391341109959165222679039657475379663143757169595549445535619816570012047794065902402218933294766888330191761470796823963886091622147081280872881308497118202697989256120273819641287777769771070986201909353528420264036178338206894994979777107065155558883401959327653842004736435271891416844773332809686751948826418472659113781071551554549581592837055631969023884961018761688010673847860868336737396695996672887296457869464413296185259282903028535288857573065386873144938640366758091550932182703024197429547336301148957757423215566090026002932992114290028144416536010367136246999243716339334787135714350141087346696571427615239416620509652362368796586385552459239731654430569921733657491619203703477270458309740145264184800933161507471757504888961911769813229713398150373355836462866241710241990907362537058871808928808078392958205366596975222166637058484241031482344648945895520969921865176012407904077047034260898829867786429537311909594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17866501110991200182323229549193165473453435595457596551983245632035115879996155028834631897220211931170103958208468985642847866391954767309481024565209389713396200196842940100359099567481241375405464973906854101981524589240298629428277607724182606648727971886406313320918425412113444627784810087686654511989530916932690502274129334911542779117843399190997913783728769302772115180002948145625988318073495987816216804587994456133656020054556185109210165284865803027303315613179523941789319087541432779096956508663492493109499572553081415317539607632456452915906247395482152274520646450515369832123502740185828801704384383279055252780761864078947321213340547172954034939484059434349934334374185316986047304182016567000772903626516497411601747580617601310478004628796087750323296835065286468917279804595098395696819135283602582833471496893545930176951974249795038698822885880581266426524022374962113561754410480795197427256437883129364635475604102464272641423534555735062582552451490593906780414721564628500974663218293033674786799209052719501131423888611003704046658449844530922300575438104815324071265046502208820643157267814055474798311546798463454830174913307127951803349734899128911874168229578401972478504211201346677065210643294647607116060722336633678437416414607249595872957649343454761884424254865842346897487341580994989195214440372188974691311401029277976239333485357413920473208556298925451811246384312588565510078872266117913355191437942773478992014468159059761642028539429309864238325213211937523104402658816326643132642815434102996623360004780528869953783237682571325309876941919943272313329988618081441976194000049896847217311317199167671575591953913364830906322466134874091660599836201952585345213732875877949692660764177810436115714353624632494894058539705068525162278509645849963121111372545807400625379927295005666514092756755569573303342912536890254079814581745775185827650368686562141816497678748631718928843387248962939132600803683264824872095080897667438594838440692659159580206702775580933775604584173609511461802369261134497031825565061674208968995957944824080153029335638596008180295709860130198860303948078406687290207261464731907536452904969671148207246530706796261212148310465982516746518356277268676698392629670463000064484668546861522106727546563457580736060916604725073617535204098083229899075014788077147317602389755847560512146176527309981733354761694993992144596656535220880228254172669470688202413605249490837009127596783986682653835914399092151887974699415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32857146603341880855107815719013580304933887152515683719553356734020525423983374309038415233623473726785295138408892500265260714815328159403064676330583114581624447145302803526853767426583314623905763498385268685147199968930937013579748169132432777941138148327397553307650109433054086503605456348521411413895078972586215385663780062664864876550507154600040214426765490349560309731686917632570267409698461166918194307532300937978258065818253722493628394611129923978997478302698682767533923157787519508833753993931653319108328382592982309374251954798295551476329438264408709652839638631794600551425408152657129297026074533756107040402193053562333728123640028247666467318592055850559149664786102164864090189196659353202301320128412060248037095224390912140144829046746554425806725206834832287853160512413333126521247359155145984823935011598891986099258835476017322309233104549125011450885587710155872654971120820704596878638001160547125505380576678037959891982260157454341283208047700681247008315424304044941099770859838132646531452277099101352005846688541842010755905817861468195028801261789826396894347783121805201936647573448683468580992015731384997505692237593233256009316771205523630320986024392925039953556201374967492439822134472629168726924290419954401186609023920050393398830327113476429470476517083306943406838511807726462379247896501470688394732044759394058516850940145723758072987047073438748102379766633049835618775416755811714896247831249636226790861729564215524091647330635792109898980959443199647092740964474901776983764878816760601292544558530053935039114784422716317390436538123811885374345861946499646457006615771386878224923740108517107884678805156891698369640101106162438016571867504908840282706938212422296485051338246376219740398172395588932770826997432006400672017187017541970640506834117506234831967267704738911231668243865833981614572881582836156896800056302826311604168171431810550809335386840052912588014858274971723321928501080378586271884930333037974603916338050645768032071879035965427121869078999562058794764169417324759971994175071013592375634290534591474046392597176949423708174788522099351305746650623999408001085057129129755459770015396563275594733798572760298875701114012804104611181786841263759401243120709366844060009510735693434737026828550200342820586869011625957957309479141020003035440516982199611017923994245197695587201258719957287902529620757259054542814620577785313575997488155420473802567368786146059457788361407374570334045913548344167901935182886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201073497582000104803236085853070949210251564771883938863437124884642391290020950431292072049253714253434880480617997407318794364283437375970741252135562323198071552623092203340004311787934343331175912201212729204380956348934773913350697319966084797374873627554629055980243552722307354319873800061015638750744232097308287895308962344753477780975017635724346127249239598892444031627291580056204091934787089500492847817653403359296673508580938071678686270707483692934109525467361823293465445183154875299281712478005336317903075819026092105972687045312396694374825471327415487024046175976044290091490637025163214406357653324433927582529886301534316602311035063612637985223705948733013282726889375474045035202469300174061884526933993355856319878419752335614924193879845003632574907793751388217243094717643098851990724561621501518965917583758022590894592580338431639858693876870594574852233463930834931937283650913861574608170325948544577465856695298750845298349250630409010841715830561141630976592639483831124200827733666037791408185754976728918248338334262257853102415575521743962744003110285863833142762505732055271389773791803541490727407699702524676963978704984275634228389858396369341428263738662644096515586135113913079237185662740907112986191828518359799937312945137626526075349265137803856870333533230827601110956973555556332390362029106417971433178454686675623063929759456770323302990253112799935674083894013137401937310927799316712597884781616038892316696060481803818427958930220289596022427058875854306318050647932040570341994233289393438199513242256224020814828669185251454593107881163420211699399747987344976043240665042778568557783648349371637858956517062364999345947243580030901331724277114084598615548674089708608773817019054731724402768472431867020452439283610676580469998210621044949443078881455906821052683359947757998389933950722451759233218155373893411208056069482327595078095678885873758527066639398103497960467852587552365951104526365822846418611195981420320425777523224241332131248815613344819714395085311759235458480402283269174637243456391646316677511345643930926077375029636775459459060351473751348801137698150903620649634652257402067644045525708260228384916928343673113201650935262146471778440331468526997726884008040598692039596493528810906690343798165330352510153294320809694980769785705405179167607349469342377711231683156193885484296879610292255760120264656658176845179874682846813788842967166111277198480014739044239729737592788751939912205386428483938798701121546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85288533086065494846887055938626200646715463291183339914436727357381355695235325830973549941630678780264918794859232807641896565353080065982013415287661400128633746490724339607835071591010829288293520913830912188752050433888198929256814734784517585585950957997324329070212793270389310007471245007694995709371639133592703791449695627827661809411389693242317610150420993477066571154613582392737351178076151934944048404931051107479303200803511165447129753507649295649949582886685504370754879286858696704702091566829588142573537778864766639851212162020578792496216276337943261414261014701320487426375831885679580376019940432154724263698506851167395068634605011756762501701470332183540619523760721195598352352645185768987600247716574329755428057649864974669236800686587088673058134179512220342952047887573509295286673713564179432630845715860439731006269355347736047154363597868268209626435414488262590236055087729535987398541419920925347551649023497360648751304622355516906457629519559227936119952718907695164847562877308822181224419477729375835785801506582925739176060733073070215956508671120636705259934801695002696887201900616784659848453025785725625820600542078989710001457832092328518745001834409683932076860723340667342271617077011056043045464179152171709694601091111538784091628283343111136094569593211907572002173843016221624897048649417107169053769550265626642482730045097000024635711881531911132023795937578911586094083169568528177251550806079123067911191342664657196287850146093153032060346126429700301366954518208847915043585744269900080035278778579120167110565072812541746146648298737117136368028067764752234298475784063968894325286673110052907111381016204753559022821546955533125256408259045954076277878618271158245148695689738765467321068589706819178001379501529421107390377565145889034229874918385663017935765392516800658551643885180840039359504676371110568595654011049703788550498332329117153770075768834036670667760731946111968791163677860063289236478939889250488998888617153205711179980612297592127061998445828336236740929478155723008972487424431145455173123251009175039766868454014762809887301433896702512769333294925322407050216345791011599180197239468026895358399110636795691483965685659812847842591612051783822728584998637161144042373558615735699886182235286666884790072672937266435784377713928206654505002026164910209908113522705884443121274760335446986129746314205135486272712903830091798661525587065277699741937737110471572064612600841323186137426458181432960096144189057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139870485176985436406120315543089599297960693616277042132346229185358305534656384224377726885966576484425405181162223138937302292028760898381055304464247418602074456574120886152240757578955301270213774391336836573209459192848108965866279733641496636050062920586959391800000760014984856909315502232718938557734708292863210157042997464078179726375303011066087919307335907652593846114299980129518848124529039404698395918224729501537292980556455698882415780997086675932431773961607468234917596138661685160929649757744970186042206446060791236543452641624255517309540818064652733771486818883345915407402443936091342875044121859925291967250611082031167723915326072929060068112678687446085446130638449418573930637462518778993744701909093675256166551210912036743308644797197763006556057102054458763542573440532945707926723604777881330683331356393892331435745784395585439165163597065528226145618540728576234531948079257483067778386674547243176470958278363947584135834658524960279793669332664010682176624330877305863416625139479663864599355720352274572867938700108072745088048554107363821989775217602480678425139901079654275361624971396339436331014897826069546026496616228782336121324343073671266837226154990131927012409493013317279382923754658313666826864863472788496644468705372056555753006921605006369939028934891199675320550481012425834967313739011063875460699329124383676746066621397201880031133288286563567901117501110662897688899779320824104224109038871855874798557916046224149199955710242680545103887816628704192672134904165440121812317490288805309848571947130633186123062057017842403316471460773051567185339588631538900837559376641226425914335632790171154475104960608014947911620980702296334588448746171913029594274620199280517724267543771029704365103272759170826215189959784316746369454864892171684571150225644034059297523637595273031219399889474590273628122338038630616368385715122301906646973623527695163791441052741173875907761696320197837025701174688112605704528986713099620251511241185452109173538209606208223431441611631636939529002707707866598738035116637527081617640710053266385815761313423377972385818314368751633484790823792058512749577059221651976900932632068839578208332058712249720378095450019191137548732267049719287426967983633974210088346320112619936752983561715655052914132753752574003165797938370214403894031936788757572904615655746089608550233745308158904727876609514750767041921696856141562051731774513638646309452226186492606418661664428017342858717893956615801209765338213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12150873642630565579887929922582054811773783218565670635665511103885080550225311375838049938595454489751674538402013090043594404535785661584786791701371821151368329530222370683454510676807677839232110944150518014488592307024309723041589526076221184847989593255443519859180088118442329259079549739833704288731589694100960321562717154625748318226199206315143191055374361314534823398006044769692432535397344973615265988678276390581543933982236348795250208366594230310842154576106142952579694896595817734922144690081846865177531903535862064134669952446855481303622670197366227924979332061252701356477482964116469993963879748937711581729497808925963230026838874768897371632223146207194179468667056573786457442399391213582301180051251067839530136061146751491608859548029902814529522323238518438167931858944230348380311303479235301414726698450978703169473507174842297584737314147038478206777665931798094252240666592302420843545021976358705224100938441466128546871024201085503516309473680562242151657822475771243798229706470952993704056345619843458329052189709142808163540361764502686165606155243302097392502911364482842823573467085999539104545227827182340357985521771836099624802420360822976427254889600182072080807748701274543054049327026817017260165927361603996000486264166572543198477588260644177417354462278534181372081093324453890209184510981745152385316978242621222667970578528713803238825640489689144676723339916476762756839673166081520044985074240651780710048587890400290967249601126115331550917950855164378872420968983825822635586687124285115913301653164468032553588978032409230909066029842358551011719037315019007586798759404945037996397518184751039232045572741540682976685056067380032918405266311089225077687102905476338750501019462612316311316159449160545890013742168776494421024883898395954335237581780778595542833173045167858067712101878764967735226448570849659392439386964612148823179377679063005420768317748282693459305248205443556838105415213291818602543283249326043874276459866672202370257298337235931327929815477020263018884096471335696736369929343740368605780635311439391179725914914211069188926750709543711837873472499030447578349835040913393010850239500962633205420633381479030306071069160335130681677596304668679147976664683877269323852438882781021892106597398536642576731549902015782014420604168615064380880822099083133339238832675274309312614316543881632155667512946289242641580658688236190815396912275827021872826395647355307627197071885266937317819156269623972174595312776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23337259068572181489005671753904153858407915685573399593784999247672836476954983809017890746173159890767153970208166563999969004519132006071442194703971069320093833782169739283661525305192775755852904467227630272724885994203297605457444723341739081996329687936910372915918795546408626140952154446422783943914617877913838764387440201267728553163553134254372013109029134249145973131580401444429047920146330992672040193223173537675838071948907479777797404977179224607138857639855808176782320420727826372130159528964680784854240024784888647152989040407319626619027982846967636943592397470287109958153863249715463429556855623610563806381024696803959836516649918643451512175248652774741122030434632099762157672293711027100635213007573225974056171651664880498039217943694352054300151707817386045211001766601755458417269507965245283422110809196098423189447715142169850767903491411424394963582550605097311353672798717643340492283346391538195793010720347066436083678726478073047715300986720706016882012901854088239182420733739843070252805370215038381050144866284394618680838726420401042873801931186720138932501379593425783093476781801891559383074985062480740949915900401627616737388236448489690526436095366560073538433631754105308771568643385334062335997532819014625600692368321740791489718338115699341177684432260560718921966876102841462574692349981231092499042997492570916822329766693177848955972431874545052113883277749234438070526360414247356395026904776004368927046382437633599370324984479927612916578926011814261991674717887095523095100343561696133822105971458582244042272991242394511011148466647902993335877544336458061607216773495291524279824821302694637060256700401074285378980917372867902099796585751845008673873026893970197102730290425789899412206804282790072587322446738554110073766234308997522898146078881041553209868246527131410789216288562645275543301044977084207273193427341376331167789270867379972451354337088194361776486023161798440262160169319486542713198129970283412939147558210135819995539615379648764713716489960796032280483961132870633265949942231562958790816370368642007561902205872695440240450599376177765036014287726072812985434846230421898661342039164864348957391599032330679723041694991795824605677673913822258908760604013314689857307605956153904626979764266970407783009027564912079932006215767492001372596932877331264691437323578000572313694910073031627285758605428474175032979982341236824768507277612325095262367771611940424415776304423843899369899292364502467675858073669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117514033743067674534463131102304343639977315060631018754946768429174593716012398419487487502155164456244962965785522971120516982906571916926941365914195430920194720159789266520572158491990785222158576332156498957763681370067257775608352789063918330780750712168436110205777723731453632748061578885368687452069611197960821819189875973578331341603810355303502176888843475290703650062096965697182128534988831408788533701720873451444043309856598909854022337977338076414486856204224971632465023549294605311154485120519872764839283594256277228773907286236868237262199187561426458516643071794338766061770754262605017922597423691612801162376638581654810586961682898574663607197689416601737246646484128543540301287725060221628804906316097543165746584725174515986454011271107372947320296755761800234631492943326065334081437617483659851542668612331080989645540407375322476436589902199482669953767501023892858214595478023719107776248202740886305339852059448585695815429975802308565664250891349829336099442535668844376820011182410872306432734638917118022949953851958581033721358738640604565758392455709511825090868363198902370974006598878126968503456874067061202434046953843484509539703919250686958387540108273901022893443215777155848205774620172579898142116369142574909141375466152442869060225116723531785836460863354732029616193338064413115496950342201560391744520193655628644688404766569995990273851015813663144771668001002633842226497898161343501242641790175497793110363210834199496276178835397725163207038467290502064524837872742494221506376228077417451065970149783367390923259885234350155959737691199079730368032969465395860811710123854628502717977246126193767763920241524392072426747511979043902712120977117881188211506757820783756323617450588449520655261995980224125434280638807424638194622585002222871423763255061328460032161898470597663209622829124052113115684820061302828208923461040901293499060025787407862748824864517726847473289302660283675012618029978289153557080256196594888380944009891709552240665518015918907349605955761231862578050860167220196300891221818196583436439571569632606776884356648237668760530913813933413867434377706937049030447615547964283537654439039023953118032492389704908688137298377768855537677582395787234742091246540497260652557456272517351984477077220216601570403511324272763191813638811671557064656178754728562235757604710183410130061735130477433267795258610269552305017383409446103821158028153069031240800022266737789989231803313078179382192187138692833314188530942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26363803076245529653916493194809132843027816364776698588888705421979454827818562214775389127420403068411218133563843574175012424991714965830795025549562518214077377876252691210018771424593221081738900830894203175426399453977780931480018358486777981349774125003740922752355425316862709828296140140618132438750953661520196109191519665477733351922401441288428386705629784152823122692927825409331588530329567591789456099958609391762741671161020868715937830223657531137597632520665776695355408661864590056685118629908201807454208329581741140286149343172369115525952450825770408939888625469961046725640818320330612767281889110778481669201547236187358138599469518095065730454760824176195584265656472561925033572107721517358470501773518899861401553761783769877674717057636622485172370344652458696333659113057141053761965230058506110621766088171832627227870505415238758278112355926811318485927910414342606125814339283797301909574933986310784672971437192888860059130474916728612010959346236612249120634229045311968594702048374060005445101736036461736220276224132225896827451417605541355571264005773532148628813300552715371149976500761950713878849595151580682675464830543213349951872595093017885376025389132362942993362921981492409387005973966427738733077990956722882248922502213902235393736110672407336539478921236921318705380654659059257987248706892331887732628599689181497171083142749347267396726065392990968241522375435583573610485424412661811905819929895922903617206462284968325894768139188737301796740434132214456553981035817690181696136873553552842116526193292557224184430349826827170694063057719263253632669186948063165536667040429099610907546478200710660940170418137011378327942705283576536379017539990122828269150586936619263583163566746322840872335905065906751020506645712182276164846822861999799073259419144438434422021664816657410369857945003768671932489009703176656434980291954406116976548596777062350269594710367268012826939355323533060562122665991449431508381844077607490424238591001665830165673319594738017792910950257176441947586130130668218926407202625494996333668630551858885491837193670911647253753323562738989797526914078508011852149712153270192516154718160025798696666030183185157673842587677135701940606737857217623205072283633215725193039325870311505789510242504348251677191421070448598077154952109391923893770036462821811488018661887242226010559021855539272080574741539808235947081414616696068867180608583976767981709455274141364569350094020628224429210901753006978708685977199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191475416576531125122413085107708272713049375265604181964473865214399890348362624768039375821723935636688608276384118371345655976970069565995501441918694000148866912479150591287103477758694316251387563154274991299365236439728039840330025138168490592324877440567241927255490700085648380275266947719045534250852270464515051823760833573788087173175143822409112950621532274188373297307685621510713518883000717723833503242662747488904348795822313179103485926284872102898668626485619501561584652896071492972478887751808632184563633422635385947822524858266892084423821013898859456760833870898973831320807060675885545737081341080576417145102946692591470368354508874641572024043026019866016109570256298871674944042422901178455301731795841814412041295056651649562182880665024268469673612322081146462408649351053610388499265610042916411106563042210068618043550200818946867496174452953936242031978701738670199339953706414005626654881152979939387803894139123700529518343357046364685055937336506567678759363207974274381492968766468052271200777546022312977237909173864992255499203200618338013017445375529623657951726851063852669701656690276674424489198735707579546875307417314292961979721594063926862927533489992712945811123737170819987960587609898938857330136982850943240911632435126845504797750882106024685027120901373244402006899193252160122950417457627816586685832502237892151762047412323517448319037332299833236668040555443464741698103279097156310219591602851856089597501805193840031855975391662939577820167618935456611798283872682616418380406057302886770260483150067553088882328397884460221126982808713896102341490195792433361299541288230850651647426938341181286436198195248245274938988537539118946233841902127657293058335560879777247907596562551988620890097151080505505415055930584485204034569987124508184525940858924073760126899349384392478573435318408890732176262997611426684529394811199822021865473771943326225623572145696674668531590862816364537412161463811689072689928516433265249649894083065891422876033168677749567167223058022000271381986965781292249341126144584550056230266970574214623760351874226644695094513700343458290986330617941102182769414542295537119664804508495487738027799571129428824180750686608597611422876083801910502805620514082715504234007038255187017098300581236492772862681647886144406159897984113978663082162755424881026266024196825405260791955270936924369513571586143919621851211344027370746833603749505577274580364090288473827060098219908027895713498608952581915467936857705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55366540050870050378325341227817072567729774891620068069479251816172295818837802858521853856758027184999179794727838306480573116606711676338995632411855193406436477532946516859716882508463884232498031939000320684515852131556347199212361506642175086549734561651641748225434725207910784542350150819534590705080939088384214633529646070177728877370217302555757268542929246444650402017024254468038335152037723766565598357108973021396006410976985241777514388472010233643789016305801665611511872204176241016593180190076103088874220044751650665513920595467866718024785235496380281145770936350339537717537205876542576390886745783060719318122477329988946674204318962674595857009217924895934728273073071385455349703021843844336651449131488045842802202575175742648625170807655425863141920344606695416130726032376816201913777814061327422250886252844302730268707238764434157018325472456126064278853646780325338399536063877732477685316967579804899788321413697050626829888259903232951191569807897109633327128420248129029373955478480648050654361661166834045247051898159051742974738079082316926385723427431316121205446730320638052689235415468952655148822736511963781332186107296111478331820301424187288714560608108194411730612288441467947469224618155350375690690821075863375100874266446720750267634746983157881922344381567259292332127274800625926972725336654925960131431188238346162121213954328979014217103090588621802635869986252274305979821085054212617870770572992547830750754595916141998875548212343119276899393771584883617342787558145334449569364937376219174707405787473138644350497017713359533108133921653865836285522057848985618326431947829467319716296988487358430524121361034082209351757774268774620917019789974304514948836174720004627711655346192300681071406075086063759545159211190925064986598102391077559994674943533539167744662640848873268075056660623522959305097669976758404684277911633241452669539999273983911046286059413335951187049104722760650020978810774074655849903107313916963368943304678815015738181602609369569690278393717839234677673963969666076090026578379976401636031373705980185095240206562316945918208486855267910479675478335715629776517986291229726998541779896226636769193187456932496694179532712042801838627691281698573545025616643495290515949899486871397848054753834345262508481473113206071456639321895703504411567336396894839041395430234466332451632987350719026512563339349358378197901908234876143429993050834794769291338176157411377260550458597411632504088904937305035074747265196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128743887626274714937510280716966366680363241748165759818635788702203004085814421574121320994895516167148401580953993104652192136745278425086028935457210045360443179263273187754215090757048659587020966613476396840920591910084993538771504427341760961258708169872012556923226813833944345346354315397165842116593922871862931949841962367508565813565040360305331203265323984929075951887542338716326823323416154250298093506394866605445027150750799664725353214702472813107378094997936820639601116717494547791875423866969860652856398594303815048305348937844961808369372732155922600320482074198670333330769798890063517755958578098740311183441820857974599922098295552805555954583805654835657832773978828137019990104635665764648662850289975127701649113731879027027767823009154569162416053608301498433168362214854729018057976129902650637003518134505114492043018094028946344003718117539180646375018113392903998797536323828885477412981140217961889338451946159255093263147022538282272384932570081055620072964578727359394096054836933379556093994594080801993775483216014173078831969557967600999336245860347034200388147071680957603626678413589321541577919269959293295335110868612184389538175184590419231191272593911051358082762840893165276424516746937171446843737030918672231249920479287654227550084506573544742170423759952816706917388130892282797159499050781306273803017829732462340375233229890585534581448397800496285909792094713726096033434769232788783885190098843129050550496309605682765049150332885882347706246663788916278760029351244744422259998226236440051237586493144756155058502762834510858811891340574852616672618206592252811029397756759832212538068151757761749800222629321815911967416322707019586044873582887372783122464678480673830818933282611921299300897336835683253357426552046273513178204077298976248271116256346694662182382802340421976991943151464424157457593798182047432146511227034248765847391819265234823311628732272008565895749350779645774299959872551280227823799997922737679834702728020490110129473463711599490626540743740799839916766341043571911230609527262021564343110702675938288643030008956323063605254087517732208650847950721315174352312877773085691329812277366489790091728448074242773825904667545560473326554900570977853560196320606260678845011716353639429258709492302546149563572429238099660475876893143641439743451055067986049884705373422040402563127042347526192902408963947397789678054669710837705711961166666112565868253420584779373352959602012388548260796986280527741888686053538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115901181898331247238498264933934615459673114024139589621273165325432095995507161921330554086976078266661555860812091373067795675009664148346927243469974917608519559425080512139438344367952999164227471688791661507395985591408308888686932583076319177132650984131987813225531467251754961163807607891966171984640026043003991820179942851525284352562222283879622383174068483061085737334807055611790778899060888072822732938607455465377932305869585662881543403384527814172093941850140964041515963655867194313183331233979715196694117963126745118620475595208390679496058744160047888763436734612658171010980454671175717968910391656305963701288182127251888803342710731748302899753964353531643240143071526880210698490927080605577963444354854802163393610516527581421126783120598218146060492964675174917669515862878143474065611933945622792917744808532122403801535541429217639267959179117191430575577468477598287767589535447243947383215544301839301515393371841123721586594192062318393811365385082870665748030214801326391837126959445603690818643033248922544391872711101307521432130328681231900821667951634997597834097717743482775397042423898620371261798195993256952111087871670687585830726055940608997853925170394805083626242929803552998757312409838405181581667576854054169160691056764318532773337921621348635575790862092895670631400305944607208763583850681491152594287839800568771983706142987451429456831316246191650349881600004023201046100603733863342965544651009307288828098601640714574429343850417014014162642710318207989814352917350462857291686334889588985363457071517333311125377585598207068203561337169705656401835789951645155477451955693657286387554202231630047417884686246230367305636545615055048257062824319091603842350947279192412362732354714287846661907934717105311483375649346916545499105495032013113088518027867539020059837624985755442968138199905563125910045939827559037835538508125799278836741355353880481639200062586961921490604698490436427113095881918213224862874855050665795132280615612918862102350708026877310338164673580291720938925098889458851565187344904843099167790493048431059684556164938392460873624052302450728831632682500655086133391533212351785661250910486893776394017629358623215996957870514218668573534981139308287626624164326880523276921266312981190910409209363858868728742402089740407116823373060624287504297330622936868558934034118000853079221977680350780132344519815591874189609931178018929000897941861302146977765157438202862586928362179410715510510683193214315866096861324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132224177187184974475640759222567414593185263986920739727576175800932106352486351724380876798866482334237390868946360681472850711512069494269213499750229500249880507367295377230217497824527407713942828981168532767157148959952223430685417781582099986979493600827190833642807988513281652559987522803570578200332151647116841565442096307135143274375060433564906781071016157575401054764452562554651326547335758714823628376011007760264385784645966550624073352701589328351471244208961090541812865712768196191646281173689008872516606452193786174765853563685242100291485247744316739220743609366907988192918381642014681271592305228843975048945563991042568157458574579663451112338287043429912712981055813649234025009627108543081408304807277960463003979750415275930789565608864014548307535052382206412629031290861140317986155465733561027931736060413283809893524094086828104308537213927539575155365638197779200190954757581134336170972811082180706252194522496730846607760582037380443908649208775028103985435807234323888272634607399567489727200973457844319372624335975176245164074868633499818335724544189425356133540292959039727262150068332282601519294630849219497561818393473351130474591405754827971399890360812990868475735528916182118461645476303102541131416265688441765482987134826389409400118745648875718176566796957718900685283900352042179566630348427863651656553676075013701876145963275812620378445222168925112209193686881386912479257364228674578297566062656476039170257292788672696577306839742190569042088582223252995914847565643991820652183662722696888019388353969572019073683868499227217381943801091248811346132026563279955724167468325123556571489148358262000313111008341530229762595663693969251672670104983947574417450923615257086138063866770581202123798555961512204022325994629248127683408470236952970733139804168029598535070104521642470809984590401351892698733805681228640057590533804508229963099626283171365277083080817775978848327568459315122452262689091364295738792185035876694923814534693726068506218410946637569907870009906094038024640183360632306723940883562138500846567134647976025665716250701030983212793712545675327352317910677370836438710472578641862815653131880343924240719191381485704276797388238953617591948725655726713801300173813379517659975559622058826660962634914484962558167416853996490266096849844039373794149748048875539449300406266131596632540022199742077184009309729162710342552117764859589330890248693723994278474717461387706386877851929018586757540325264655365039717228343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119975746386580869365774591992442859056827728510358235016982427913761081074709311950138343169826138897448901805212390130257505749044328648025530808995633244081260217234045424517349254873454863003730140873623858592073167892494134396219895731342772348289450379438717460678112972507355140830048383240443542581397709694373412638933793882433212964237502004578564937050444085683534452498314482917199912453626601115946018791544253929974640965315542330282721603103488253834908543916607650459172217196822875432330725021914433330816293708774646084505026700326486820229728290977520614942756797078410484722498901383536902887859786714768155900968966107785296531357622387875137291600224565902634765956889916790601102297968949588755532406018874112734942610597136418162391003080758310051109625062621214154401166974501906601758282539553622066786394345133310615941974000461721452015506921282213739948212497198788420905086436717942398004478714284106627938790602841828545877038205338052955286331655512437885145868965643694703755774448267317824759818930536222596217273818717103869294313970570744339041036216350459887342514725755749159470671900667581386204963609963984663477299688553767891355715857242779931480347022558371528072821549844705076231416100558044783175074944188417871784399108220816366153646780470691254921254888044914824867944182047987947438591784440621108869263943455912401036719416480105378189282419979767421092426158917440867233811466024786108468998324213477206280001059298716033024876713958399612307226978461780496196000704726432894790972850060065018372700233047630113796640992990245398301811116146747657503817483988887634991577738241328430172289543538756335555933602373507029266563574686431711918239611584822940678993771763278677923367333919157649487752351894649743492041129433640203828065377673728480124365234307823362879601240102271472937082326385941972216751460244263170649060450410679881997507204174095272789085268651451115133923620885852210062402283941579520172145425233226464062458199227108709939067972500626307131647415974758237406114079300294961540055651422584032464963823595743679704229210055144845088872591511958721759560527304903613690648626684226133307764725477852579446377647684462286865885076046191299910794579613836956732656199330624678403555050844476954621498714578962645808621043522308123478292165006318674905305619374573396271448150699624263170266929407889664801692933116651868454551631961716797771841400023649259065261339540333888395312657586313372072956293046547540414279361333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205295140418907972174906851685377626362543751526410726830506891746595265819072321164168465612425614187240803422164991619261435256813509649422936443140139820000271097324544781716429614179505089510134301120969539260058973867326787695465760954525177065854345569842481257101662026242144009395133724581474888748304330731942422317909884461963631558503755813238226836848881794538391400192369390669149029804828818094793783719436124523282115474348949478851703141817136275147399479087627038285620421072653242272829135402276636039499398002045277904395572421072585424967955501676954581094797777851156439541381674906886471561018131349180967847868796510692412357292738466418373888319049733265552960990748376708222987565661173456021690469269944126923965149264739105351100383022785532488746840214674347539428987117544520821044261688538112215398942284100630827352098055669579347355104576862401748098029721377046068257109647546204714990471760956322812980280666098730654271105869212183618171156439091200732802176657799995865033457449143468298792811577468874672404405236637578932246315452167233809326820911035723461448129890457683450270363026937663921436644209585242520535895002358194352649234925621200240037757631503147832617964952330939366828837028979416935242662736869138226159709341624676789183813105238600689316426711211167855531179839593629736459327433689198046542421582807789816353868581754465585477390590249047590351561734761020312207199707370826258290879062566080254596771535670411859552369260600767209987806134847179837684322988855641749608771022680846971091794986676515249457370299901750794142180090400747721411915478578945964938015197514543551505676497148126892553624117876844951506461795940271908722431231559655067255391061782024763983314564828221634423341786619904219284936721437973401677706025142506444895055780853626249150503273113297562360078584268526455181842293833935576790978398360435028199022487122114785929530498134170135059115826497195003990259215018704503198644492834734854753332033450928392424209624640007721108488698208435544233672160424930101929786456311628000546277341939288818519646282590833704172967712587551601672340818161443637203015377874492263074355240043193131867404590947783240924394899881463414793467930063424603484341728497786109438966748870170085893365376815746069923851957467363824371050104193441726896440950442425729396302087710985411116743757594185487160065624218338060046616290843203760531587135034604293740682882312060135358350847850498339818680570738458970294001649434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201633003043327810456374064621887855901828977260823156714479115144429517026864281602864781242088881780679048847446394214003811213426794210085312363453457745030067804482117940714623640858690222030489112504574744235270477912638358422683453549843702707662365665521472390906989887040292717856420445399401691565429867764109890700640648792913219312961017944725821269194468633914667750996810886361301372224856478611811766496765691489462809597283272051664434719192013925405959326481545065249958121426742532590997943484270471333738096324366136831104615073087098794348275300879245586953701321225360718087286027273502075429341113667209256988407100546357713307106917207525460325148886485413370658136542675434973532488116412216151077346451757264647991880797403425019465736208921112679268856537738512795476236176515368549264696634118802308454293047739018304355626691561818663891926863178256610737585568636782793147684367689523316370311032744576580855894938365311121279873310101260188802365723840912910918094075350623181650176667390937956681693195707367113505907961958801996411149623119410575944320928626851995910373690365532209547306189597550960631843071823425095206588277923851111165813347762549042490396847854199502976538736535205821309812944291628826969802899716641025416189432281837517609092945853027077328014906842308494076844635765275635170622273343708018317683291119176714567707187084674503883743032890651079809778494859213080802020790576554095106033880292756535184222622829901414898611634998676887272437796839575177330926899308334694302083764207762187968074398625058734543028790277181092917230428820955559258892993083388768394813657214710644829638637821729500895786426215095379091993159692721932765459785348513545094903072748780093612356947567853611941783132649070605414007232646126342482710372705893843937166223306696109947119714415678278040772498543886788038819272771757991421209474987564692250289214784936894555138910595716928060525130412054850329442221410714024272024813975352719407576943056930727838665551739035285525704499689191309894066829932739272497512481384593445196133494907667575116033924485757978870835708697872456583669943970195064685630006194165755175774291098343718780618437614181953430704673179362776712710407347410517677142267084589522895636735064651105285497665002055032927362795726204109719514871064547351964002462091684150106129762577110943238647664275092863827979392039128083824039109520429770760440187205823178118790472009489761986272115586398501205468104730334527810616665134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161133295326186010823327088422124475546996681981074833851376020849929534020021871089354631244266126490029942373570834054876327714941540958080986586901128849159032735136428692746723027512430860207307540538000577347054636329320958692982963336806634863163027610132171578639174447700929620249801615552900277644996394025659791644525542675371871454744599996182997767329496878658526804083731265710304735377359068525635975871585128513344579744190533036515719451458276780013284918933741959267602348706288436401353094856736385675683160844479349158560906884625428589740161944101267177527715336626840230331276128809077894556688171239235278524036814142612936330954911455441712663951102888988752893662846646427602157120923724875962729175290039150216603690768309868521433688968775977327989455240136023257173093046280143636000142331019059034400031457361537620283560710339083239677439409192482896513283416132243790304778827725520222209222549373200441333579504847433152941044028454525026687987558128135931505963823895383868596589672874311983980734852350975872393080425433173704145056350678447785035321313125204584945717835372719594421897811380401728156297940682157347860186464097722013768987232003632788120898401445762447776707064997889539801383459335901995691907466672729430287624813620058789177500077939263087680428124838276971473005609806488767812349613306649525925074862582499881326620765304910528975884032034495005430025586252415640212385364872190944804886415170345613443431894751263578118921075775234948826300381180697760396951982758774710524954639339414769355032901503726287734958037303646604792692103439539614637765515252873652213442752812177158811413830553377808445142446089452355422908697107927166534624175355538936067200373709548995949986889693393372930570243699386938715812706665875935721826584413786755218517548028669683704715299958550353594097955232251160930414041765629853636361839656320619046709433946796749937597075464275072563365386992809044886797768684982468914039355897353797153739673188942473851683625325561007590222296652123984009053783592692610024006595466181837103669689969523420911016451374878564840657587536152979168795219800564887563752494034399051860409956766905258969348389380611681806530187151765200789536005184417057320721909296977215513790906984322303454841746234660627510435183431532726028199311715339088528967441625177875063999107630997860864794153122270037052833933294604404213990499834841273989907304814993212186228235045059107357986994682706504376179186547339262454843529325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53526594740607855066526358984139641026231127539107126944501981774751562810288257718772594165916510952300835573966933024567877339868290801194135440065571031306775758248694521580459616451068379475507650764223880455626440350094618892406667782721055228736388132239208237294693966488106034830593737219173453580978950699788164041917335734440627730823998703380172066190182672685396546612441589863275527224105264036500821058111985955859109548350854256717200319435663062026025281354431598907120458971339053119471420678769911473465508245077801914415639422624049091939781929086278996236331838414023577311006107539542800514702375900326321947670730184043120414009308887818154665487457832313106880212733112712706223504103807483561859717989606269345181254688393884089838428157568828128677758436495458767688956812413212115674372908630273609150699802448225620446872058257530259691082154895994981180807097978925262809366954316050599075092899860637699860289486904810883685706638628703175495623462083277292941845632241719645701106885222595756800146499582044974359411049201139305471364036315289097166866167586987446844045133529210373494119461877537748766468617353014112467454681165588545939359967138402016138351822196616370106639793314535236604198636938744126194534379800660799410825760400253598425090079698672432467979821195770159331420548079281119520893770532089123117157328192370494365229530069204939175083395612134642488671367878255179606152674536786413382533652020545346035502955972163278950057342222451224398718853578778699446405223136218574806406738767441648383032669243314302238118590904542650302769648165232416510815713848340324766062522299314469033558487146228141960294287395539749465448139249585954421232456808034736613907807090505019219826383456466087338412851401284290445468748135866464583166175763354679104928307205073689213987835215392534147485811206718708736549754631975118478844331708032025331142701421245445602615248081757366942505143484380783375833038095981490577374450546464453801850140085805350506111084387728626924649086405780734383957887311465571216860787208489440359920448428130067766246537077351628639233013960301570224018529593560471568718737838605579565205862134547414338747014884489391220392113945118431176992568209448184193753917518348691686057688017125258172919426802035413320082844638311829011201653352439265746390699689576291932765388249560616887090915146482174370076806276622879402401171416608474839875637746519660736112016775114663425155062587379777274769604461918239827924507500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77616983209276186194811670273270661343062220257378792258397455067482232931976180373834535652295450260607694988673064092060246131413147861584177819105922475409016291820885465709344327564616307483748053957155001063918877799062277197537674244937069928817642254203125474940986787552758571654311621916884856740607471820078193190470182218483371743381720404997103927500530530729424976325589910429681040426993658304021055744737604987910304663879461831500440569422411135699692191700151193280997876474243061690716080001336017851152026065922356491075873200237583767257906548797400730556668358907052797731793427018513884604430289482510955457236180048460959758587932621714807049460821275162880503633459242053292885697473815209623004886852256660341552435414867940521535240926405593951004795351631289515946975498542201486133503215736971832087751299718632814933153727644183063634755359999329478758819910006327398097125726967258416788619424288687214106155002504323352378509928985798314559253002131648751348425739583230271264516619691052253212422121289249223013551345771687521587269565364828948401889100540385095214155119989640189785132906731228418779715099840070611349175675847095517123123014608489640226599357970660283053769278833191390457435552056847187972976145261318643418626305725302296018146513890207381383647238103181475775942438172145463696864058875596268178391853854916899328678902269536492543689969870883879498552401248780930284374985621048181517193842622874358691263629760064619348982052324049939798275649758214288815153958976086152120376510462964955602365595815154899008211784175658035724314302852814876274745265017215829636024020303722340730471495825266876822477086560114209731427798370226924225626591662389201966595051083732911240749144672144491822147534915188402699625833511137379401209193004614326054175698018004537560164149934407735744935794337040250823774462243266974496655606677930876908868460431019838540833054186116735393727554585935657571988769433624748080075976650835212236095374691535865415803236643654096524793537229300233183231853391216839903725672223415421131312757730027762046850469033739415126142269122731334575118556779239688216769213696045618336274755528236033236239986431141352995163460258032876706017897483746660355397780987335357890803761219354590636371092382793683165728755427917138098053278746988341295419647188029680613849506646891997846343164042441239781483581754145168061265036683951406198699210906941248111862225862211248948394776349012787648160245865701314321346110454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162715982447516851670639071009786833753537044204755040902825550564428570960144177610608897867711780785340856901482504287504506956621132231774438838051693240429727342703093853795100556711379512555837933563626698808113059006322410597704181777829311106232789798846777052742306981466653180284242794377214915206200491286707923309591399511369063903590993141651201009978011056545923307621576903997700267220867460732355607661544075459553986571461599352405430718286975642957107629512716597852103273982816677098706659960192376099336685180797634637578004018778277781789425428522920056900565119981045397734047746747779999249907372074342027971479469814503829192199458192883923484279347514447332685348501141190815738609695295077416648818600127604650576943981422969047058793295256968316329216297592696451088309150952180663715589793354765332888318819598416505254127520636785044540611682985944513176146071949066068363316460867652277149323758900553327383083072721961640882813863321968095988271186661829041939411581837515337424435772635743537019851251496165618914432337341536015865214504119647241935444400600159582954074506359818493354433729144735184956105750728291950638936070919257755135472181749285113081925090126857439114960498790809185693886374426757045249364061333945409682783789967233532081550480157286499684280880901929461946259215088852106330871102960733550171033599231815172921212481415261821796385023443404948346146489754959658564168790492712112224443917665177532110924360950950236356664053367094151772354854625340533829279620874704682144045135741204468851088323278708575859454660153797304601447747024918363861113372783864010011198362992054714995618656226855446097961794648541811556059535561813878965672182487529712896586534365110062117781129332344589691264016033911185338781170116139631093071270383588597495605496662753850454347046145088412986402378440042086910251875008656181397367043362930251165916259022651563688863278472897094794523642206982210988035494651657856721893020927370412174088633482968191946759596967041866572463447282866614408576653076561527464259076056382249426763960547507704492719164421225730644686531745185831456818298169249835756258922442115886145460614608305738548992156727609012278188011597270202815130131212641128100861249208573598759082019057848587329120783574255990285061034973033515867759842053295959289068785702970034752449530524659715524180881339192793899464607927613453655092645828996184800527634295693507984792112363716248686815674058845751143689126820885939682432046292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47788985165782249078460279406100263848917674173756580382523872188244754864473533759568094085418222344857027482675241334805548015978386546562799711373770566255376318566860047762749346794123797623119096457034227015968849253802128303882696911790994426008104274010977921583447889240655084871203532272187190716747525084411974632843403234823919774786655187385527051781802303817639251979657196732482951060285442081509678524253246019509544295790632276052263802049385324545521505159590598226597301439171171741595836849659508898935729609954111697913098019019685686856703996802528882490177320624145973978987816933697164409766231130694191852704374822101460518028444234156270353982707723360458553759210351794566809159535556178843163950532899248860465021514009338459103361453884594766853445706853056968929915196829859592307307270917057072197050631263103468882300677218598742170299698793821408102625439108927595946906794719434078815995199443545081517651182210154499840832437988088544280996018334543205333200435520445400876998950856237093070927132597083999604555174075608642005722651485096916387234209000469965738174482057923055963269231186704990189338713680054890915347660707113005131917657835583502190037691605835506472413544923594534658469520697780071543538724981436105870601154706790877088620207709052588126902048462164489466049415733014195686213743371692044835644945513065047564628521600470202871985738353617393140584198510561640856298592133567396687095853197172107479327937148202685624633255048189254439227562134620589178385536028348325145380756522435325308521773469478755944401908582919851387204460739011219188397072378910224921776431563664324343036277913509893589824647574579028696337748131744076662495266900633858903616300398134475492574136792137204251055015244506413871731200679443433362141291271176204036835111139062781858431991779373574389054422163324599522636427485655995517744649686150927273463699390809666922532993887130669731845728467428380723672188641569453074529413367382989703510792288409254527791031705350741850714358697412565229223637163988984427292314760426531565570389991749338748754158767504097636296666526690756291200281333396018367951375742784507840900254368832961507852949752491941516087025277216516046416397218983908955858906138670556557098579062422530722481554144591521121951687605348612576601842755885453537837920403241631316048598356999665340859944551202546933553169258828361295880864974422621236396731149817049976250512205331296647584804252885214612511604587261618089725930070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60769423606346852186206257576703225983557029313434395522483255174859258542849470705867602235297367236930756502654248737098074875247198846935361403607878629593375966432493800383037460862714891735396521717446743763109942995089070494384146946141828085492926751288347182354429961840099772368162167563085014712632593679761305579134080586402104457973886338495168938611969788438226323094114648761592340729423563043172559128697209357849167797236977338359724419894133219148522348997837268797823878501889214161186486314269347072527846639698889498530485115045736787949455912200340090606312273685846195450534517307622860878433724443039073111581384399025708400016196441025145328523506733298519342027801939037385405463301414891725480886494687534726972564811280367840651505254561995581220910684960729012802597271076349406270321359114932835368084579631173083806555592682399278363010220351653178247072498448970023700037127497743159229301100207938019836140206491478216646327233015700701279685033883393281843010082770293947978759145527429777726085977993850379060676603793869172706535015865092947390306994499942502523375905459705205831722635779066605594727736125471139060246727049876865396982308448062747349474912973120271626338648207077511094244845528732122329938610665284587791847351797454723943254975906541427979078853018542984197586200107340952209609319306922142754406871246741448526379687631757328410923175188497779758833868006249104848503839467861037189888979271144870693544856028546260576419824870563263392515056095261848923156136362261502432646864159247482886675014095891152659397821319488500859926413560392735020950920953575886170228382845535837495119025163292052252449128723497542869614805629183500169923457060828916427312976415647771295392502675648947523730132621435272136560897656287082072500168494738848972642003434270623608390965904638334685158470535602763281974587485906012949576170879659320538111368279434414750952053553852002964559391588515747451008129480762009198969306872245474901456129155435905969682712947106265270016874728595070658262376431093493678077417188591672396315188553112919249229828171178919787448314681308051041920717396483093466599572209111960385786677468764413226714664930710728891086227683993679380393952791845396232774001635007730635250394464731923632966334059575085480179237583523201857333971145320670069642249431185870845865506725106768540667741463644195109177243404224258322942529429043270506464831235602828034050996044352828742349622491839108257647077532492979693765886571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207643115466508431658679177796896233052644556183140151664726754747989640938827370284947673902574526386187376636303482055823594468491426957450477893582079644992400818272630515971108213415606819007566173867928989442381943185943463256555830807026887052550479180926099841380565818952087969801448998593265157859745293592352673405914005053557047226521373475809533060342480416400633796102823256757516071029986411178483302851640104296681214459028101662146326848901652094769537296544968977537483112175678274873289197100805070682705903282363230628025339072321577787987034904864074038945323120280555472180883005508874053292715774954863853403082506866137985545619139546691406702785236752196587776023869726818276673029638079207554751596503704368240341249474871402573142732093703419153142347109180527417982805550949749421692832196012874714132365079184891492779802829519196227411593937043425475945870385876058694410307281937424257323237343775341914702074157174176570440468284384333452964316518399077829257849005977081003428746608334366655039684140057677555029013470709735721658959646004233380235371724767444674613135918587949091363224956739331645196183916209367892542738887889110229586444909401086902112780204298205799482403880459221137695907688073475927366993616120945865336845801429475503203526371208293174640020489271231305657771228637727827987497664613110223448129814316822021048263217741861936929596503186959530696118594095161436350408484453320556060746354672890115176330892766560271084062915090507483497634298786921049520235032868720590737147949244810685849691584230170341064013457723533533030478856776711914487555425340187623007899522625245871413987620923717594108058564871586695376761368931824396078152360080970417242944903796606701222926238347206859221109998062626102629051855665245243832018432746049641536098578141826319830433004144379901145953997191482636734775923362890221198078147743103289876861131194530843366884395616619136603566364067533149648974297556972278429818179693728044225947491825375187138435875462299171412853143609435349917675217762855163426351960223202179517276116120942810434931658588681330150370560641419512956664247894303420033764695604531648062389637245132629949951351922865285786480892704314299622531810261803881111210736533094867938693401834129762177530009037938483773170286999443056566678936618019976774389623310685181721592674137816155672812963137043425448054536994106903912125124236440139625658858418435721036418502067388368936635264495830825123805187002427249961130248323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154454691057825127484323913915805492879774113507133808970680766726377537720836000690603805567035380664095638860343709097109897771594374026377760373625963124966410356032944603905289787175189287643496946877421501060872021802847841720253814561789780693148306293309175306463337532874080615945040284992688301754631765019337214506663946532520165279077287484167307520106874894987230526294553263550631470724540082525420110918004805288964352772411330710197270692152600044098734757877973552075493205930060081099441741920805277843831267335873742388201760225827137477662262842466199183040336221894420782608224838583740370711250201474781099914258936481455884174033014973128429235191675574242375321298530948488749277877146769272006474833054939240774377176427434283307247056951577824246642994169475320107040974205244240194452863618800911186901712640524296769528169082741487748151964106568082208180168591553021758946090816549850289187845952307363839424424472405981457999079764321040019173539885572397953298473797282641570790292333457092031502511829136245571144695932102990070657963934886668501851604908123896706780335782358709181203701039141515228142377407161538912437255261023332545264049522080848063129080686430689262722665650357963097433042507081038662759257136513029334127758618625848964763868039226330257758831059649828447482512613687099330642684628959516748189384600672307511525640960209002630184591908673656755750839744872757113985972739054959173169458441490639634001857823787035913345939685957237840494600581893719322832018290111265245115927416310325134246386031325127101877290406637537622791179274189926104525984309793792053716981407435052512282713214239494752166318617005888589525556199474411552010596835632243200640497828185406153232668336484776559535948262066907825461279513616189572199807285824160675126852957138442832096276861632572402618211236159813051323917116393872692125892512269920251779328441375931952803175060551760437492335103006660200957630706965104776603935216053194204728972413329931781752373028466570737214574277201686294961247330109109574325628528095240306534963855731681538914354950092027615752928726132048178745472149146689277899010235051640569483110218623198899163375825394774175423662924681019885627055597698408803175836973708364631180108637218442552792110551215620608126042503656514030184375319443974749021817147782403249974077831284561986975549963420364100348687492422200272136215353418141438281626217863147326530243462794015173032604782754712618333023936552860353551731118481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194521519572765035398503459771062174493515201465153398776120026432672957609301270416009989999039677322569015655682714278903554442782768517493627590088736218425756637240104038788613585048497840411596411803151442561817573362655467478359476248870914564447450287267862302482780738454705577262043307417446032553490114378048827172342088499709653634877713779739506545306536811160273550104405655725680654943252283883724170742066491065462320742164060578547750047009642035201310450024740493397512405159115644883037665845678005981527160213045169330106581438487352439978114008349679955179300567021994619767625128889132005110795118120588882924957642736180783413266997380435187589989031183692432457141086708671552149039888350779157324994916072900636680033475079029399527149346109357225775595201385823980662295624516210120193976663554042084039136772376322919662127185385339177569375140737068910374980966169651335732429963000243444846651613978844990964992424580166129276061941104300459828124186765387351098676941845823818909401511814146280876217964325700846907471985341702721472228082902611865356090980997987658214383658022433583810991506731732733315672880061407230508359322811768403311927864015577945329496790536471536111760717668036669349241764345576004712883193286701698726911919864196322357738319640690149544293602752690666893679714972465887124620018126336148255105286621772276199839053476381032772462083003402005088621735667299964186984182323478529971261339322073365424781419784910068540325428724804318846401160543861246615425674366187736530637809089221320860957741882816932693063714658872411509064518770773832348185252794970393226208977994393530966720102038364990985137064620427353642206974752248268165809917743609182121923682790305451928629061532070404299623058551243349545645802625586213763002510875809249201421902455102009246051531517555265325222621141497133002363215062206944047239944935051438043762181350313532369277336632169993885721786535909081182485685757479147407860161860165425207518281846262604273003560353901457117571961952220347219076217405913056923494082501941720750473835725698087451547180304084838951900354756594783287673678981405113581253044140194984721714382129621520280100559099873457976892103155047346190524699926082791495248265042291447273581043613434453541862919662318601215069208329307950405307564211669577624966973764164191923792849442500126494559430904829681316772844569314501042290893758720560120074798954319532701246372200852378775476573822552904751159283211858161820024569645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9245120469825119269824173766141277272768929824727189294196381895164811030116767249488391346740210264877241553890571800016201152832921448478361219586276749783465247197929878732140293605997753635754991835401912086128059582615691423230595408390779969164235075802740086814796310004834256165936857789345261638761568680181926028978821816286372289611988519869277912802632061529288767702966196150021810865210354475088214541536409708894765155572156916842432759589198160166139135270842596797761214134910297504071969684203268664859653022274229770771954641309245843064318178299894270088311512443725549357496442267891661592681846634282395521289656841687354921798842256752761862771372922646943525403958787435108508886600062440130975217868015845334058988892878396089242216175290673157338760237058515880082252041812922640231724610465124249844379926466618043796157223791848696671788426663502664326435621796982053498297632526688623309465317063011757884694372809599611751257467165481954138065574112873916965836276861948574597840114236701336683684256470199097046672739218848856427143097639792577223060992140828186991250190205519704385046864170040671994720905834250075511305705469231486129987467050099220511865976600458470220180257190049350423634142942408422100336575489552213203979505395562063724902208305018062305823433228030947345846260492037589886094019757847714067626892654701541775384591759277153363743169538788482645919240771949592868115982579857430313108813254345689804876799238754256195793631018459043131816957651498565547544865062623182505583076657595413452153730832270744187516417096530704613195758254759527931230736552155659415930272843799732624927493820298968216531108442931033916663720358141955344053355465149833166790901074486747115913358826722041334486185398124412765976191412944805891300087640176834871876376838322210650092780319213429195595776557391578855634206237989904141198717235071813867166984945729445401213916858026226276526893864925113654054346643596420615529852737180048036779209016535535164248001567291541245394901672305480668215153616543120232720443563451710688680657577282541063166825709790150422504230230974475351186643540873965633862150600031426361338569643707508874992417112167949712873638480573058778827349766055090111444282934347109520712174524332007549966801162231256870489010143853110533797009956998681948486092922593491674688323178516722324810777229385783753144401961148030744912638930341222426198535105591432947290453013573587215325471917863975990079990647814564940738224363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72934581656021745425847035714379811302699896114325768664426347421052875921748860116738731413201543656615178054897159103863779971502514650514677279563913973654922277757221828462379433329882834593851008924085390511254321856722036928366208694334760972378876021489565462502146526279163931468297973972423639311129581042291695975954725158218013923255589244017322208391641595376782442142830760002838209405278630366826411826183676122507581588476362973595409302765797223048964420382617929623059848366413171710462877677376337820690632785828961650454389440133180639208115267500897115105715183193839040455089858493461986684562849872645495053949885215357831422550979852267124505268855948732540536768489651687333774711887989127594229391349367783358611103459504771940567176799224147054843137712007436675120257433849342850178158630271409881063422581757893429121622264293232663591817547971311488421344942813927614517975954682098861648786620948974231542308071039818607178058314950443732675015506190135901609647001259950095034297604240620090268631473331583148700437925803296444567164593178240961690356591399146257691137500343634644208194114723528534496934487750495647268521349855352428733338543040354135672203835571014638537086619514149838621687107461000361748094994393259749437680572260015223450281981719012836942629998797185913251369697145823813011367058137922425104943103772834461265793306965938051308923858723048663909192019869891441215461359770160663320238096392648303995301775668048472142932666889163536639914783705026917685936766767852620389548845386085528966581048318217209576659096693854302078933727999726545524046192626959374542884882029498214466512029174559390415479963178067549123520939877989409885829797924643158510091533158418606258700357692235223261188597913015735257321216515299463536665066273833698264326354098915754494598996041275576441545577408449949997441005900491981554249472937698700842894877337557960347681657595183243047232188025461034146234574477432645808981330088956110355617622083982450734752479657911892037356724924907336753789232467895506016031768970025689805973107933162615923280369730194588638862727286850834766645326603076198845323241493689385156543266221985281748125791310076649141883639239769495645814134722735791047493356721846713976251577048538196887321431779759210940966364879961124310243471692823495412018680565972504207710118413309689001036320091583872183354390583531405278537954243196272540078407757564646834735797870761810708370617203332543585360001820900257978011025977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188079676207594117127415394485476308346774293609426593545433872655422313416845001616502010823699999894392440502004250174995417075217209194976504420445027665573873974680059856682838647793092236039151753181429860981907472974765645929895406483473002026876045305558489417516349241234527666292141119114304241888434776099165175043813326023469541103533443562683202583352592010569769750711895703992824617446655657361333413150850057047088472070422436333205381780399270690408947813027612355468921578084993846969999349967835120559744544545855658814559981686437998802293163067924174235542167036302059673053980660601756902165544230191855043354340728917568987229235009719345594319597752556843589958029899633102738495492693590453198568162616947333008091274214240661666198755560875447876402364448219301801605785317261857088624793058181289224045501094487225856739388772953789918759102530807030452904931029993566970277988290359035527105546629418462328425094238383372376737415232692560361404683032768297225327641277260676652612660217152852140518677954752058264912693942424254759021950063327312179571998175304334366093998743258929957016188338643667107342584075456091700285711779729057914215054935725579951943035925616560241540980041195249533175348755402952025825906273770909628287174216040384652438655446723181720353205605648372044450318840099074791272514923247071374357519971366496657125308671991698184519110963716710948852184091964347718564496448231644160252939349185532858600876723221802786262105888198786276925300172358824282465598572002911997001447835462780999343354774952974622495984632664368262650656033374848883182417780446933271706817206502862937654071786305249352181515363878174906359095636374831674230321355342030685883942101035238849010896608481368241194948264351203364791147360903926121963381769223327682643963030729481802665666444973243309879691073418863076194213974447720601095066988946698532669529987004279331688056920529871858247429411318697427405491100640821839203280344513216113603286082248650738534308281604312554047473179958568671447946564961237367183715288899779705121431643374043403349433723282556146152152861833140201660045808794103587287921085562517084784238130068370033352429972363727930509640171113781866975825785934909893736353161126645641832019559406901829383091552511308152001927847667023371342739890919003403103483453762252326023585523935217544772904851645399424831657375916750614229735886509649174002256244310110554379421946350658072382979192006286820456505013833605942543229613546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115410728387524288569054060714027029167137572242222199839892549512645415334801134161066413586426858340889456675157914530144596125918013595333453528019601236087425909532094737704922485920788128786280142187134819824052923631533691791903452962541786885295422396015827843033387480084493180985069203593060553305498168658800949267875209235312292482814643678195019205639670303381069927704868652799373690685686245969138830064935862602141852360464977884379395927635795708495138974903751560637094020860281159382496518869646845985946693868848240129225070770275742804595797774463268362332294118494278422001253589366647754012769804925749843943714006328105634715450033226582425966228905766576834945229542923565554001193200856293495948728775143480185291143076094073421374692893918610208748399425442920634824668358305431176023493249207057608195623620416202649131909161474014861493560561339836856188748066873399020702262697978264955353213875380699007195159166675702779909749635081844803008054611784713882613830851555062033953449427311939422286869588750663376034352384003993361841735880446843768732529731023541306444418049825006335999318031157074909833579869977276079117996334327959203494054057962261267047819956285889803197483318321844768643815466027594478818283224224082080952116848186304923429050731791787744421213750852085487752316191310231431697530420747233600061279505027530470175405901637176246436862481524316236888935361773902390621448721463451929918204654016574550894916921912066199343846771880846488108113053055782204277872668395483631587155669368094910925661102080436489401258991854677373353332341922904528329616800098288036065572963007500405650552751865497020430930756940535287838684507353923731119151148807197593644197151013858298790737327985146004026751905436865825131042065198703116482769962574238057523665946278990252193581265152034035230647464572674552551644358802372942020842101374701216061787935285479953375634098015810774561132177621827329963039354103704998171138834496796817267610936800946664744305039687411000671387922728710026091051796217013215275145136763100844990077895262093926703698490924364524407062840001822497946237616757478061347269731304387031610784580241015534223505488357460135184159217137437485037260910904025388725069828242246957032545310088997113087252142085763253650054500107500121406967796085460293009814160232963565164293049359858853119709200514495309531150300283815609896188521002416352913935500944622681856816314716824361532080410890786729823639746617067591661414287717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186430051060423034393600792897812320577352318822524011224482115597127477257206463400705230711676413450804457776614408510711948167979223582391667177288034530122750045959638255331683484947309861144176023418727809431133876483131187765606410671303481883458289995815218122938126581275483583092766575229568910841918030233399467913088289988147873510471764023639746404525450974987118083761544049126988037503527052651670266000438409010929401165365272783035480150234325424793228117358163897890446543454246973657228526679925179009891619234855111330077722164091676750012104466269225052916838068490242154248057226489173562718782338368587528646246877913990424181631374405169564370705141730195160540293297660241946009952957928211096078374725110865070020032331335258787053049472552756458863033289670149349910644754293484301670564964978077847767724057985728509778511207281554979960857425807734734420147542765347752525689302610124877919479189144308104321514371623749864746983641521450890776791796323924253186162848094112242601358266272896000390099109575129484465146696684662601020234780952386683048221575486575408646445466023202573654071326787292714786009413428570829240992974580534474017742523970051911305665196129490124228211618993776421953603805874001480267821135903562935378194001481182598037468495846647971782638032424787778359340606919710192325284639009245218162561125807668269639360827150387056764743381916633873278202518617597405162104909658300642410980642686883035871631349973788905831993344481507821232015094734439512888712410046932050241811068479527702892906664984042917294761651257398275301970418950382410077040169564861646279698898822752334249686912908650784554689729827838020707640863754185480354247084878622255903339615497081368556623288161627786104172665740531286969038327396317297995177477179974193739354494382553174247616565969222839976570336345264272338580093265659073501154186350197592692511282062825494533114495466642263723753335990137903429884285543111488936201379078055012128800800303049953334934877311974391600815396873277709678776742653475208528981791000061729626217630987500671317969094386332279870339232139266517818199358714308260022079054191742602238193851880119319017736060121288032222755418468907831654028847806600888737218681685778983520953166646608622327615038556305753420028501235888722054827112854406238491528038934459564720531266077426375276896796205753061113637351096241953077686100318809480222298052923758601795180420727844864092195808378143467453833320199950871010949103059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110246563986302102267480777241688378168113549873176056699756861292733454128610959114369839604513447261672254185022363335131625801117859457963555824102098122447168817393072515235650304839701540862479334854955668463359314950189451962770997531344015369874836062286638734635878075536326568928595761372922571417586543533073948692915627195302756945160716448804198808258239395793445236743741305409046217962690026739255433442565125804556928294751234494856259559891800630804668022638797232612441531917391590939559618038468762638848596449897148932527517514198015006765322937833330328133101191673081892434007231817900625220759417499163353610889177514441865598457118327956519249380724706975946512268168244916749499925627877565796456291208377532707474203345204115031583428407399325022187898789387062813924084314241183334953312849610613230041316029884822791671613762471591759231636550479176864741838341657613803833695909170914338162660311815600855515838761879269687124408673420429301492033800738512173272690509594686552291496434039227355888919521850004061109104312980343775970573375207790142931505477491128099176519074658184340737718253069090474846773403763123365703259419015117659161386462787737757286807252046660274574103304507674959813376694893097957980851132928184844310744418616589356714552321547462765318757744562450354571188344274573066606008400665767451633725510450870253761727715655489151595502234675584230422672303767026167928253819385454746634595963351161429951949748794331839855838077598619105369841354039868710909462294635399993308017427850730655977876422062939906742166903344699374157038021022960369427845706447177808229468268161279677482354226383365514355037373474347308242154304642923643000101921228913563440860053118260231349557830706133344902317923373183771569093848009834718269053672603495701104477404699100801751587920382727610883496588023736647766098491949642602062017139289121778358605888815980914202162858985373937046372239090909165668466420941533984636942264085669776102203464352274859537101689133862303391039006269212841202524318604545045887393243421264029170297839975289453240119066258583518072338388829181591188438660752108598362089405793968009522183770384903837418883972590741812572040879407778187615966465647647712520363236118298095635750880314585672043755311733812658505546962078560870796953592192347507086512138898144810233492627830473383120018392280128238505455147765004806490487067968997444055032436695879696421014855103442111436400946317609362618438234150014361375958948482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112148477252594563377380547836843177695240131648817277635778548091884413684339654783949018803310732031146002602065848027933457465026253839389456493425473941847470655731896348518491597523297888775239528290076092740130613748346083423288750730276305088414132882578469135219965039016938952808946188316100300142352001549488071195209939591627706831671612124636608479694561721993159340335432612177298328235540152871292851841620605042367465706639759386487507927336959932552563085952635413519708116838896595173139166573991203304247158058790890773594863223369515540148639214188518724587097305885143248502610150489752761905462003885619355014455656403194497855608339379527312337040842330869779890278306791998598550351123982029307844409995559053285468243653453422360531286308492142730860556479535585670225512882810865410517644908905690714112837752217679280000455917604105467317864000934434325727010447319352810563270505859961177884386418592685279269472566121264073920615088606363097128195138478435616381036488595586764752200409786155871375443174882568246655245439591081842613228219312543060951716239905371626641215217988036691495007184054939849829534441197233728994549526318994436354357685767853464626806598371908653845324190219440150961257767875113259705983205300810834587511961601873267598916560258851776350618718033906019798082495011068494769772044668590310110729808535156117324245350350008140935218491922626132674462441779104904450817152112451143982685252533990133905927692151955147963520259448449884367597892057183351728940549720296913943173080366087285952460219273632814949071106738774023847101798875610552747928181888075081920672076566318698731814273663098286399399495092510114385559839953777611220152728382872654456060511360927857277714735244385170740153384353963182515130117416106706982494771671475814385664449895879637839012802818658407344938815451528588379279231395739507802090665248018419928424790463438389351416494510639945428140701018158176869278380087537964237832803306354548450419062327693046413061269825060410358606094225173768559860646985996632207967399642216071367316812904556052322441662249113152453655521999318241052329602506464984890037791248329044453287829193214856506924581131230078739433521957953645495467742927860755845396377020424291460195677640286722432559708626543872224002981217130530622865200508771986019181693566773685148546623364153200943001073397397260572085318592368226765566060410899990630832366388424617108360596924345866894569731664695104411787882900377294399556964592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59386500511844145489574831695154131692673044595460903377467779816809737119530237684658561484572730589163301857240896165036696772752531706810713515321495855698395248789505987226097012830065738169639376869991986968504898920550842398802814387346115616144515592389180088483745136330322812998326560426446535609097595128261149941066050608586961203130497413500267436037960849385725745175878399541756953342427606023757714393903312279791532668321763170672486494179354576163102955502711404430079197048140891680284678699312704990897438152213597308121651724645045225309397636155448343055881299453353167060379371891622893371490315923194373149508476609342128644802128547972986628751253589760334085163572068148901999977333880484540447225752853022716763988385622369461933058681293467102720124626024314396059935793608741000686789867142506380729295055306088945684192727094949690012100286109103229466524791321007864189608884677528830511496338792442122335083055778279270112402272732775243457470617105439154670360293624703819476938866053442999667688942978513941709390389528539887502315876544134121197866160095241036704999935497775938404633281900410174103528492660459032322171876023368425782838295809338171056679478277818692598709791282913391616138961506899645659810852120002170910949696878312785204245127234061906087925620839260754468699800240448802845402815604945439061123693292360090183828505620394922493110868192018866038242610292573557729795458367072355417437009041991357213459135010719462074981555581352800904297467772758771958625946626384159770034214272305713466572378455046214762542901664953850269591007681730537115028661324050096573475839134826320249595962626863724696109300883988822089038798789070809384637983290490187500489774612122706098497722829751563205532181901083608298961779908927177607421364575822292336846499291666446760052862243726581696524893707667925495491463804639259297129622056384293612288902034448989532955380921143088184986246436532238118323473570246728634336617069761757513165562655789152640334358820252621621710615047187882465222177379018778782401456845384812430852194222518511853921599714802973148800074042394045484463845898069439531728296538345934029411295652942415423673981843691135014638571218528434949109136184963471759355155066668977085037867346123325848494494607727232496789647962058920832933887561077239774132912987782256182679531781507418856184457731430598304010616381779598464170068427001929471686913439843577608095991481715466434544295484367007792783952591247804127095301399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185901526228714102252892039800837976729308584409474717232993284341706799527699125449675996521103641846223744902316994893526192460865303842272422826437649767050478670550761098117345514885670745397590845319228716723092508654480450550203562686782510145002194626118825935280355443089095357012037771091287605697842652134705637871619684764884113241019804228421751772114191842156424340621080023795966681049095848083218225235600858873803312580943240520018593488833422690614449505931516126462439831561424269755205178165471602333041011558841385936641741091625605962994967489251859714998130137521650596422184867040036840333440303156318006704910942250619245886923998256516621827926785907783377998807877781090479495846859489594708869590585422916218002223432378700589338902744949558657483591185697386559237655962829379897594072326672693264072022636020937436987662565869337323343676611894683574824320428913328890658870066122999289217480153625866931174644610839118570371671583210643912121770105738049100364477558532696071195088827303214480255183881076053289882242317692408663329653542749373007038125173265126467703771499572842267128077558238290797090174684127272756379183387205138262367198617154204748992155810356950052718640148252195991808157131386465309333030793087740934802269296824991860802409718385245881463350351901229754473893359390568254813000563661433899571894180912811039852876578932837472307712767747544500043390266354611763930125782122810729323930970063148755726969908772322843367817572039803499044029183093199226362458725271496503089115620214792236821555701282244440565246264999403954600613754806960403244266420102234550781987138139767681532675280458883346768460368047208921253124352077349637224288228181458334520587969325289422536533203100937271259336201557443919268683777429790259755139028644875379887673052941474826126550464033284505588933438069086758884005870247315951649433998174765963856041812553096970560686720912513027014884937504463552810201865207344417912395626386648245854083663735818077109162839468936347184215391602794811250776757536419242852849055416352955428747526883710498344581773254243776651945133851670710380172644547323100919372998600808936572726553933089051839100182014960922645437046487530616199798004657967111934666696257373234373954869801483795979889516200691468191638750456274444482131468322693080666524637165866695763686022841543333896860507217477589370594941412192572015504913132670286515092911908091654178999148492931986455590618055105753944544602419026466060198820020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217036934731241431647854285520628838072434731488265847892707120068310089963420528278329082041521674034663755204120659531228262526325868019141077881346989759968797435679050041959209959299413054762377335359643309459037855104789814162484977213325925145168227414768970104721437090623120303952609186963295030687512991011269913995939831853550621168486113096439669604663698535834030688395113228417919923337023040363398939119489172333477843992208771200764575264656780609533429210329075751902449396997880653091797192869380434403391733659881459576117242776876643439406931802454198146329574055276857837793478316867073936212486852982310256555488306762996246826681289320875807117756730316759107882447977723710697178213123963949238505405396259552826968397278294949846402209923715263658091666105199363114744708647880380990150832722684396270523585446589613366055894130180751253138729663932142431906471767902223964760729028051556841570898276138646695598206822797616398481754998720792000150516747210362880791869035698898217254955365044418897552886638544309410368485875224838903179328043660185468680418170188981060268684508289486327167458621986065229593603711025670876586163262887913936728983590349150165259962337094602011554633921314187997739066238696145516017465616962309603063086337605556811537521651976369429610563587614021376028109292053909667238349867531200183698820322272821077977755801989786740709719540566109477135411006446847204959633913119665997201033993826669698348816463150482174862932467350494555501260139452956565538489218796294549231136376306520344457410436748149617358960217974308311603925757995511825137540325085898289784484853327818560536460367384556229880381014087329070669779703428775972966687055146209075399968404172919475101081609595454451247735016822349000212291685056306610965865311933266852686370780314945040922999342547323388856736972791508022348250040512752213727425143771938423125833562393346478160384458552462117927133518605084090059893382156499899122606087571504847017399091159225402985088923961777767761009290986522634043018277128974982478653460600107227528180784014276260548646422673434288113512893241129831869933196637404510292806655787115557293566667513673155784759832539677282733996671776455429582899657464727847076173632154314929103830757236196740325138236861620608454707270165126581318886680371390649614626413449877558061860783490292851620324412411162089820298698489966504411294778195126596674890569981156841405215386108291802771544649259325407826766362547175916336255077972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72254797122338094508413171190243875284303629807814227482039230067729215695040716018292270104610235826826547505121426226928316296169441980706646018041660687993799002670102414877912257768263143086524984951792643512721776909088032890219980696235321584330432978296415329545598750457483556822545651651146730133341192109782082781806970655337195225414744030365716073975180691688147297231637562739800757901463533453928006440943109598872871149924185038254196661228960793063217495116347876881136873213529614949147272209818416732831675318149751393508753812795217487560724376312362451150973116950922821833390656026310809884658467422562502700248771758716118239145064454301006488436426010934798582375445191334546681739977587233166740514197253712757457460016198433213943642407362558738742474554084638043030396520500469084536266586374778434522980732204746998105324666618168188323494280825790276826421541466259785249874798968695301526332192958886728633172332673170489166196780404848928788843700269411557902391598103619308682743303166541585210230318512779261958354813029539143019474266352472948246840854542195497315700769596798167376164609321584306142468448849734572713149328041695138305670306820080996778388142446876029343771172161169861130092286830787978206348268599958094595135647524477172897920502971761351974234306372685241776549408561360819855470465605315894478682106474034900908745148254982116158668048436164135794392287661592951863749949294600778974948892118359260032666307816469721731484251474507864489351725207826977897415063273443378093256893806747662844433345638857796677538838334149426301378280507036980211166104503287712477622980292419123163776431293320907456123459916037382485269573285954052676591463126635431170540865681371816724141852505489496344688642310271527567635435866091242777946585129844237821121267537225286463962434669629284284404835113126216281805631093602949650484411484442094547384807293838078954107157607380066224026808078756114506863767660521667137644026420987291223049311327475505672861334299776605879531403092087208206507151210497671974030355627559306765210031533665029982939882180376376811074716269995843017684959607869392713607253365428307191354138350341640127604590631011745484541581774254173176702836856717710182724414286120870698002782823121327515441402712031415381429952496069563780895002548512234770046713132453142209806807097696609941390732770555433489817802924216833786336689899825882946535787687995247925720298349019383941864365180923622284696134895088166595428586876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212329266696290765638327083379188537216058702468719627220954284834042778746333234233894228358747529718582176421188975157352689775370328598697532674064049372817106259540693601964778678285975402250439407005308072304400981362438259717572260630744497797906680280694347224145389224516139126576200401371826274031934285896466822681863325181036515247982717978429771464970289174627725541562057565109551393713782848756384154980284884049424163903241091022838556316882400917272409858970037234356195691556384862493882581141844323293351317244377699067099881954324306160617633142523619223874512911475576893876734170916860660030444081233921520519395413718543427383478436836144110822918561513263396359739917503468295349911790132817173446514422506923729510344003296006059356749319095710199841155012699359172952635140802219128970300494672837938341266803064875121689375338128487675297550612860041122486169985320048728932409901471413755746184753788533841355367965151084325650872125207816336209668491385699311763237341115613429137624343408573336932087509614653539883136701207634551510280841425253125023983186261624417742327724498911006318801657261453128663253160590604847533844372174655097097824835855452141363883467762607316782956426874224300836937998469343178938061299516147069646785129545886650890008886502565433134805447829122463374221807260346366174490404869604949572609390324341684267459460697388996297825519764302309796795157268391899691355257155253261985683493010757581627781769103358882483081165315518605381746925119909878102655252714220238736939360799152954189092128606525928436974958999386353754385173510396505428008647793576551359298709068090871600962276533951654387145135670224636061992452354142515772190276156831317322778947855563932106358969834683203905836127926018803715373341055887694457189027593777290587568643560102874750848170294039219390002916873447323083374098290873830665945292550524842871927175074246718688231209615447197305158047854920067307873762126674777449271445416671603224861183043808425373269013568679665066369582481500414355326754638691992123944566622544144540549564757608047285776347425779036409723349181742729858754147463217303016370470610413187046990866447139338843787755660695459500229787369827207846720649683546848266880100234076962917675855109540663495132338467077852182102569958445467351866174301806756440596279070543094776812990070288026314288846043806413952589543396744215371876381897075526435897618346793343074476376515646986645478949556424017505954146496336711381960478539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208570995725939170605475707689392005037194314130432297798110701821995572351126858884538052085224254870685402091783351870313577636477613807674369394380427095603251520489385182035135523593011879304560740023471766852037375827483516573415957721761512416212890185461985451540346684097148381951668442163062604547039928553156608874007454740154038091154348612642797115800355117523726602552603060630182738941196485508012174626517700799024340158316795092055380986869133891688973545115847854137556267676390504397396415207317803161491381233769058325118324201770164132600979942225227388608939771769067121728320139557856970513222387752437111441848834410219899352568696645451413170125022991054751709789786072662792013041259755068065780677669185743599865283061549836216738495218742349565304946633361085507407452568366911080006024827930803410640193799631983459408135375290556091141210242848871925520234499331486560326919481252619052618546927633138713354227232176491398710587445375575025963508978941168642870523999101615672551408903796435031816818957864252863089594119576082552863272681166409164692819451204611373017088907334547025805806759248346145181874703510782386375540291943536061628137993139113365861627965879795721910403240809889558960902605822201275204833476467439047679623921405832368518258601905785341257846079106606872795914389297936772956296083307603486063436817919983976138119623152032991815887589857110468464504856706913015798173990406530343999057537954888254983663512833564004401673534846647397417805745737814393202931381102946763399501664148501079667348700899720761037141011949227636171806942358176662105877976353215117577258613527251684362045882083763334988282300975740998215794961477551991100458192581047311551715141655745066619502209138267256293311867357177347857616421740784683542540065052836151524013713761118088303046567743523132313793853593310197043276580243008013495978029479559787920040812149371465098261300940137267576108884595194273235016983724575776118349870891685669041304821174073790039861188730043164770572437487945616147366090680341241424845043035284206051119647625198855792494725779082996553443338614945087930985572596165593254713448891314869580600421289201674167582725451690427430065138155552513935327350464375222521665978294971056039495767652700091016119952014567925824017888050697069329431214010306204868867265426016159054406399977963635254245469391304955915867161935086031762526529942888085169178120633734879554065670403377400227151910220811529957936969795719134761110494944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199763010068079282970774371579500800946336713176730260490440372918056833295908310375823782060296692479097347290844482736311151296722222656205724458949211549589736571236021470657205768138384862113037979853587905637839157088307879988027615776290251633110001936177283765682178491812004188974945505345894374713628786728768496584747940881391995508573783631931649852010723863661054604510944900388293718262287971428926651555294386001010452542057508403556080476837310879330746394726664169613423676844741800881853261659025023843731636270982470251208346601402249122749620347247333203349592544015238601511013163755834814960569381126226759722443369785319518097266301541925415320953978665045207758658191092950659863340731146070546344290071774699175269566901793895763851771827549605070117747626219911817857778734273652527896149034702001216845306453436716325609483851475110896645990551393534671981606676527604688507055341344535575801628902071352542617535857005470999809596294197442293503367350431859991562006697845527792212921693335229033553790983532863683437794535302100610979699059179913247045750750281209002869430656017527060456494449549774742797299256852785758467120463237756293993968945232771535678636059583122336093086751221274997493123184902930930176361526914655545636380980286851244626074989585505361300893311897676132688413546093989340084418385449273940987214390930133148519446300377063696838590674257495151570837491676018695305628416971834908370622076064119041744942845674336662541960791881061806228366552632419765967492704430601481438507252300241640217748562838580017755830945609844021571474087034555595385713973435199754784483062767327327859380825864412756122823846542011820862782661202311245335689159590927629864056479628585969381008648529010845233543335559850432670836842144371803221924931722856268946955789070857870343396496726564593171285265306194681872015783324412462915911418826394839925302068225751454275226761813065983194837266483094790664337911952422733575134050901989684154550712816072668187521964412648102894837168445596541490922817875777474376878095383409571237954231780739443974867283020955093484204320847466820607548256902364487581074138764696768666836542596932212271708774484986630080275195435404408611756354583922868562417362184215138890776272324429633127494472759846209598832060484251285959375621277177554537596166549111657586198138191361166333188712408506584671527320825412910922930849174104802943924567525961020231116068679586484587678051172898269376186855618194489758708526696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44491221195593607626874189643267189109795788485115093734407020844649700530266991932501573391162223230819138827379974249578911174821401601990608089992508588954078672633883881771000312555381784131803760414397319755294483605073677702581395105507708986705027976242506080792500826076216257754665526930982048454916378548225725738668692624089619309734549364446860976230751080223015012374461721974236696315288104368054871882564539896746988208976831667846395608739481770186994384507908124679777192415532518198791985212584543606318463496857396290313487355169809580855000730713265655445712074542091344690959147279787701117754048640142466773451517673915140375737683659156162059089057273093605457337433510838809475348774885427622308402606433534278474378009873835794331396479820382426473689529874699766216290988035081965528765993433571401496770430935789001068272838428845145529232288238663597384345704151992142718047749263612457307586701235516585012253115965956064604457498605832035039411134200403640324578592619356764058761363534483297431824495440705977666937919036129903054995287975452821647016568613190768035892565371336279172549507269397583806294305898867678444412124719665459936390511424678226027719075870596998761422430008608758461822004807133657411936321454999141553772361300929873705853301619418262150546497169537722803637993440917887429309963506816352326588093227030240128921777217301825943122633897566142974670029485073804645755309701088856985330360020231481932245538079134713095411820573884544433501255994245727047373978306421768684765636195640292883285076823344101368870186172042170769975638182842372887137275166287871460753149086284590501374155693583535658852814574168652990932401946595773338356111439646375642150737484169294276671215061036086121230974493368247227409786417097863134676565703102572784098082417911562360439406963659306950623377490897703079506534313102232966961293045856441682096372901265580960408779238417286354390032378823424653531061309101531372033981019332312194613462869869794218293698254956669689391022181812268095350554418896854246932000641898917054799521694716063900323622881208555867687045945745964639979532689707164269669217736920652440832202782021826802315650123724207210046359678249675077303528497306318413342578759124737264345584564658438667387803273595339063892905114298049996006628145866774681356386379752134197282563085457089378143217672066886210638208140486551594096220911918316487888650178325279311063766118346232875267746294632234074793974578184040366579027021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166839008542839059522664250734328802334662535381228383710911301719251466948746083318070558650401350565165506879952064562213621858511140763132955402809209056610441824293729596562763114715251020680048317813171277969388377234688892962844679716515692900466365204344500014678789116640308264032159477728794554319529350890633236131566296069957340566570708860037063536796999806165832988140437002910595987199400952664419694960464602173667695757306731923393235626669826730105351630013669503038733454776815349319533943640508728266426457291834279623498972803075652984204270443919397175520642176702854572665685054905209428872254854178396076550690369735408094370598802640537856150042235567729021276885524206713090446991431495428294079771758782591904744887986272488066887803310121727866767655079807287858760467306132647841837801035542439091126311961351147946256871906746188669094571786842091177623544786246368559941902285847759142637536310702433525790082171353098092124714660410582156492903862093478451835295607434443044752815742668149084532410052970274851782978332339140706395319705140275789678810319591088634725145914283685921374488327642877649253278901355148361930195641582797616749776505106152117668177848098652229025153860586279254945977154799325733715197697287976688475227375780474470531228752059990427401421915166249744043557795432438356579868324579024772639528273455128194266280426709474127624551852592517944013943759787272310721141699527441233103404943204316885240580930633923914097406604959909978390430973596488996602933876230142886889025208806088648823958787506211910252834050256918032108815687490782057084597726164956991928902334550097612629225168602435117814854161613423878889488810100181728549733269518732641592027751867908024679894009130867254893259296928105558839686406977997926871986705901719686146330808878300547910223701467151674367051568847691712352091130882213361556575608452160307189131973308965212068498909518188196642310093801819720824636580672260494988702698518353146137097290702498175520650920087470635939821069328582786157670382599456325405829605321417794216505106582133106526207649222181553124149097342463358475551096005098968225045762346001710100856481463424602705378965900702517872088132981890906442367063129948798642869416405594770318336965376407095319472283046616341781128109199081247086955671491491550944247461613455631408859125528071345596825969443751463735857502292489038381315841552491258074197216308633643975856833075101304231605118016849955034656837544792061370316304990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74370278152307290045486964126433225422788337819721048425329530041009713517227330121475233512844445637322537549576312449643956665560281249579468749731444047838464302326593826150246726528419747089630512465517569225878141656074787355671744217476951744701376110840218352438353323815067479067489414477918457689513210598176848966014281505793857415894974225320685878614965224823317960945155819305607752417569083808183195536750331147230456352289477455346849717712244021548629992125005184704830775451679285553772630255495811806423458176422948201740673589428733111793035819956963066523755278640773072668098608889314719576288469231812701857173856040646907096251377866886496569265158910079623048963571617758786800100693100234516324557364566263623839451637537175163217096292305067350855978426612002231328567206126974608807898175203168602982589108172677460732995923720334624013379021292083999331953291651621945711165826421481840105011377426695782042543499226224712212713400298544557278784658685158672737966171529352813105482370327207803206548666312192383187669502860934767148262429012116087647253145853564527350698935677917871112908961952905587412237415199744559536205396695826698292912918788989241174452778056821942424470634655550863152481893837483993045682322955176398421843827111580726220369099415022565653408743958403737427111490104050796530040490133814693571472569777439980151996368284483014263918413732117390475101250752509913580268578316884677072543061523131436278719211995031473011763157584425639105520295541274218597001454566364592980419875875747865224907634180027179471672795115075141601933305525765517979741207862322324968364754828996494934598593716103262900392986671864280317567814478968019392461339012728836557225839919705326818533627080261794497213420482051727635955395396253982479201545493143313739157519541730414623236544002354885807036417036810292686938496862677401465830043701403017414916627433534160738285433833993581561519396237346837461212334706878728800735493325264849818790986054844303088554484528738624786254217682691546421569515924484738714067707176657090837922993701668057697535023382332317422158699984912294157171119249159569435706777248811339761128064010206780746442766555206418620253173690846358704038654810337216539222470211430445646152736007619771399309645716054047252888730747929773879093691833353623718317736945685610211026279428240179972922820716205042988177905750614629968910534168965768663750332989610525697263064186007479505224021541411844264060084604880252103519361902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105954115708666050655083370831141151799465035579982979434732060960479939307378081266588837027627575969961553416228071708124668011579941828793206302405661700920337096051973892569557988000828982233083032326662017772163436865969808371695073762076538372339835399827824702806932188981879572228823637657465766891131286848888456270924030838225788053943377723126913064507570831113503122308325069591851145223324455460021332607942660956559138901161878276770014228446076839204426360021064756938361745923706698967352217157269325884764093700942654644934892517536558217738681242657381421310407385313929358248990718535378502963036290729823942077259083325544712982997223483720182723543968923096205836582293443038038092672808753656902296680444797555237801547824738674205591054362345256022563582532245051755638132328658411144661685511249762818091338545540583208093345783110998025319945673015123923940966060702646729800362697854866989545529702660685069237193726689270611079239085310312992465107855593450134763743954700181076516120554766075980818426805148706172960272503374042442595565139461111531683595959061393919934145800475989004476804922141305990405373384487558954881686669214585061400934171918716549666191063660758435779891046848100980829825626336595210920938962935768544497860961253980243477715206025376317577958945869630663974045723628247530475329969144456395361858074511162996017461914164896390099277604036058133119769566033252948505060861652571071626725085406862620978357778417540937722077362496497996690250183169267634637108295556731463038062399719485075813634870684519313065166781040640874216168601040876606610232349324890267090323606491236490176157309697735095744747384088907142457380958330039281566277315720665683157473500884768839833704168716192752516172110987171311295513041524007939742103467956524195290941418088550634287911318483717063973202283992159827476688458678954728466708240473832395892773779332935937416362462931860257632536725295819026729652322149335987146850678937418461313658569937757484466342213980576627356059691678814229196015707753479036762401147401219232674815203717242098189905283950242995397097418280232981715447432891348764842397146134029934537158416284125975706503797558684056394991081854389508216732038881844557629522632756790902048937647401798384041939788789612272496045327661650862776544279924827350219720192376754793527276776111374970570562716959970342280608976868257159265033481020129742728834120157893620106804153109602140573423981168078223568739913411352423674605608889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52493164574519248126346736418195009061529170519282620718512345647046362829245642479092337876637008427481130246085329827962323735868797573452788054698148827427922643326907471801818944328070181213238462146171008826139072957782271534712341145333644533110780990734704542423193218073646344308875913890513843768903034429023504346396279686533743883568628951673790581387470239250945212934658967183087281190554952617737757310161896569744345773982975335812661808813641480764542000838693208273851226086862809254301362366653766747675537558916119412460539084859782145470797300129535708743978770965684585441160324538458338388197755567287121928522023338443843526125841487864329855931375132474530824664713233844207585357988069008882451976507529755761455552169925240042943917894202142393213246293711620992671174556968106472001148702004568286225444331546879015655546653539132919378983397880333778801205792425098770358861695866066994626403661232773249319211434277444140622219749708340082086489088568281035136389474118532258476647484652476335525241340339924374434181185117017901035432705714163979135674302995640502891382430355221895123048131540117948161746368451067571191006120684685579266329299946056364705830741176813437845494911773232947862456027262873965669872669317215870897494405159090453122417557254608177793598002599723312420481932583811349931461599380647720618397320462548721663568917436996232273258170493320304029504626005847278086682787537106002807275247538371779758592068509535556895197380768307750443494586949445535055781932058057757067676783569556655291887943717423450185897277849048833870829844869177832969070520354729882529207132481236061585208127823889406034284802347384086042687956077364679463604891906720354183865205568753427909072172201029554393994496900737890224332841800975109455606435774630137571765226301830137007958948253718581456232724433460415920388091934915693571131380539412796845616563118824507259647495452014797572112741478125550518664177440730550937082602712106173912343769870597488423155914598876035188179946499761833817384227422638927871014181741056563813775434437616077669372947993837689664159079118076455252669581365596617856082870136279559161876590966255027107697086113969740291328339971648130006750076606457499145249638595081791716300160451214332110416581574981509374727425746851086753284415115645958819700660536229386645892603532741172825201338860973751896749868426808756514176541706142738937964311415298104026868516727507124633246009715352014359497406784792687228650747285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34868155293299272718751548413287835623275075525067842018204591610365747429253255998822027962255548987544432097791283734699842751085634259489237437128683721151105967091808064336402992807038760809591393001579650864684422309939155440586505856690486229083509603246520105933965695994481151689580232921329380489289949670972892898157978413058896887514058817031752467822924149838040431911951879455432451276591850918424658785586554194806528619918797997538795429275260843028699695733484939684268559535398634101266016427503474733303607687465433778045983393140021438819194819990522974928334910382622822141869909074841131907418513021104155478345948753289270636260972652524948545399877069456459116783620324671740214835861278278407198195326395375550283501701028032190458257939237590173888339321446453619016171252293832676286757296780386470798199421406353544613050269021722152251125776040231208361561808859099038106759493860819649122290440967495254172243101439574988350700776455060274329889189326487645592559900067292605734707384817818215036243383313090303421433133455525489517171207147847542984803685828944270572880096126960187349516911802447753003843517998593667884773336469005603229154677988836171512780272595572696570440460333351626652592354415254550578523242224468822339938175480637857800213648344545248269412658758373006075556072123082405471079948592214627391426955974040504542749737434695772501732463930842930603945526729586243425909858996755598419408999310371975574513849220357943020466827149741921940252982805454986836290099585782450556111811556306748048167910943674534499790221755205051475713267811053854243247158517149844303965035292920946350030576347251303504331125556221023280244766831827624211218985081277991385834052027894543215717362338306308306897388370379122424396373005117018018583792474525784918467755247855592981016014020145614095411488069072091757471200631975788184495943198760460446371778505287623105856549095456786948799992332543448035252085777633722985929426211064080912193800022470648504511065520231559764981847484854603148448233181709415692662838588109335039325543540141697239732787851195008225265919123090702098085816873933188673289467686566807609749466119913538005170868163654300100154656014381196334720009323553037728231230338285650625887432868436251189617485092492050021158889762233354278022205180083381864384052268787435816677071347882280702199022244190880349103558710141027126010168909449202667176586984789239851643875416753846097049961103048709169032574305872589275873888142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9559173460545938506609371020566617183392966869147078715690725845743321874208421898595537767263948276689072669719648066790177367374799114927432051654804917911206650503253999546796848078027890601892449629242529772357987882805013090141011358583301314918895496518157965472897604159831202365881659022951694728655321751474215369543535313686276573550908750377483643438475056033840409348951682595468380459869552816618873963216483524878414292251493401908344937230891732110633044765137606492877620880248248818066568165215268452558205579304813359148873698802705283260160615939835920032008597678165618885563527240592361965531955647260536518153385758448330219291214883796777265881064652831512257997558356788795901466538418771075037647561890828978591404867635876499174328206964094542910734196058193899622013022983990778413013711824749069936980350899294091937212788394703279730095724496258057350499831186046101322432977226127120394618368299149837680980340037321028608246993686589042781175838348444392962906354693560181201415632197080914266548835836169277241474963601447749578141593120310949761972534434477484216761271720251282895819360748493827362579715558748005916240900462335361801445179345245796742308574220212601514216951721447813379915623053776774707136030276384378400158862036382458182168528331335953331296195370907272409073338858760678854417403738421308823540308850057027519266942449479893900103057606182412190546549849501478871416154115144076556141907047154302548252560559604161148414087380797087275123738852714502001183833478052485520286633269511084416210259687990997394537562136961735489211363358644834261144043670933847104839517117515876868851647136078826606308807130498049648946446683182977220617397802843030940740042109130282450538044765921574734053956197648983942421027013570897973136636264456484412563208676691729909349591371611591554091947328306264929276097036470447403655154097614840713419319122107811085089900685670618876517890358755717176538392350136175980190220765770079227541994759719367724205513869008858882058806679645267600609406963079701918283442798849962573713876853481131694314073095637008243995570748694708629453468002895185681454499612090846875344756770245344587249366326085313898051815459795534290017729468925065437678382854138495816460944975908004629686144155386547565752482660201003408127792033067640259876482779581608302858546926325420467597766548939671414468354040684005047915649984791700126680285679470787885403336394367866335970311146978555352132823718004830372846070518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89947093987068931880319019480420779276166667848121782190675442582231208178089850928045117939846762179320705914569148667766606225062258786328797004060720492960316273046377531896021501937000502572365158284437931951943315259690569542082474343679512401539014727814630547187833446496210129130011776363558888009028603293157736538805327866555026907202918346267264012668158954251485831601512958214469705364430750782482776533612672603194065656168359109489478392374665201093144749599061247531972418529065664702707261779504214490012372311206898988701858005636299811001592951919945228997189114663505727233276296360040999413321194202411117854825550449752094393243781066234328214285047243566858973217624714083138131503751748013152367323361084570926903507144928482702818758007970659335059281330406459857107850686382977328263821284900673535206344802306284660814058910787640088423166286412860176645796963297959305976252773179236079940874024823868033315971997884393191073222244603003553938998249948263052120467976797637586071990207159477598692067384038628148745591903494359150188982559658685734063217869452626857212572711410286299452783699582808650469003590628225570462841440087511236392190564311597624334899824103165348618067627744010364065816323512692665411767910356350081345948386793093870440120379368227992053584748717534457818774937005430268900907269010480508646378695419221030133615101997009664888696144411682938212099701133463079755736774541562722401355723805902733917210795597042739192711349881088550114594836194709432726606554418097820151100792185443793110808695945587661541432715919801537685717042473773042419146550105069699739574776322378058923891138618489509669785732761275953792522605757252955520665848584231787336584770634803640511468076499457899907434032384901192394607165380211761653208059801366534040985601465147378223188233545431419798534552391941615614702384029908336118675555473299808341290282610643960584571855337520819443020116941967804129003650292380411267503397034754781764429401428015905718082253704748181362452298572143715012418462160840553188459986066640280503085386056491360969384301388219123039800403004150696627757123965042279735779792535914527089515796434166635928957494030962589277781407189165668430568242614665388824848097910698031387689926512066621918647628065649482407998557913032413238169658255398855511922345123272944722442022131322842670802150932406819667660572116522971831902679636928646369209754616305016677810890082144014551126781250792643636423376326660504099074040419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79066294778282557514218879021541584905026542391394170730041070120992769195551478306755559873184987242910071857570257984231901810999921801008285929526775103974396505200393127917845169833590520016399647213006328003694529129728987850539390688624325882603081387685625397332424435990181270672774565271734790955307684947647955950001135586308219091728957032144696583596308813248609314354574983837956360385579988046459366977102866260793317472274677019985534723916724840188699970799196540894764545749608927279079893285382895791142597005787599367719097465722424894141341006202290606436620236192611036899849389509467422894396079495900320807356637376361420278110100827083210947341253761950154557072307830468395303910314987683447393501910977954511712548370866077392615547429552386658054802933027535357798757107168863612582010726021555308123207984315831959781512806353428820800617793498088854967315393554939892952322757032007047920356793552754971445459561206419961594443526936430681555213603118043013914596142177612352993700128811842457507577335749031544207098024144929476413512825923044715610886077237701267404759688383331196404632630384470862311903454648054749772333054708201370723579776277998607504064224008940745563181012498123074832394647960034490785715188952427535017604425362480773339827640970592392782556475971234357134812922262235313329008755324354961980954379827905353776132023596976472913839297966006348625011868675385959773329411238419274696198201569489073918161540270057163516095932180387958944936634540107074293839541580250976658069839200046443512578583386817219722359002594893337203782724720587005797205868428118232765024289067592792535481237487779183180737871953599974731724834557224975551100438925320932696529302267388493557278175608734087648104486027369525002367973068034613832512304144208010866421102023539500363332642021991402857342666345537299574440763629476185565098155545278044910250517897021928414392008951785295208344504031644408467607747573281015788457694585977497143961174387393564958769632879529804334017301180974093622554226016289498480212400693753175466713381273317853603191493238696966698507698433956825553854169743183730757840860889469846698414444747404930614202008134330063598373441675473524106076063347258403725640021529489977654367138873580990525608644246695394738392968264598885108643418010703278387856605992162823182684338976774641809879268264232908314090140455441963773263139658665896640639283837086087441372438041362284225201802309272187255003610691191583329021335880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183245268622200041868027835687282926092333789863142350394009066386081855235557977392480630008898564768294791530187334292837048486878800114014759918133841502750296785778924350890845702841568160149034681063167221578914523051902845293520496336067031823263133349820005011272121584981454682467439346616732080539370749588487659752727708977154100266137841899761765411077139718109372626244278173444874255051346871261632566319241576541763523887769350200555917450553405577535973715052987503224897863469379118635775026352588545755519381185292933837811680154036992726765188159858956941829020382552538127755673229188998182786563984888039861885706787591951110605503636031132520125722281797637703885090167195276619545594830918615511703395048025933544328192672171175705017845374897979953724842356154047653409998003872712890669802052455967656210072430269062115569672511307966925042156972755264982745230092712312982325530148089365016267430569580669131831032503912771464284079590576209142464342369607047193789918944281460205861652636157959069247241983175399132044208628024198148571057946519351886595035739980956786227990358979555456119067401828282917814460965678950731784803953269002650186999217541974457233850695961654667310202593245010492693057761128757682515391594266410744716657503567939296799488084815197505697745999387455802837134645385861815783758488371672729334658714769812340504952099673742983669598050572357273862284689522744179036758220568655475327663864721498055939335054127409296466719926400214747125224895875006779326607813036618836894365744823596928710230348283816157338859214572307092970470237514657881159199371509954207499096890349477254791756520736996207944375813316691432787923763459055143778997733483059858781083784099442005696320278676016641944057355994763008229583864445211151657798219039879803235415287720223889511235386837993221814310802173342645217587446890288260090383935818336069679342358856480048002555460414464377429407802747902928516635206916867264992518403101033617968279433899783792561397067695153994230123339393143703070408010582301393104590205426302738859226027640251481721061774700932536713144605360872837816391655548815328612785247057230542976743447227888951733979970335706128033684351306070962140687439511059741653004148495014662965950616677582899535094683361327651500079023443255095964187960506628197172807737093420991477044407686318981435127394625727598799392977865496084966100082327527049559034059952532735576274768972710325390743447550135383813607008530173622760724852014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13494178796632700186058440904059546639174987954652307418216906175752577772485027774775709992467474566295347692055817338865504938623557369643902765885615012245658938701920596966398839893627139315514174224795800121790325599418002685581099198026761620845982249928297183357699090783408129386627119011116675284226565060991573480516094832772731784634032408862129542499320324683455575634872060041778522043443464185871694959373810982060804007472622694110304028609423441171581096450755498677138093638952669106530684115650809030547114326741061727903522438599730316032493056141244237702141122615754276820289025908269596566272112526223675892439549530614622343017263060160393282365222524564270215382454384953369716693331549730591326572827070866812691479675921427649479522004143536416300066217390700264351873234766122152963001045016652107773666474317978000439855193499284861130311590550778104760644129082014722068828465040848370245944125463189378494059780874843130139732930995150759912698821624574230222459338690242152986441307901123963037170120462733914590846861870103652887823453688038197999387657282658341694991109513050467334937056239740046357177458461209866252537430476002320004388022108474429191316958505994043860707904785583139294196292439486511510975959397798078367729784804663916748072299016600969436691931898050830546498839757546242646661248505473680760310680553362064772224028289837395718217556609684267086317907602077965482356599345797814403877740519092972695360508033828044231420611802331429567978654429889966343755549528584270142100039072382252215678546367846716310084231657209306120811177538941788936954622695929515744403734810888590137456026784680078786931890496442737072037309083731751373295649066546432088895289882955292598326044863914777655760994873152593887907725488163474675828347886374402705043359417267166003163781802690236311963980617595155286775836927121190353739726787697094447967064731586620210809877170851980848306395464459096756718909922936302467626857629437421642386783725753933408712833126191596362237019431065222737214155860278265094409634490206984823645140672697068275376396377902456121034592803162379578509402608647283018162481777630810249741448996302618195898092914779020232566608511488890478609839835611538259469947614151006019468083974463806871491600950126357653481184210756999662757211578270462782228759586205760505941754062765606167273907225912476131978951419673666436607748588563311422427164761139290855588071150548838844412856528932408201656373925559010351811335334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74553137125042823152464384043380842638244606679907976141879480994729975097370656522618864587957719171003582958881316354610620377045083170891499879256810129276927191710602337736190096544370509008434076849981169763275665304062634227850068123188179994318944164554563372913703111292217504526682548331084977265079541181466344615065336325193052812059787813462037461172221166477389525814236576678441078492123444296685398604762196844914425492258092335858610730512000054574687485196807819950278053327895061571539938874894879401901198936033407048643133355377136077291884481194502028820711157635892924972043936248098732816135549200580576913453140393276884623666851945877467384285678305326447346402330296927459923141463613778115342453380753954917676712025540310422249325774909096785687345280111446909877265134597786323364876207084772012475450109515707419473506117287524492730419813283900240294500810912254972830623524439947527697326831757210495839187967503386590974417583573889093306676384125918283726942462099497620444316712905475028364331754616382114104806237334777250573264749904529848467013678560609495462858760160669036584359324445035854580327053896824024181572765670553919667539997729389116385931541149583614354965184568690004736512268683511144261279774273954015145813439970330512202453214601221821740962575465165943939770902948062430533403637504331420798862532251652919925590363950417581839795641571079393394085117324367586363110090952017065491111752484526230069232499934585366210333973050245357400194400789895970128214895854631854582543305880435693001037646224081752551413396639196869643590615034402442974977956178043379543529316542064479672645656743467115474925981262851751315018820284351506953473820114733818451078323656616075219103712210092260858289920330055756785748667913218755122931238903083407573220631534472482779829086719892267249234027288799736427935455435603779123812594432647316376262307123734706000048934500522355468565354397359845247937241017377418989599613212844902054359381922842151695345615845373701776897738894532754195702872293703540678652894539365779395668515722281226562444527085392627283261027783143025423763032876016579960488602445003294895062414085226368826137913195618183214417551663732838207566876805751326708980135192620298642877953514251343659519114266602267550833095735664015993182000999938776266370513113379660779318602164514591815581802351210926977814612405017684570988770420808926458990814918062101479224995808984553697537458208506545528053518658566205341374400574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127213550824883399988770623032350407470428159967688123519307213343504852198453077025310221774119707965237065193813123577083195134565480780048621277372371654081825527430074430711636076860840526156963066046321883702381015972691726867521586880165155842070319256857441830824180334636003003051466436177064410238875138063316459021378577996653884024084089625429534841105082965393543135134774931899568618685511015208118998528784390944577583108069731035907110521750332697989844275545223948894427198442351142444336881597737346397946602605039262176875794236101903012699050794777268919468169383962055583935219089853710642867565891373501001698048521810984297528801250550779704850478401916265792959029017889835275146817417828049943388144280897466395445248406657750372862108644712640461087208212421469441670831417092347202337990841526854947167356878955769945145861336880622320521801181597066920672573621307130255012519604993323655022449822147386933461398039872275810079420890035390365886233401702495164573296922793298468539962710090217491993518880741841458618169103313482425358833742953371744536570555074191119363217159564265717975937540761559835381762549787942618572091425531651609898974352694429041868631834619866559123754043253285656450219318813703314512500464002633368363304742881008731982698085893205537928925586262425344674516542283209180640862057459622436578835144477726796970193838927801935246299068115519425009451421652037420885477253863206269394023716149723921985128788190362311776776031513369551157847429372951286391465687682662960648581171375271101578553211325584000593381768398297824224691582020320795759079895955404526290640233744488651583722735394036639577918682595442150945523832400842906367674771827743434822046817907453372960857892198694988562557240482345174933055060650778037744824719202633733821966267541248865214814277513096777644834018789626878093598299336384993174190843253093167572491838503320254765426006544708743895945651879072843197848565371713565282172869689942165191370687158552732880749427005866923069659423898823256336561134455240258095666305649132557776980325616419031636829924990347018590354677711430694873086294649158991923755892930137374372508657400294878854130911411046280749603675477720312790621506511255197136218745493409570389983057209215949319040461587498414702080990149943540066409378892149904731368371280606031948728653889954842955164164294616585008463213835601156371955675989767950354563836820918377289206504851214213266856895161312836932753143889771822885242464784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32893926414119985054568554923354650176803268916450324178675015494381715233123976847385711115188702503326061195053605688942339156264681591892033993493609128819121832248829331694629255695492133452957253438972064038844266079999387099146106627615672138848945909083612586123953746311339657684885874562146411622296124078544371847814975702518422062519711524672553346183710568348900429467673880227663569857052260643734581691297847844544936911315169279713852699413271334858270884545495244856630627483865782533047668789914432077272509465748648840077950732301700112478897391923950689748683919975523892046179670052237361711888791519142521634908086792953975422240667772013110454639179062198614919492181923915342759052951796612563973391322083218162915685454806335128343619228378022458099089738336347861172619730636225606834353591768103427314056195303422307747651466831694425180913239630680000396296632355314199735633203480575436224138844944939498879291740767531235775362971041873862528726109970417252754401240758486110922840568086296950317422436330157767107761865097480970270131408289661314449393511868250954634013061654451855440051133061446743638895028705813557535174554499535281447913862006159841971979967587194123742650211053789608823663619359302641155628452961636036735133103401834543332521392714151520340016077007489029105826502785016346246391179288288879059161805632056057384051332025840947382037915728357650062855626116803648808235683596053650291889738373207913446073722603714846460406295871950753628264126187930783064902461367755611133187837559896107860458739297212475122172030075459077856932073582910936130274187840471912838009524512211387527263452798262148773093977632203967302028228080170993740560430231082589739703002654629637658725171611960947579003850012738700262396504902017657961663319245633002950132003178647968791804994805780895132604101056355674494591847583965805922807658083557950871780415580891254106115919761594562305881296291477952754603901815093932825573766614291130878831662671175962915558044798981282001757162072718774317677718325008923122038751894615501955962085101534058624282233751172406608072590757817152224779626746870032658321991737293140778832758092232621510323316397213571698302180181199967228849584250945230548034549790301420077090560013010830082302742065035062967701195363350760248959662995527504860467541352811105954135045721465810096186378637924855466925602814627356295567099787664049478930278619111726218072417321894070729364871137143216488871890896206623933270740145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115085360259938369412897125443268542923930594332036887659765590400488024590595553326036533512235794897175522782764572138431164172500863899630516572050685430452280454243140044304649124109839885950780643081817596928850905603690791977158244267002316815001316883628798430637967551658370359133244676425235043552140419070028796423214931630116605464137922968027226775987019593978055377831768381060343278194411044506651788329264690173267826529038811738119697374777192927576534767662168005182470327013928344793805053840967365144375209930387406185980096597478307658144215803066877333071692350229250806834203287806885537162818051610630926219664658149651359740779934855081235023256743182304241084806113250209757979697682875046500161309599964416708758001221233221474194261750218811702935420307216587000498794927471499934388659715455206287905101133846543145874948347023236362640463985006492047635261708703892520877522271323056820243324472635222519527272135632427686274190245101560248912588547353586507962608225635383804745314010689277594881835543738154675803338794503173787677312220064967627032461338179814850523418454641148374947600261874554982994151746753530457197899852877301782375195994400364988574622023956943845196936864858223718849308245927227245129425658532484797819473640332258266808193490935253312675897788504504207650124695286801181964479215067982113562423211599424966204295668193614616222195643543332097873429531109858450497205130769961247725445827247361005501316250382296136960841960239175397803424504600868319759240752795296462637013057522766518776101897288598228171595531725300980331855102491998650230240973016255031965350394189859542536053108894787853297529301480573357223253311057661047541036186192572327035002664184545284190547693146155460873573799863212062690969165542068037180520895197818573185071906910074792513908908511705165770812164236802381369472638047457209932518482895213603291319265508305796772042583636568753515598533148613013417230638700842635842882200284542453536633234153479208398532779208397526161723083931110234539288685268957156107781775768604975303463780273842025156011098662618098813230888425592552853652945043151189020435418528488147070621877095935792963239564861798734267028168946107564191183903453423428194119058083583941946263763813204325006610967178103655217402005898760972517026051598883689231692501695292665062278202044846668448943153676121749589376373238273291531735265941628763745373678298391636608426206246400072450642492892723086466365084202107166109675721703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108224913775391697039089041068796369566293293252757817783914501448764052002025907526849491266060274423084581690702957279913269124915001754689038474592091491550469339157302141168132173749890503491592501923224891188665664075694810145550136334022112050129232007448495054406354076684382002000663562364623564750726472959695892615153763740250937632442874023692277576672814871769458506796859788526578781142858844363722128923520731900844869272249214705349651860059578706193624633478653117584546738614836979222316559034734378671128025023337371718062147889068370302626059088054199228309290285872738260061964085019964500054366612005229615272018681762574773785334380763318813961075058706852309944119493922182432915307497861519665495231545390868790017106782566495906103754050845876326659220724448478735105439857727669050829901511153066572290289715677231651552777184417531383256523256274124553219734679384930493222318660911576370009695404347547368956312043249408201627942304913393772639123110425176722011514327816340551714117254314749731258303040595751595931894729284239099172746254959462760744353826798050973505121371336632437790570448318883506401176489282266372076227359495648714163582706168361383179852423697802576019627966062746418814185501552659476539391317896753510773676853042625847254476875920971731417618889996032081860106579293104329491802276458004757425273666024790703173567769485353736282654906049739224340615737681936342773541787371887987280574406863103664716390898367966972422685360577640797310766672444913896790653330941169248263500534149256301700518632484650888803414935147766392633978650141246784442336927518585676749563224186762980470951994874384440454997326324577556638746178174995186581763188963933012541574612541693022198271623892801554756083996188144285120875991503729740228909140158553290394739637049987641620966339210935641591534232652951489988885850824046472712191174483447754175834171915841458048758815016038273075552184256476731799347154304249112788429211939342792242553331947622995037684996238425431250024999222036565852282182184631314671467427461213862523303609845521909027039752516276236328721374372072357528775118596470243662111353614211596167811073534721712781252677052644359392518616611895195301137412889095193852885022497074777129653236609155830237794061893129028210432481812693133707062521940391945492653599390275995691264988075833962474108177292394791818467787078821873155290248088652064423823973935663748284173216348407027770296159520322206165548788178896100422606902405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19611068980701731250184566541428722289462070349485722107821272738512947341336559797696865554667052135517162109811212309361554524964060190680074816942082335382402936205482729294948232627541849161383139528579870303242358020533347771268327673007350005647749447165704085175506395425146961112893269566081962448871257033076663629804372193942789327684904194489331076779972052069996354624750220600474285748826263574205690435185117908491619651276966102291699195374697031721853071055462668991212179497349006029141680059329639851350857649504085990577369752043193816420225378642436778456393776250418504481370858450465481602005123700510712130282497256188529237360004281864209837979808778946527286250410941087105030703269256502360061404511154934834209707816536220892163958342535697361531669887650094449807834725839563283996330651134906834047835933912502904365578528638605746296555614339845700102421980752705800865641137367650529094854740113216322686870630106307060329144275975681796138647424552090161322053975633103920630112113371270718934668983437563220100917093854953600585510279534804222692488408436870272209235857580824734038463939336071926236797308194497562191440146139780797711439791428557520018799309711906698792864022196736253022373686851841924223730052519435397567727401842034103180059415726888645956047841480363346817736706443727335414599172723929499664002500873856579598824550732724798367858422065698580350253399511535880090165544579983851131236949040991587770922904853038662959796251170971456886177061970559422152921286520149035913101850762974378790221557079589741394391281135511011968033449758630194473535369473933851220569273606746441245922688774234215660124371797785511745811518677739437427963936778858105669073150973720356007201010910008125791228028412361427640872273151119951447612369783907433505212814917164998052896250210370363145895343946059978526470789724180585937512506502533054405666642759272664199240079197223325487715843040587398980287286372962582433544196358137293374849507935041722969049134530756799323913114438334513069647543187613139319586478371506326921979118417278135125667785240901348680330742085273139436622372744852385029503282015922079446459009694764569356860388760962469220319018968084951793699537754385955312386818710705403427991654845573213360476037382748198585724987911029919533927022226492694764987627066353301485637481113021701770104536133907245640720954672363959012219885982943267399747698323017326104059335289385746781240459060550221229516921269314297816342907835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36761602015723889948529987087970327620498925164667164090424113035461518053589118461877836964531895377843582954442738149748353218130808496314981379177059377482636219228010713144067810464978186372619888525994578512900666404772445526714952444532132972163342385205208431899342869104188561418992352751170288628110790426090426017034091943679873185335217693470332478209953109361045191991752952522640922243961147982083307388500176918514799498879244249151162370898830221766520948715347430360894873992800313359203022868094895409913522288723083337425418654000175838380637165297786902336237511230474917422685170558590355837729249357901248996295703481335337574675792477335102424619359926105247147486869746273430333138964151316608945381645241144996155024536230462783507289766791626630659918069568648516005972310374068905834784762422250836350962759307441302246781208242274356968885199569617143508709137690387336146361382605891457428819577748316681330294225572874108953740062248890780159325352504924768381626213384139652093773540357387014127703892155914665539710799328931319814910028501677715245298847458127832946184239693169593978547077033321933842124084030073397659958964277679888669552108833263000032312858413172350240324382771136311083598995134087176500649185756506547963896730650876499432139081700947486290170027859638596631042794454068244905783407526657316340660392873044126386236947068483184950823297343402249525715393553726501603472114259586400307981738868120524591689308972449325127052729216501493407717641379009912898916756683466253666092998779859091280606548152440468317441568801708153226408367642149704131487506391944442253342078164122127801212272101553802224185814851281536872707770872995344734646344885221402604896658223834090182841855466170701003395848751231859575402778080835780852423137411460719172674578681168288684668590247879004989127421624666121819182610819756708010503493248078876673545705661017333473704009690465864633813381828561201543688853704758812704806543380190986138900146326972695093909446936108659498824209415381558135779905106653667603681918367759929826630657637290727715752010456622967748051602179619917439040041937794299678380368441528386457679484147778264534836320173452953755903946147193372369220049333815546997819350948152436071382375712079851006279487124800981623921050606138090769859232836234217509964265112278002465366726189832512203509002005795869312390722811832730729061165659767524173165453565270422134280886376211732756245584791220006033817937927262135999751083029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190878402228039150294902257746527706602462742844674348250124676031648682508727128171785902052522166569020196979763720246290526082209745424750190733506070761557022648351348326004572083137442709823368265237571760269398602649186428702166980814576582498296271926640505149367094284523903225094172626321030014384619692781481024346797364298812479136799438536633116351255422113930698941695469607692372899103798042227215703351621202947397666279717542102689716789079129271861923524584171787048055406717008863849793012652229383555750075382566027558163377910045881424346016686153375299887392673466432585008941241115608708200418605293850660522129755232434064172024359197648365490940960794317205102814301076021973919016165725054087768103366356748215571631581133295534295995289182686021916101186721158871703615624496142563083279396663421994860276826523915379493180805809838146913918100110507738980179867923180764764668935139025841215618997603539247721117840388623213103543435328624834828903985537640129823991790829315789940009896348585150643576998309776380964642795876378411526142060720722971892497424391985170029790599360520206864066783593431759620378201281322319810934268855154258874848725994478328817336178514114692693027792074977842294445616614126722597624559400221185244206672228565850165759186979394152338987754279273249083904884685321990736904292004247306292472047979449965304927032315146213113512005978240686623073240577650510923170321129457245691080580293500770228422345982275087402269446757911691922040589024658295522070619917591912258707966269296535612110432375259576592687185783825588110721546689849271868451480598414278478239733240539475719058092897777316861984587781807199970127422212818499873989246190229065013459851210647327721092704753465788301892382285568516233065679421962933971834866398931640373587655005932925175614506884426755033978497562684373327176009373478080650065568145709476116347019951274458654713354581616650117646495041250257609467120097346665098435191970033709248518939779390638618869159932680687279283593048656622830632838263285845054606169325699521100203683288142305733054256702515404356516994612824001086856089465510648093924518015615425308736824383767486402356322643084131171514544894059330577388212451841601880224564713858447219295941379331511767040418041409483237154199661958212089822301993555147202102277043097646498723440462631378072532763733687643315876567774136704991059740778339132914126519785836447660985406923430271466609581005184021266159535378123301418415797027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209913389787382878273275607176020851449336294576407657645391378867041315473674163300322416354677973593724881651552246970596362101697439764128621188582121942662188746290919934952990472095343165761469827667160184300045013928945558680320642419194010211256807979037582169228163587290378313021680666018299711631948122904163323021797149672714118057352765470717365256442249167339522901446230400083202787803970841035613300331067105888267970000289635362153285400055518817608077407439104216657698249441013229374028660180679223875248585627200886098185805130945863021003973117769080714271990908245678178573078230844169036243290297208439166249746889799594755467370232797238743046482741138208723884308863302968912684638874320641383355509333606493962841739707638383965505967409422333721093944308071651914438824572978398235191538747084117525962634023150568743163256596297498221147059558019211674197727542222685110078867191353355050802515559794817102428604118590951883268031968515081411573821033646770755758881235183346913831297804159679075626583683889192850888639951276221385833965933634523797771499504557544136563625969090254927724829512728078239644013311185122677512842156455063723436036153720492486439965592700756793151162530357933730220096352593888026263125027222957476412462291712254072070548424119305124057452447673232235587308131899476438428610189661086512250791661069738825718388714209804917192506364519943753040269391984009233161334193227878447623513269539081122428392647333559079225858255037026313126909546018586904164619957442343960337488708861969890320835712634332611241257897563568229573057002596842715561285649247153935040251703661438966467357921081097723086154950357034445795045420333516007799529872107361170121164660381009630835253927063218969690196736639945765002246840983713692056213422288592159585280767656124269540572903828401774029789666484667241806371054771569870642283954738047626464806264007132371143821348770102037985956829228540737771504025868588083175783162097322928333915530871009364471812557296667261571038701770349651928257889636901267072075513753518172645140542772822627654829668705687809790652839341423803162084971271585915805496356839167734130282280789120331400906183344654265566391282269278926886284263431667877440792004301575247620623436959796889408770415225984144755709650553040052200325044754649533255623869298341721895331783187736941289789651409730192078959509165819578286794244230007071708649945208914658318243125192144778046900317238142052547319210136861516261987229945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147244984200042062972078028803417916489409503980463679922190592223835992688176520888454114643927153390882273701815399781813933930826595353128935878558441141407931201145757186414216429815516807166026246272387100882083537827384619146787518671844631805444183022811144840225973853868467398035060263244661770709085287940819330462227123193992169889146212621727676898544904115090278071554474270602949671783730480388366556010860945887610033399819612819431438354373535607079996233956850756545564103955555372813069367669964725965401666507508661916227620009066419516678901713462923303258430825689070636877956550117793591423986321161867699111496201870618263422628218152750304852811326721897481066898756669172441453723821055126079440548407670716163542269131057846763138764713958967101858852042652304427097353754037896825873923451646525378755233956558592392673879275491205692020777742924324647608570529458354639165990346105799910747964626547534831711169430661496359031967213008376470135411340987495857971976746690100091797858322961182116380295354116609058236604178561848017342069797459795181989948335884280780513906792573255282513441336427211966882409667749639445460532372804928629282729914894496168378353968848691591321777928010608675653061435407780742395437376317177489683653096966181802670330304701037686664833865156899152176302484830879323148856721119884633353239470498242523347451326853102279417660255645162874620973941097899562438659008008540078620833337227531826888113628875738126029248545167608964755192505312814282100543996898775033793800013018724708852879761483289598872448395127269114421053228835508706823432604363248042077005613314459563657459590990166357448577878745082730380239923362409803438811834454386675484924286754217031541473200963704133339941905130364728324621881295318614525163175223862559715744842677296026070359375474353084512420564372963069933221604401107129347139996377357855562150936555724530200232255065918938987437084270713805782353268060779343258123140486236536243607176977322112700867864728953635613523574347160054492775558609740335633378137939786526264403038561442218214974365772503319447057569691900659579215849080124751391048428746016361556502567570604596491603665756476287683841355189474160125387952407005473362631572596560187148963104650617022968848690183424133388936701403489410829092692510995996407286067825165863519282157701703840635197622181105335323560541738359281773906811113529243292078958323817131067465559181472930357185105304405281453206213186957408214638588746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138425894751966004773056606777171677220414445285313280282814663007271123655914609913904239710303191935312311436808553623515328628924047446132908346270377855664661738021188787645240270478473111318155647269612508021601337234293059560045051223159664554660076854618125995384095605399957684783537027410387228743476900442018446086975185877960915688582511266416205565180992156246563975131273944022427924293277010481580799673208769866194694485434722645861480410483334748619890923686388721803472849799852110551217274878548453653713307080935592577201432865819205645064707136924427117568873714266206665091624530269886227958409419301269137421100469099729492251408015903175144452802962280836949040882867017240080622162385822090093518209855424377629955046206863971838231252641055407393031734520194963357018180472652655401440795513686785976216119488936866540014202566912419105189296000910288893945142967680856023085862423933007946396496924990920871751151000850931538366413596787455256634691828896010181666495286818759205298400912655441675161482872406517915467944021851964484982049978266026379224520942967804052279043841403176423973832292926373224584996658716971024119084999894993239608625523204695610316177958555679923729755672999276675731817945115160223165330169080058605237500617750221045667766254072979866384163758103469138247714191213312428316009142007660994152087586422385369482139937243021660557879491220935590032847948397072039894644039305010099561336824916111172324568979421161581883366200442345652358059030502077350972863379041507844815085872217498145813906258795630180706908085704999336944302351405193982078827097167707429463620381246901561659571031511115782529722659078382818376921001243759195318613325507456465622205975808790635527389331968458359889339839786555533374351748678141247267018392418338992916542649939478632648923437450107788674807172952987090769834162503861924974604770354298344923492808410805396866589809383259629634393133955473728871833971757323653186871213085473793933289871730052894728371537466932002943714794067578896751574191016041862335704712502846670147837149425613081136516168334495723156783523926766800743568545666482855797671412426823013669753177020706168311131322739782954225958515531682485560920265411835753287633796934394346242126885018262473262232147669255969072900030789525668528798427353889963223242068358098749520955316535344735234885281770665530427065959646975551792725291953721953000562300887200218385033471928689268491612204424684544286151264092635864365290009725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160700907737264931205060567144143746342331859461908820334437328109897687638997313083381338101765448044360463649477008246264439124761358834885348322934720489331617687761726201049901688377273781138696837847755770742259452884133337039890645858843770187058361953125625682344613248589412855992262031105401732178334491235852371952611875427387032374967843727411740205217025532066770695519742807523311091777064690611070850763012289032626695596806805368978488606538569573818715696803289679424409001515143293969018064364907247531902938091321835407231420576634834449349567143640751680585060153325628228346780486600002321472073209177259038794870033642154859925752976706224268474845662295571372344349727666127748774071558360444964492774342377528475078845004153652099549785606632114167120924569122984895132095099935155724256847445519692715255202884102571207730681019311415025426628677992618974463720064328378915866771664243344467467376697587034780655181777967034480601933453507072661396674134730467208726448533958914569129272911020531183291885107966839127232998370320686395931791347949740500903146603253710593875218329457211749647239136476137826597035528639492013212072901534042985650229137879661303935416445470852373692750577144866202891052371996743935955259981217734601693421604850669648295147839717265305034169354756618600929078881795951256872398935895448435085066815873271738467195053420447909902481312368654242827852685580364957899188534848912822178632882306940125648472011398961631365896272288571455698862241558115857973037191933511084548888535077879017836557372969518587124995020611643487499827138350981414006504702505852443046972143657908520951038853454790877207299313828763632223305904349593051297657463377049266133603438938646448773411787341397659715996908457766333734505997606926999873782055479489981340012644937270173396246601499334149463974314401069447746809143389229123677869895385099881963096048991387579595960544093346160878558106703860540459206163325607686790870026513137392536236262389414260760744811209776431396076069359272567939795251668910067704047819991374302973479710226408795986132287213198543827412126222150371329164262765449627142408562866181372448588652831105783470010576283966868942348408108813555683352147211591281534852490685699271031612060512620782198231891007068640039213015062835265698376355444240351232539121501551493604585545211227836456313295823560871463388705292614508727954603088199006429065539737213061939814613431351503505805043398530166179842552840265436891654722543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196623539121894494483331811551785715590786611814101930128160915122422845563569621274620367162288202820751615918498713371545399826763553516678438923323560249408191169589802873096990110330519210392550136800941606328605040776536324576229194489100923962414681670055019164840133744581622590714922517772254884015045236322467598644561683742456528160626640134401289874259471834154544294311700945818595752316358250264161369414175449904615557964582156276438427481473419892316024254416164138853696725863652398266257774294649547531040125462232198177410284690648339071613919522372185352567576247485740712635455235226369152485823466619748912347398905726008691649015865202043330583902733519125938704525252773746064705920270141182467615096005569580131615721714178370106544221848104448842601620634514314507653615485613021617779665691245680943984468366893741754801310060363135612605897212783988721340940840476035907564511555109323344088020306267741863747977763971255423632785789435340963831876946931963759859154569574529758135493180823039936847306233638878793964296275898696576968830090094629450671799942243621964987614476464071759558334366138209870245570728361060068853711480500341680150125362084585419838135751642167330205268776865958360191010632934936516175357773233586495938605918374709458391296965912822704634585815139072329238599673333768798859319522876152013917962772986182827669333318605195574233082451522620179442481905159232589721972682951641613338149680112239515350369315155483993056696746854360858779040298784354826566350255796037565284098955006999118896175316678385906257767321238540763781334494148784331777611756230989624162541708039218565252461524483805917704463948022806160332386586778412592382405714327864104019671636627825528810088118069895976680483711695977295670834102076921503973770752053964204843158439044570079301101429666896192531006032615922629473716984673093920301384386567107860657380902153748154355673024118923219215181345727689624830918491586002488805385143911828394923443931086669946921885834436995176429675799762690175672714713045239118061422569471468802594765037551356847545566714802599666128649687286401018031606576324440215714580271848304616945531253316406456990221856126158943644404330285040200063576983870742495717389455013354785130974936484579768039513999766884286526644602192514738271282138613874153796186210013248307936509312980431068399980559797550476344488852315854191103477046015131586379176588185899822014350323597911265428670770084459853052547191958686537069790819431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65915421404104147742695749974570020323168048578208637277769334306705108903755248355834472541338363953263898709395549951147680447928494332729430576861964772010829974384365587400972613892083442333242907299391883858096295225208233886697448633773324343844063012137162364870804716803010977638639653786668812894407007707231546281857483112924202284924989981114119425419419095569845415366370610273016592112202740425656197313639262382695461517139419195750136534117627413294092782407011207111578303487547211507407348958598168418939597212310076751431002315016646333723190559286312721264324661996339402053552588293495542547821239837482393354689996805294251253279328206022851993572625340368417195597887549049481833439463181435620835796334728750074524294721789768349627910420710495961376563588071530612441171317407499808601374319030958496450949795142400397929474943297800933575165230919759919049031626995703689352764690951867086297649853760627576403151468828699027114032513188109016332554364053373237203415024061904846258436613292081299319158674300167764781056584988256030266000430940333497274898040817621811746383462054234484141631788789407538991604450775055525273490661026166926837874759820094563973153213506074827330468688229878300363054699686289361970509974836569019062822128212759356438146250231634651245651448754990485150499927148143362531322720261047260477580115781638014683518904274985161965576436506465333325069600249820420742715303430713155039355127687068044956912563142335433573033418493300816815937466803822282738305289355185189734582261222771173239114582004077018613806793306805038020922266758821493748437260037906873438344991230241996417552649196984085413930658310685026355065454632562740064984642187958574248789665154266978123577641240406597525709547782453606959818463010589324065636219514836376820473978746261288946982393131751253161259312600260363090034442792480723817713263652402678769422246810735410411593652036868385956796048507888034982749550897706147837675918279754776056893894209693763530750593201797372909862092190659128818846297546262236688981971454316356223648931336539591690749722433220112544484094509665927401152460858099978269737314457072570355411281555063880355583523921942332266956602470032600429384774554323010682253810944661089238780642221603524880336157448306551006964848384915804094906149312046517356915907999110077849052145690991598803929628844436533907175413395562178164249704226689634703460451964848150415680238492325458947457723159784526024866839301686551946070423202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7101195676347971910528291918147901378803484511798444154076894752882726106338932133931771991606730829590060457413439579086462685599108379328621312922840928092080832646498644779920069233180305831695046252259007297713951371521233301186126432981916860328768560595065341793473203161698825101539381670306409901997618569295269754356211147924674345326265084151899614177893783431922979552455834552395163003737573149570863361359757369928231664275901782245191648680449614396772331789989543467259354301066109290709723950545380897434326988641185751556851677846459630602629771561941962585654142887642614110214937213603791142849655767448391259969116696823110574846791274193179417445395443662627299766962617419333458997116611793206273809465709569472662285865000149280639896889393198229528357350726848022993353314621996790684631345071321665515615546508645921262672439558497646287699249676070120775551235028347766627010348340012182128335500197977938047952352934237192266840248998359469507907254993810050465682312050686354486304558187612209642623784037733475414242375417431205412883619876767325591474753271375495492167976527544109779435581457851311754564191562728573840072583816292571041215795491439953850595822478773299526670893841454284785933112401440990178732773720964846965870353051863967775530910456067593818896771563479161476447803491646867335478292244785463229442015491758264050728331713087266527783918587176268616428175306686368785490768880285339711446942401249931119108558021443116176833583687532274518489309038686173559445754019347098140129784303123653063240138716415332826481385434150625325692723750595698953866034257594994730118356270447304675219402958240560266119194708661333982035603501671952852477727471028399732744569991720824219837475036405117431712153770877941754696857437632131253426555549379216008816698180760632348260685906574044792653470242397315051686114206810982524312700208497279243578749557828600479849128021265659338813450418443100907068516389325407508258803017534255501852001926837708390379556922280101981271333579448705576251740093594938364748037169843613579597423886115050656851491298643978255745456679674754598622099437450112036438359476405013407531134911333675948325871510790857998683294577292856063901401797929650765138489769378176599190261292671612222121536473795382771933218101340557263874906292849194298274740160743864363369730546724202397196928231434358015284358943675769191503460734539492484575912852207807257678100796603568715553348409098097147134290166854683708647039745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25670271863858677804642606446028732826050929694684977829692476747004152847930490627374359443062126857053171968043560312720962940487466384499056611569168166829159962649923749988941981478909674686758421633559810319749681308479273138354446616186161958339624231630655745213044197173379196141858173027576423927257606696465640234280004997187896765155614177016716752079217678413692630889027631734074286439531618624210400813453348151432966863377501454739003219500164747914233100861663544877831485672667950278236404861178428885201473694711572810403779142123564086776821660661329960133304859629653200219616096189864960916740329862211341106553490983559938882228731742830731650266245923467263570024686982792613212668533589607321670951284956101545799295761362761758820260477426987916097106390829809347390276270117748617894388000512289507289420042106981549335403660869706872629412466480574180126740860095061366320590181161826221228251086478598294356722546878805031570003142968109265122468577130530073125035467236614844393640452216387034972949695952338360653328559031908722766814107874934626100833588699591138998038789005782961936887929930382424870558861527733821069117631806400183530249916407885474061401991971580252073264532141627225137226757931381682993907079703975250342063419360470783959792288581436752464722712390597258291953841132085476678417771216986295527944016619532137744848520348577455936783846065845825913354021438061963351025783136994598974504106575560847700039693096097660105870913574409661713957105803756127897670332823178615612124621230118871277554581086651429561262767706562412112543211633729091216669090071564239938257400990816735825499767973234034457899421172480398411909172062262714844414345971003626776480933451523069754776657317322706957808024952015160300964830554794512858748145389773288992180445713443702157574999289006757078982967892580260706876232023576247539625388483054027423563158864852684288368982468826940659856867468891049056883993930165245671410270938884025820835417058108517916248942090718744971099530316492643211839763521249736867854212046869363792120366000714467911495464588680679357262505400715357733422794516656520887171529279711289049500674382823828787964750839047433398581707205198528130275134941153764730263637534178872539257057386906523704823608554944527738203875963837270120168656974917821757757847862293990828254614619172513999026632251142354783726150143947805847406778189322679738138357918981024358307928486904500867550200546804704361770425427115135761153859702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12514185974432060089285662595509657742207911249351712269353810512930215400058033582966071400338612812072188550159414714724827783653138021153982933210157820050022641608959237680706857534295870381808160506106755618466777477763325493713087899864022630840368300047619470045049570969179831591712162474992222809722842262084618517628407684770332300420176604437667328923536503589225066910057550638108847646140942652432739471231425774095433192842952286967187609317027604771600640159443195789321384599672154536931867272624262003644037845285849129626528913495683775870075229255852556888433166756829793004414867467564692236625992451567278749700817854077937385959363046634607839876739177817193935912560725745433656009659970712995005392118274230653744891790025098490219250118474746940159862203706004945743741700299198982614394988838648124792739800945804502793398447506344003526426645549078079411092528772829180425874233222620632274179372631819485034774393205615412741075026509903530808870941780203980154752088217557657705128111745819034091267547274870456333633643238028814208491768838166465277309916312269882126033260377223343729338227611865351152278112628519865690025253280408287796581102732720397749977123490691909027158458071635837621629713658814786171034615348354473695510157166434083633013820329418634791969270876990763014019118849709905623615772045381770264033069995014982887720569029602357872911612665924487340575095836346257346599328327790459998234755469700911540630267899206856375206853156071284646154074172451402076863374837666344125479313079658180692595438132730701340426946029310828509288663260167515250052137699687745058615106221602806447853239153390065516059972393630774871332320848426616977364837187684749644266501125364735927098304152697706365848602485342630909047468387198832997460691464397316287316061747505505084654673577620689046314018338072167801304515517243441672465977677271041989222154777681859232183895232412634034919548013827976517160393876898932117385336528694454143625240267758924895949427983529080987408105370321174100003512656920825272406770841116706705332286363362507558643284680627963413957408340451170406677432974813517488326243445721566401097818575411344917394428045365797707661370854507782815880252682222555680443699705601425073371107251323836835307522114356202356854579958900383260044984005058996373390574969306967976259301025108222050542656033378548326055472769679917995194429546916400213088122265790221930983447914950768425165918996385788099964304458744343415134911840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50992529209804785444514651915054171533849976957984268041526966008235613714560421072184512335645346275879810788079298788680190757618667625486697110099621888235018118362158014942217706636498805331065620370235744593796927081911738917360118011673563751026265964439496302213173173284999112031264087530179578518514499953863443679640388828473500419795164974218251745004850864216100264355308558218136111637072182502793755112436830719977281153509432671451503554007031329945339844771603424864727287423890959015322200976780703630220128532031193625842895169969237345926744705384927156039735243078356777758169154882550863388376614460500811556983837945347200917965313294634205930222601003907541312622333204678635005563377613916113387278805079870144267786957919664673449716041553838898312204355535462227779566729585938485511134809304105667943700782318265585633342526210616741850610113824745922234132048674306226020143396274341932621011955271614515224627409369419153395747089009035739012321061301325918187572315455488813612223792026731214497165896989444825020252486135682258560578656163550631505458993270777087939914281514300964543230719171224240405376595737647999558096796302002482472510804810369639081511857356992674286659362062297647790118496386544434048342366772350792574532654818017505778674931943795248005082271451244374579799074301213593656862296288908443265487756896460681569682588983221455533245992286153964081026975560966440650445596088207751460923044578074133454850953304502987219155267612412731278496705620290625006906517886422948311746158623924459177211812537282335310754620265773672403716898703916379453152567968587432085831394508382265478159466445627151711818733139627132579772597320082081901782329206927155705915926345451062649265239812970579035647503706050085090765738244522605810747125048544912037144501502942570614983811794583053937916896064527412121411144900228296443609874377772539391048596952209776632549086153954009179673483635123211321086447604571572839234606824374725720308476515455394361973875831826272112750025989517124507633355982238968667078915090982810888336303168850965204402479984520175271509148230632676142622384193669244017167988449232462921844464643424550671037906218212023837984266101733520525804649174098408793344401977475103267240646405373273062688817891529782380523697705641138217348074040571998867848519977553133672024343498907096602798569954337114292933154918035579864643782878043357983613725183221082623638914753113050023424361827951995181553949969888873876315773075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190105311764605148711749267583786476995028911107220123516337412707633848835772093744890028942719761409286512069978351722559146372088834372138262413513751968563920433209354984286657137297319834766117791584074531538614527749209676364639568412192741097054541129909653462459204707480135963751719366694236356205544926366185888736698043651928135079691994100109019492435819004447524177803899919269569402102919845210978463246298919188447001008913614322251595132799473034391961778192382790048235282107656425981444991366890998487826780185780208069227413993995130466652666724095695104659896766899186889889704441528534904285097041299367742598403577546183789429768947676536190786159001739624370143944459403833581799629647247469127544129353720016802874443595208484641979805284072563791317973539050807179031173276797084611162537745292509492820858847030992035551917004641499084624725080396499236126732458013323392572242025457412901754269023139552321190781785167100937842378873396841165810383752135662271009659404765479129508904327710948135050528935084422813177601184391779922832566527561613672732953235755334207502948611290564919257783641490457380409182800598491627282219519589778939969823223020258541529987049805459439468983891686786014927986304800859120818918978726196890808621238566220780326852681970730996651907513318319993376101123871768744108760873423153271623675844014564822156130310180488601272641922441011112443615804009859854517320309834667790608136350571466618901031649690609044414627445634739900559837329442914298651582260085360267608511150378985914434111799420154931901272706818752584035281945377071896625363585034629372223435991807886142224960191144925784576872368834610679292252584522373809833886737446629455270945549040172900022684829346495465188988477431614057754950672125614016285430529020497946109248889759905909747327615726316913194534228777564686677502973166638274538579815901991111214435479795429357385064918202175574074116360498655371565649411938907201994035394090204843209006765501115181666227759020304668151586451596456858821378960310829885316309492254696437218004555205646908142508150313577350395215550227979455858965962979747159173657579848517703735420675466334089426477328256394854316528494795258008894774051738747098160948707302407714261803202512230936021122058109153476698797248678580055944561499132832569400917750725696463684744355654142702679314998314884952052695525780962147325612784048956856511068764927891656359898780283305765591585425583674850377255963455574159498584654534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189856450881992646820385067372065037370391032213647604919253231056722726516756839441877546280229938082294661613049595010078736352495375314479050727331803417712076814198889893753595889617073912156918014154630364702975323056641744866195863640483223123065547919433181574219368101883226803934752131388739368399009912229074018016282554181122279730034267124419300475346939778539239083893998644923591995793102217808596133269045397992249048211168351824735242176553810543036989135429360088373169094277903067625644443798945420336640698706014084468361748695613865499181699028856136685206824698628523432744450916678269171481222715676187327116943336516355986002808310880614702305024191002650268133866440719224153819516971811613092113158607996990376223402998966006946182524639238451853128721358228434399211800970432592055412930735075973740290764707029969489305067225249363716471952344059548031206055923297090479007992057330247102065679870588197408134077432070969926554176104162851954617496679450582480548314884198702847347601461623941777560754431597593346495713743610697495390834277807850015105337759046564153613385977662741871564990746527591235873163073153912225634297812500879652877285881557151516330960801965566211650676104767628296378504854676357310181414774475221815295612446656875638096747216452364307033488977663035092313274503611441233444264476905515523410764001738267348369429511093949397173684159626167151497966529664308686537573192040264913263931706397137990052463019108405084173598356084366097794771023984170072943102635810689280231249387373528440505984434575066032673765414432265247896796239856760865897451243968332007389526760451126443596376289192118735992653356899087567535807606744825794342164812684691691828911506306950935875078779119745242173701426782692561283855227504107351727354314880498980452215704650335130139978102285665248217783401832742788161839193334154824988309847894642461001000495042118493339388016664860775898541378094934687747501991959266650126727985764145151845001450265646775826930378150918635895018476308398344269275638061879918150080096724879092781862651645498553108174753646835846980077156932988731544949557891954937407799432802955540557698822296508428524937054229541279266208867783246721263213487774011295575325777796399449895891697217613465610144511170989043733217813728676829684336637404870344609384095334611137408294005058389304899274781386772313291077712488139012882558613460470492349641555952529171773733441479357229687536990557180078685065768255048330752409754406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130201483060922781107791907217229269543883448601355105356437044176010739024470663691924526174999981359204470465492894043784509502294035785161617533748513506841777859715653432855844924236604240912608968818657323756501930138216594385156226869585758917128363820843829857732861616718681648265339632565815030238189205339357991725682855232778318453090581907700413679929929235477414336300619693690574943599766810588577367903100945338845508429777845165045652477866347676743404628148176734817724562397235693953730028202350828800652512650954373620492965115789834979787753384762753569695032083744473575266010876374643456424129712618941892889474601386692066959058296306535869367206913433900191506322487851085564662444686235191099780809674150216086197044520494252020788557224908759759065742682491121228592372444567794887751288521059534128592561870253180385468988143840853249070676960854936898773459183187449717144186078829019900286146283488939890896683486821677180928353494690074004217687411947062495026442013271752931593888894682778353387110781284839629002692855341267544072341560757324819244646686367777460078751594842881278089924540978713843164278764687238559158530188772614260711681978651641153680458469171165856125979963860803173819470039281598259860573345625412998697148213766583214562860477830901880829489513374540487151973686032422547537812353670928911730408826938469432273421400323287004641767241843549311586694480161794094336358375165313636667760495434793146477463210936508459989480306946651527252077495260555022414179135420222684273484490842954988357081355370002835497574369617949886605972216317892108022937385970941982734849059661576779700381844595504478813812140123242702844334890930834582258865744566410880105999275511829154534282242949615485742985691719388495695201118444166154602395183643480147673323477501981348222136349070120080775290513739027952221963005090103810978765420157892810654715130559932435985809469216063954619549644694006642236573956106635571715319727531409077504611247266953610959259081931587111699625665295252301013410819288639957275372961071359392471871063823513755440324833644865453761099262742987399338033100142225342722115554246449912468190531436601100021669784092401517736415069368155510428424043472040900742512549089348030926004377526547893290183988042359146335256410566913534168328230742872571161289994958771768524793549235990370922580865554399838055514641666937184553217986176762097952809362470820937178926042909423860440591793396173513817773830805140853588930769064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154603851677457315113298645901410749812133844776996840956485395703057214429348539535582846120982029376063372876041775191583720294389978398563531665762567610967132269118366367697505919840634069034218629810059077928984491281350083144220405279508420895216791248532930964566066695744382479061970783617273346409102178180235605562766178047594334667293113460932516987970912035010988669766702361041875677097912100606719675085765506106413064349590450635179999951037907441167103910146949594561168308128281476711084497532797547262141110000251272677897355181302730152114799108268838151239221418170617934742861741745753346221161610475838307900047859445985495498550690354711151048478780551646505344775355903149155627157618539293044692447215908093720483956811089270247248178829069144657167261789961686576931511911915886735531870475369962155207382877768576708345583108797348787348742437303814827223039201339394241737691009069667465884403442065680274535877492617002471084016665528344138666552856613933982175731096659821257462315683788595898846886380399279882105107060549625354121941423176624509900523032771140624054862483912694808165593075456415457820378566974093066582411120876785538236203189233616544167980046599394078827065959909761849830807775457549810261139025708792055743612374379832184086299661492050733416399151902365301328825209034012967272658536931585892841974325486497948317490143480798762782396875370618754673271573174426637095043445475518610498844894801230871155005525804916783456564963887215061972294665853760818388273548768944463562404572897672988933281126550964879184899707177943389159666407214362156670884592951795400859012981220149289574447208471278016812677166516462415050532218128411641950094792097022667365469323588897843671782459970991629063274440577168263076373671722770364138059926253967573151366881982332035464935518345743947873548829444692781441458091723187219854870901337838062538623138464801789114114620480434650153996645357389056821665951269107662956447162249814858293735443957909159715654020588771091671827777095291677970375873077232569720907476808712427585304126861032326382440189760325594999823469035705778539065257770210957059406874995937925412194433657061885863521133852696943691584866879779623933855358671797615380864813901072359890577403839542609217343570461397780570521921920873371420893101708898183648295649150719938976917305602920670243658572218294608544347928356086415877549740739557294469959453815524729178101763663472253685573015623984401429538912551139806873945450336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81614940011385536045639381080377426135952942280144053632205661890962646771478172694083551107984957780379067530183130556446752715879659860535098435934493933550027042401222890124819513757621443455574140552534764450683984379278573994778874083098664599096331375734509122623072136096516265786466340087073279955672858818498730780329784976995196327164884832827694996006646142538983718173043126517617124470711576242809603434133870099008943640404597137664148726627009839418937695394168944752329664291520737654681942219359533946162712133567014073603010254176814341742567689622788857159975088852884790363417847038768445361797969401567143268506173429442846575337559329955006550683491951571088236275992251242867155459217047425720680878617546777638158264186795400508722085095859547319054551668025650789314201567204857159291688693827699316957638504788955573669952227111951282575645475004121105317910503907993783660134041858913818832184449684229275518401204954457236259440758333141583423975321376035531444396395916645353146539323331348329916985689651937482345803643903538154270716337169097741338645656163304969935518614428873294985630219362947269638928679400098959531154863991396577256025901497390348700925011003686926825217519955781705756812653546728278086224803630712524868515440555275043127364197642172965911481781009486977564660747994143057705882996056534438485926411614960157507684198451227535703386912297726232458698979446925921098361323312585224966238138574681540201973198994180605007446007235893582559980959189057627546160460407485703569781739374273210703750962252188804306074493939563669086876509322060126709975708944874316896689750316652567198905942114123173410532644424079130930360968019599705800289498035923220801212787063056041172711405945964508523128554225251382985277506106989159095807327753035585640562881526007730356194070850527012882610199154780728541756965985946152677992020201978758135630909040821231230816957775468011942741812781550510275647095914994191054491374006263950647558855367683120063224209478462087518517133536862867721876105217937045235990754631045257033019776820791501890674378033072838802406086650386684575566881289263568838508294544548604848773355029133120340449814720331872263573627024011489571163248977846501405090728212888234616787348162271272610722365243994595927843814096298380361795058413235878706641341491283187931945730121536924252035137944333926331766891101326063602584026318745893989956343577398359233316893562561549159022685593238972998603780420838157370715238702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72123773880871188553164898149198935055460955425275876728913875357930875901396120160621740575950231796444983304980692307556885396954980844557303717692034729441650982660846016486844584191632099454434583348827917015253223160097014535932614715975572307985578818188102691117642002298978643723165427760459333186128918575836271764806469524367853886890138705926880756072887045011159567254565996966442401532134039456775023092348869708201127395369897039132877650496623739360887143888631625675911436785263573798339089233849833097699818962716198455142415394667768887896030424926024807247124996112949150500271727681613983489367390867625891224771183461871970992532600930293393342743430642889216951334166949917761495098037761325564411721622813141536416966431884477639368341067395533017704809146472948113965369959957573329635993174550132801710748145621877273014363396266270884943588260032057139133185535074148473026153406695367520853638774145210484248164963077406693783910299652425260590498233876265620246912647125310777705561801186148194971833626848359766231866882966991127863336868461690101866163464547131261821717107187010528743902150240000793259960362228733822870165807202330328034648790526932700229638760130818574999943059226998824331535381087108048028575256434683865552561166767792446906344003172395757474822460087467628186723683336729855944693619769940321762254319367708489643522175720537594778248004801113427425248442827727816245274700538554301882536022178722876333665194277466467345308643548484739277390282706765966788709272810758223339893218573695289787090122601218332531132460084404376965725543062038089249772518796276971357830798361360437960421095617435065258885584664850568708878844217964167668919787668073387685439178816868882015783557972663044233870297412944364826620167380060988785669360901004078928185701790584943067056078529613154935974343663044237361373683587065760668553822354382920383973661634144338936191275707610665767080759388679790339662146676147279535101600565581476874115169137851896784253441854029430311937097583598784040972335886363229150911847276206452683292590789843760976775707297513633775603131990184028952759615047179586667101662860714597686702657965463566688808681104207138686133122906984336789938268012209276935374468984953493053706777476173862622937512230164028632184889118937400295337128986169295980238877380608796233717512850599604856941267084350027881542845436356684920222145853945903875898127963679603911595486054501774697664756241921274363636650332895862909455677649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8389120183751482837512436337359002577537884585140868463504793835858776272987363447152582606412598111491836987599109231737210844921759777621992530042612983950705282550278103141697162628181288712661976683906917523827080899854324826449537510456333132570496036491760906831177189847839491990226101771493616703180077130382637277695181891099216618722202978727975941368982125165577920520001306295788010500056517981934676133663005366112105138639629329479331442032420292276787340904006117594965370138015854152779276340585985437831790257812735000853922477879698653693613720124513625188499351002680320353412586728369048581077022704827621907320893872733624663939076872338694397238756411265425106866760513456393385565442620728460433923374319835532811848686602782412578926644481877001091671254642807213052990789189832202649236273613491955294773024956081254902507604283929282609459356973395368450618731024239378420152130785318158159639712902371651202339956520366914374177878667424278739154221368540275335328263568786470464599715654099859155745321487833154949584046936795370912602627787982763054041315540319324656561980945671815202093041753266379533628561946877083348883525960686261588140184166849833655528874763157360370454242792514115449484391482246740284766020605976692064073153500713674297516039652651220372018960102155042356090691639156870708777516025159905019491772389551538210605850152663242578853811856856515193145989652511294766637916763496012274630578550669825611209183797577951405585425108370507604275147973400606823325561788602528384298923573209788809899722176164455826003907785590143161249145097945908434728534860958221925973216650773898509293609501844883175311917571279234085721744346492572281342300700348284380885428743863378966938183151490904335709783497157153108218972584384427494058429177156897948219256587908965100376673834440372379410868226750132580632688628079671514488066531790287768500567355779249272584518678456211274257352234095878763893190995352898050245957134989344068954351132648500460951866768300078687902085171279033872930745610254896940907061060385702794665770729076627588154434092502790799612344432778942815401184471478983364912342459730175160411831801876585100007974457576575157670284835718218583747167813074733006570119071716859671679916142665691776396873882315526750869358634738292189642166742724978468838579291086987652793975269420739281889757861741257248800959413480313796314095691955770130501019566127983737791707271653007936494539605320729301483557868411234484811788727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132150121859686503925687761526675557397202040115709999772348126243801873300889784531985092395602483391580670640023600888694789817295526912865722172101192184270698864671734642495236796403344703681627859677737851733489743676816813386647709118110040696373979479480534657908030819038701294171311627404336000979677479887539208789673096345641443800381593576220708406033057979517016305609097140636234476211645577417034555663662459760875577054927560017059030880830772282770832322277401196093793864957702344467559935907509358562072605346306778457504273674512750874547881564348460612283171352986294844802647968594054200348988295276334411284678640534007009198167924776387992051075686819766784486903236964799361279552109181903310522446223556667159598995485624140786631062102938890789941212005410363399376178713252852545960813162612719706914260558267748779673242105439469976811739460082784282467114303165972869407322012271554035381043471057008543371346838981262901367756494345176757754161616773930516520527483565295673608663427781795765276959194313184507214095214197605869030480060403653042824543620308523008831620144806444595136393190524464782325483312406696968348299462464279472812719267400668193633266245546726151295631744465907000542359216408259713082436451801684644040541439657928658269096510005141550712214827471441588091495564711117827798395133423676149152787445695767999066026857868380216754698154890619792537282833025089840173613485740574037063194447712813647803395882795269167912043858138939756736644981543001330718746659214252332296417514200925387498250367892415443160212192588052557179710495606341022556818405703535459972921796264059157419820115964578778266687802413789571889899123108518184339205945398392903083120573402844183510240728961175104569549030192677721683082078680484339999905636807580466002453957388045311651238774840755190151747356567700637364649933535998422891340509887863732705215015848677122534457683324470428519944380927457145540779957568368448672832958943365052554574740353681382546126426257769510711923198216702000782983376586482582266933570210589774258607513971515097418371828829678901991570867385624056799112281959509572813947914774236009697304316747821062877623637792632480932150566076731197736914037532361906324690456245874237430724048388551511178869717642584291755519602638347209138705643378792513907153241551199527856076665000949097294791659791897295685480188891494358988275443253994667621529231148242527856416721870399514161022910166926462893736183377991513939106822787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161145406117852013995716352210892037070530623583015941182577248519587335688166990340451684123800446401105087808635866144126003682178439898322732639041793097664312342629296015214131515306143104195663335815980492178121992872670650690990892532339750438415021317868446901786464863086543203890426060676678246790413798445082213082908607269058241623000237542821960729610399236629766444850660308610274276347107695999718529979655270337383510690558576457927148493975968603575692708849828000040371652266592155176342265506972610470065311420821457705480586683158941273339291953566946534628659965231826501786458800339566902739808642485116295844877705707449334746250627553782340552705843210584133538729285314710218187742929423026760574768726535777500027001013726048430106309002731158122212272025530615584618647339916345330807246783863811848414264079075133466616644136962722303059450266157134948614576045597057123834424318488996494211912973353155262244719493445552855754316663133011174714620896463524385306483880724429847296917443406568237581303094982720740334302178699016243908307168949032788619527144417418739442039853248928070123848451971043892981234370140382438525105747483240761673872349373660775365143755940892389202961900679277934116810931198586940111597949703986375692417105446992482709355004870717932056416377659784535635448376487795199527840542517661811859457142183928442525845483334062633428685504647135141514867653697451563206785373889346469358494661250386802683921687511657148953130789065031328952786574331477098378062107325129227744320771873500045336903436630594314158150385841543024785433746521024865827352137726829230845089352920046288052699454186729834270449415042808369553569499351329676588510768486067644708068848061380848944007235188289005091733188770587242842708426529897106191240978920594448165002096002169953544828378519047342881546080213128268342845426952512124248411878392266356456856367396548048761063835866011980834493398845354607075041591238068346290025135450001472844659464620283231788224306490249793958531946965804137980443102420496906571581588166019940094722559034951776069452493717135701505720660369772015590061195105863133038290475308091591621085664556419646778793863583077886033098673398073214613935254692368330050968783652607321923387066372126097781627517402187246689780564758755957422955628361062011079586908024914602085417116735933104189789828751464789818703785581445047911063808263507845173822080672391141914079268592310302086467203456800799795932092212886609503266781755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208010100749302798925582342441149714101912059949140287733771975243069111615365630008610585540381335103463176724280228911883738666074560480199304465450642794202095515051158606254158814517235922592286261571404825716014694759430362475374636779125080481263624811194061385952971240713026348027046212644676640376342397098282767613991053350207007849399461676443698726552877788997299679600176247156734423320915732894518802085586433313658760957738611629223098474203024457915901069730285062220100950335809157528696219189673574004410410465367178283606540473392356672906422161311464323471673091030036678382983204487595486312367316552555637680545357326180413690047219181218021690653777191729369259391007508930664932163719712293121388615839645871561977832275491979129242355108442467832653579159192041975311035577558664698570235712196273384441171110540913790922065983435673649950356017253619976584288079202709703595337967234664800030753369536144996011697542778004861039586729189637125857213449565977726714172518815634138081981516467118900491415602077089279545824485519846122309867669528242663378725035055100812404503681520267122002369593914142419969221702881976757293442238608749355304117247735294076214149803170101491303232603970654730043808781126965224010305367901003019293000247613767660829693202767909022736903887342474273877912064761951576536453785284638847942261826223767345773457420997744767571404205833629373384913536762475724174843232159376926460348794654552582643411517291254836560834846692798499240360168878756796863524991476812570665833330928326195651222809293945043294603334463137899910550229122821572031404104181718095523908141356347152073589415787670275067942955526083426842088378833403564490903867686161364533719992702367197994030080376624940824016966387849090213754857559228754263568382861654135754279135544318657672972029419615227045833974418718787799321642775095272276719050834550863070149688742746847923371493910959790253406992285602966573351501946351736402999432085763496444176191740148482171146010790508044996754057924741643310029770325173406122548325738117286140112620643877145238359257101411543782227384550553906199196212685899378599206536062731857929610117210483650684115591573193482311874819833673926808960439346183486694092328169837344941876497294378807397613056385488840915588779691423636351886659999489940871518336874734720222769156458689312613197830656538304689318706622779662565276939209577601865606643522386572603348271143365206802394465180890305958582543699996935601561086126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158220419722773074809143037376913315141641082390269384449280507724580952519248058268280694062148795520566177765345694264565917947637816491125852225302937710350310296177261488686923513376578629828579092992087704750594710036320604808807711409694861648031813784541657699417910941133838361920524791321830014612539438713364866544817204554081514887643112527770314529471455327865489846468661252568678985971147147083821524478095484135985152704061099398633772507413402504472626932012626152469699699106024742772367790584280224805220561915070783805459536753287304069384774969159280624667061563083377772418695823712896600401455090415473288694274681245081711638333940040334610740558823297302643443988405383313844890486854117764200183361564787480153364165398826034751882465294417750374649724626752175484536690047743654272326369574557916080432897814598400158423801217254620425962260319632200007326458398045292778969220197671032417544421703854854736651690586090062158587367729425900149454026294262916035654469446838146552050660392257871485005552802626436850080836287893778608749001008785851979183363329420032936914716286086270313767339670459852307873823915721899269508318850670663247132459240714022510315479078731609248268312063549639098403943639816038507383557794204593826690832244242968815771256893657789863065335770242318654196302955324471729986493071025078230083487455832732471327891277078310066312104481528074327242986291850378657018809503239362174424142028062667404766200762093191732797654540387389496133242367041178577433600456497257026577026835757006342832865088688803003504496938477919844234658236261872946010994248719752398373788509527217044781287797478683369634514017882008761416921686393857142145724307696430824084320370893623345446245438828931331984496446075238645380844689140221914566703028023108762797144448594365534428886914062744693008354545573198591314832293283469974495106589700185814554967872518056017180367767109341199617118964104899025731568692920380226896318631824635646045150383211654266470754791051493640777972529779810410976800887214725051308847911626181374733750195978486120915774439898821361513051037427191043172136038175746847667985664144228866244014963724952322813379002489892336988900931766789863628031386554604558205824196097945703464422250335611154164226220270947337769319116446449503835693066461135717090302229244047625365726970622950243099259229507959008237106748735007022477951676735336720699592433843888715752621503530695830801908442474067091550070040755148117140646793860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44188734211298978261914624406460458256269164780276479306716430108531309364053900304530004554193264958732624031434209814854382952046591164382059789752232685301586211740140681106770347647852754432189188507527200091225669183931158783708741953740835126488918310091423243666409570423973121198076608684020747190769509667780877953368897033052236726276724743672937300117479120044635361130284816386398944294914096318729992984160185199354259963422616845465858471168186631195591428263487042895885026426849274673903744307878918548010366770048138333403010450885137178153437067815748655765853514267386461150473573517481323389724332163580850272738478107474950605485857309208633728146092352369066849394690166487970781513384931977516986820799609333657953954658998143655181101266949616929368042643816005068934099234810587523852771025621759316616933029695525271586941244013753143464090092319315668324234712731856545527628836546175145793053146309241048021610964512923860056614246447256599866433062034021923561943900425695764717620528634695363252040785689059851682536553448590045966657978852653821386361837781028658963443749139750893121306366733329495825440380856204572793889067045398960884581355310161860879410294683137576727304209440288733165218036156058938048505767550127163996931405111354868613352468519517890316920772949502768237788997244586690745190354499451197989595170569964612658132879891702135516257917853848256312329834871069520419297017281316770875932585921022976631509633790848139713100595241545827767688760899812306523655395546763920710231367832301685554455464571259095633717748739888977838774085553535048696613807857143161662687634829304787228581849085357318633267407807285172803078404669263362495476327263296270061817989097299322332875645045538534520695937002896257678325469875856998478246916272748686794430295738905989412620706287313847510174368414705358107668600394501624190187762996709214054443291341169531210738387231333040980240422396497104691952657546908504621398900516241299684099006474413852978888052036530889197761979859978052685776598407339267629215071473128331129061412249071758853037885923588901270333619915152483884465136086822368292470414600071525999900609916418638656100378794475150119620386927801344696599891218900150222966698026597978969721321684395259942691538257850193938986274073224898843149763338312202632581307608543150971996898811252913545438253663490583179845509117652808094796425332418401490882450897154102133800107390268792644468660505556276319097003527338340298461861586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54852368536273250575760616329307494042143656355580556174124891391922714946098117851568480883379053069127604143742229489773582961505902688866050613665525958785055367765912863162108548629661611065440463185209214448654762126244364740479785429385086272252579376646478133115009140160869189839695345342994716378355086474630351888896445421214002606924325448385379039678651947572194124208590041660153833239830002097017692262409042155681792211779882267435431694224056864135971232258822758686093679881067262818830423621012927420312771769688152824632475772150818978952049427486719656952382380276797029135159084310685797508352359153952666660433885885246519177820002471048118718289623005169390765456167361576574205721591140976639343090148747729275994828633431571624734405210223471288219578338364359875517166101086813916303534475231948523013512316468660352828404233388430078238134389194253362806536108009364240918560138584902282954742660466969309430375946740999784171986418810224086551489664251442220555719005498552643636142218358841833047665658677897799622330683880424890289476431043725912264532043846298799723506743798715843391887359267918711069186513337036827590547266895968050115365251402885110582133203255732549576450673087121944480042255816500995908924536700134590075964336976677858041781293373298229613954670729487363738591584580352694242742762954746393692666118497854420034394371159110974914573169024130161710786520846800614295994796592005927658006886002400395836240738336694683366293098055389146413720879412574333379010361745838408403207389774059391046675436625201833187177204833618349112875169724636436131041877831660020042712345256917041026873525053311002489624412984075583716795953486145096498215242050247700754588931926962348354238875369277033542141843562181737396463810937030815689546350236957648545008690466872668383787063226075581831077958118807366045476936889592869489699537470130238163830549697795767502841786297437361571715905608246814597798772263330943825124120246237245529377772195150365757057115806927091515924495193572716840566236957578112456094188823682257039373909129692028424453683422496530115811416537586189178776322576528399976676516332653194960190501273542867492626192447166809462026685528536241196689296276024479623750361781297741678388144516171781671463249177673300096980045702378229250342845638622715824304918152091699746484294204531784109347640252956128110947670933118611166544355876809307862205760725392054572601286643831959014958600000293574679104410756547301556895003947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896228824646580471844025549650377895714182718052360496604461814688415350346450130004940975825897940627622082501735123354661941219331037827221272621628139041625807275516934871492505798055306038656932261588548020281545106816790082491620588819521800592317127735114565071428304610065445350328101322029845449610936036635337235145881975567076360139532328569769333737626375979458411556773112740763989220315564073357745048765820516853145173526660624937235528029648931052046178788570709284577301754343452078144962767231048867378867401300696168369792241084302191756790441664194486217712892672435632953511774020759993347610668724909317650738240581501286942546991683049704976273486081641676352966244244606098399346380770978925196534298380504137154736026890518844244639989124287453521175862314874855121598187561178292723730580584695795048468115999475486313001263220091202554916781953663018067797548714432739621667179909626637940248196997825192059172962528033397609973938381622360231258109117998003862867485924499932302618720787361578590253164462838415924039729204217987579601259784947612544345189478282778049545277289193162402913386066696434831635821309866169166908317446937789322367125511369261195501798511441115165372671245098927399680506658859892587659527525395779130766747536397159932535303110913042597693292557564748897567264663219030852521389043436587187063319009395256780459634088835719041128862827531320221799397072177886841574940456439433221035511037504023090815669049445021972081000784285153819413979971376919672057933956905389231801995188900245851753260984880320198972073035968652699504868667185949189274541032239160531406209376144490445583501771123900154040427631070169356945750694604940729048305112791337890966720482073261516053824490022053451697893051650164933344523748921256096125712380368871292256311756155991995128327576725188069634015315685087907524610514636615437987988002523893249124978204825047373935472763472317386192087808805885941239887380844263440083889350229677677485993507773736557248278279230113885882470799166168249657885024615206178775008145750440202647162176868505755155633679369021525654841845683890523775562135412572682357774860663871149982987999729622038032435624262405145321800205746320709104664221003776948356634197110309505197615048276539829177007721021283279821996434580139598293258148688301231172620413990705710565966711586658915622370870006364058899338161344302004565690879014881563959777203956368152120759441756379041532288490270611635921145983958081628284290125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200838109273448552797683571050338264639643448216063539924500186420594436171415932100832600090139787210784143352628257975612671371975686059009568821636302125908676221663659044121176847632309347068424366613216096700722003506711191016848829205653449544465878071860162322880814950697766297479765885781239695677166316615903264222631957567681227153859813966107986916889375764260182876825714802188739227447916094178756572136241316009726791379145992652654725775752062281146907917720104412209628803734422682605672113005950687994960579860720675082358127205445743403979130557831861583271546341389580257558000028357791263934571309666872094787064016423638917530940151436360186421219335009300073411532364763093756559323105802880928103358857865702081515533997730806351875417320904883795033163065042304444487641184247996741238863549320505727099747121598718638956609275023344082658173573286443903712292039969001662251408014334966801479708277861246091598242388600439861784676000034811897915777419470523874923275336489538524058277599042374487840221894489383436937980420407249690860979796921440931972670725946153201728283006415240698218496546220650800749093190128624027431520234783167762373665202832402282971950309954223866014481097485717109220768935995466363856305318381252410371332674247535283447515486760436440278143685143817849925668836784216199307123289898830612054471588509440835648831831665228860538824240805847507488541569827480968801981947454247513886399508773267627256559484323066452753983900816510641657565994547319917418438629072193265850120313023186189952958074589327079861892069498681131134002351172460720047576407052074250638040818906659563017332472887032486168382528501924711616952545339997545061544401281627479001710438758334354217381466858333685405906162382947691239490118566825620220621875483182481545637935269681944723144443869592947894542028329601066757395022157501618244480735775811145122288501303757818509529305159283371353558897432748231284850185744657255467105213722964212041195776504900808994687702600890533432199953775512000015065784938015296697952529022061357882060469620001490058570886512922698903819299461039258221830787454307945833923636782559143762308832895399536803304033980523847034898420216796403125817095116401525177506502789361937506855483409012490056795822938019600556201338826399826541440276852008713027604138677432776490644258104075133870198951349344565347801191189433047086345974228785805902417053268811688727903466226707809071878545252768704585723051097527490505956962904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42058163890965915735249050486281383700631527797435635650695758905674407922407465781762923442199074671025321383509194939900419452492386369596667447270016618187491157711133747844564452820162866618316041226456412607259394147198792937435156165272901918091972147629339221349237641786698451778991582345945057373552896279322198202918151215184670502501786007237788642948806849931088511181444567154100311682148788127366115276673115404375700476942476340852252426941816441096781081376761090292805526986126773437275682354112878180312997633639066752146593581628989368190842069939082163729505397357828351353961827493835085379763610420133218823360709236133700197477608702766119955790399392032345753594168516756884425305074801160414812592467676435884818303932685602146774691665000401918829850405196214810553001541854904558335482412933971537014491512671006070470209833661193970868524316519725042070570564207940361186733725899054135023652224564516282299335899991659395564877198103485554561507500927634665445007108378551262198683681016047599452061673106163140049563057439458598318883482561092749370581317994427690041327073801030124158178315510024586933406912993985200759544784533215930783479734819777593898701110942057263028472394821860353701253642703159785517030652365307480518170104998196989289960392481597542326270916507594888088234046184462523689507098419827974394857867030367897078015213295876767497170807247017790270806193340058992090156750309181417858204135258646190555487190433470571774446213489052965785726349765008230454255113506825964223258488345146684642789707662591961949943389562651920117900962603715914016835797663519688761965963984741845561563798562769836797703203432881107168375504763790766719585307254394217077704853210771754766629930151761950146956539811133790891800865481244089013035584498574393928521699524074940027055047411326405845190960605225384145090202161470214442645586645360620101854327004199793483386342739228453661453010171420093371619340972343055207896295683180506558525475300730819741687085321625686618158754946420629236088165129381291952454791848804289321767888827169373919830919625559817565728411325082471842468896456305214723737401748105508444000463841315200158587972273185620630023618520568511266750061448075265520323217353976023605305760291942839991087341326903524017898356857328079114649688246676289621851323370481536552261739831052260838503804030530970035615464680597770987926492807880796542531970139713535815250968709314947229411001063519509738659018601277186314061596975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191546544428680239866863993480334049649929320849959743442017330354543219581682966400727135462378106849433031306180841072718092948012665843854691329402071159351820239900468278856631248895322533583819061970363805294243228406326775865753895912741433204089493594841079385219869102300541314598592511747496184167578641057781259820138360382717179629494902744084420504487140610642257537438914615549516663392321681678053664259204883658031015576435612269796849192396404754773438050804099943311295768084957745113567275640507349605886191896700643074888461394543159190132926755074783372541384112477813717876792525101919362924166434315723627061723769052548757144129459647794598063334334491019183096512318373259465855632692280695397132878856567400147093517493541816521380242665135067268674835860473311640846311255144947482545916403153764343835784661554033268137499824299926177668048697912779510591238396850167460441765787943745367946510966946166521774348683534391122388406388566951032631601949915636046188212369646304061807654106307142886268467046168543736315873676297860961632597347759870190651485119636930698718314830824376744111588721712637923818425268943232480205099196851886154146975055557687881545358791486347519584363082269220039122158672969808942786473426911817735275833922267643216729941138114461338787947883296320656122706870179195515933478747087108422802266981190919302231922832416466029630528813867465980990818758109525175181914651600740250958850031282051612673262727961756249894371247732808429258181677818436053029892058816666520845115289076340261111526448114438972134427834011418322390684855648158989614032181886362883411030680296795837432670763698450132546693070415243933971617008924059183523505536983520519191395958988172297894781410827207377651289602688395239800690498291125814642615084649612542839440624420093812715815751365400304735903780822596307763588423403413870579885163016295705682456663721365831741320439107837904625961387092708289364487127878986048543544382566771581925587965463036891027050180913796512923988007778080492800961199740599625889762993899672203875232284067478458258081116654095356202427167124363446345000742900483908170291032791139668733168243176143597892861971563927760003608968410947860747342550785860995565882976165702901109559805297820177981310820880125263809585597084448977712203121765140069200782242340224913324242312550713510016630157576694787504164543929382572839755313190046489303833741820584742688173521558895461120009738484448805193265371609870034583787788963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113494649546785903812705675777402370133355746006441264588279659541518392714586753584254769637285118041502674644302105830227668231139795434146982853939545155771890431993321347919697996922736951603147338755665142087748583629697895635887979726307354545313738385792188905928652728047949113230963445330299459541766592487051107453065198329637822036268832387799055543932391605570862314693459513876022474433173119949499920018138720835774934004561006455570813944525468136484038755648948283975615331029293490487687059580095461451997412970400071438202330005262629101397759743231597344769996466779773849666090341593636338893911667852218967328041938496995048633093009893257542691226495157716627701171666483938410909631682570124545171174291086478010899232965078850319975320831484441596351642759293905886736484892977145290926978535798453005094517903718579358352917446057863345245605882758325063688872872689806495645882474622891992347146709405485616048036421597676710785599819242221626942554476768956600848343821885656412614475073874397209057561098612445108286495739618116407054816992639465773492128190421114166297053149173064511491561128041809990123133677650018859000230355694265015287313787711525404397601121871279396114631728464440423160218261615502629129848839361208303362358971743574360262429071709030694960427645314161915342598455501508779715732133941049215540775312930422319311764937208869687023898094536217115980266498757880910853535356470076338787727083216789662739619045850128281910296501961149593348180003461987623263497482531286748887586851595286739774571160387177430166094964692333889867618732740557617742978328677111589217458084492662435048223434081988834004463023982393064779267159489753260935853256863882819957942786167183335493343061438055539482125703343357740352226399444492194430038796043082028325781220484088443622242371783732830008416738283615600709050278542851032139232158421601662921961929344641043648028883945188599836911210946229655486048326092679149066059238376773963385361868008006892844640821489786148310647662454498621411718905616124430710091423906866361340860862995781846193995157690246296925977468653116273889600064303019939992753014832502198442421445852572725969852625706081233683542335718307704226810537362064500946446316961388091285015566539752387170436027297228441726268861943842785994053836554729252380075973067955728641963166935195004421375670310889687893385368892298814833491611441117258473908244303133507207712294941653028852558491740239190083846520431311374686264230735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147286479175400612097462053770680023677225907559167746397449923552575732178350243207336811281535222487404958774937882119660941639838125871152396850603599536842449066844629753417507405270001228735905910803745567581352207760023141471040973024774490080838300053889377424739569503415123792919773021409594393475009499944112872558147444211393925351001850362297092220724079043727803249190114151923759221952277101679329577342525983012225836722876050017684590966538953774244958178941090901958018693426613173123241715771392701650188400343782902299489814386629855395543709597842653975808701602605455128957830310678938996630460482691684986216615441969868164512269575729365134891126163899468049943219089608992055261982701083698351831270512742183339845393721257220528782321052029677562605696481105991363498927221200439039279815536422592672697739851685956548733083041965958699631443883128856619568757362680802005104303315205600627108596834890847744282385043773223020829133625681073404261904374186857565483158202738764271657171055213801211686131112844434068422294083671414379145720173159397231109262184083859443364085262150145838513519888964653013770244458374175532971016322823946911695581439448335205595913502370657884389397847704328964549907238648106336017835215977808322089610494771901550144051536642310812035159552697401745849434827436904497960752206063439790681481971591825425961258733593848377412581213891934445498952916725680461767392729591743110747979051237788447869706706103043412999585378564155898123422524331672253168970890424865598122731132690970055993358106217294680821829166061567678129515190600462704074990537198530395981466545999654163453154494466916436533768459327277856462510617380703163748382744815050553422325173697064049634186450881949981065609506490058826936810164121140710243593483464779157446327592820550222507727324373141398038264175597839861798251091335855101518863047102588652551345119065031789936726426407000878642111581635095570514508652324141529395200021430729242919401489154746482085529390289118829251473910030738504303130081818706035313691353271930672865524678923967665349952225830412882818468339731796315969020226006034444252908853937735117207273209591015087838167978582139297539931739959841690710964164637071958045751355288536639001751949748702323433575952485443477190322057892505848876310383332212743551422223568785028121174048749524249096032219463124570801607236053941783214791237516755252402678349428074205506120538031870905145107730337155546666456879792832776882650366575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18582550272110994847178962713906994191513292966170601089827911844241817559819884349817720925011957762769612938873666166583596764906505831953480419101215496944977517871721961688814545461330701652885231025460991236028393868719406171853190647800947410410891286424409556264905647997819055173515095664194149889580087084432019312370212494354861525337382581111581348525104127319031220514691146302356776866622447637299248162707776461795712378748645107415401565704727929578389853090951658185121904113075596265591112134404647538585985999902831647357469809025583072619249194011123150450490417202353594789129992637947752620446505310786780772328494311992630685839748060103452062126177198940968378382735340710205731689012422289799981384821539791242565250324261864773840386706660047435572247165340298959953034612796091053902541053480215720743666645893585802685012627299338855096404694429826408400226188984632891252487559599299710042338279423071129784515561831317939659048972854156153378469964884336167936333120217753843933467114143981075704755114613071075105943748733282294113068307008783235936812431190048756144587785585907648366330107363159777744440446909459606585817243071372466002090367350168119350169686251005105455846410320403312617344360170599698767873616528262402523004940054035499821319733297827129749200299899825649801116192072168599775140162589204437657848592971863208972387663228032499041310873620859299285208194169020616013300581880711795713905842730923645689887632286892474688946260937247084896638575113125356523938113807176233825864301165221617525334769447952689165265988495024940808254185306218216148404900035012888394304370714087214233847199841364811016316461679617821102080758409429453929581947057287673045240127787088834201619580617316148187179183335529058155907373459672764705589397813739175410447136164239818693798034088626704455595985685147602528224193526121613950769887519035289454339416135839663251484409744214612264997286989655660101488736129443260693220202261233225707920310166059736702417724191438130515187374152580422947616842604470894030591086016076128750468099834253918759038280278239032546328382280893679687597332452867894986785640108068579527862492884954349530139662278499229084472337780880956173213328549991317537652322158533214566126906215507684953307562579898561111339626358308685331623537038041557369714728013204704131281541605608193854095768414891322423570176389571477415553466251526103695579687086988706199879982808208587498959809750563434777844572780954491221371759275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23226670963545088647636731708978742494726684999827141058248438822991215627286714588261489515489807580780722377872355263128723606803774040950071091017987705419744028431643602436261449156699352135004658398733460983265674856806582955366275249101744206972303756785339369644939104557401361814132288730060505405253914080897346923985557018566496450881700694867752548498243361857087640045323116554656895035608370877779216140775306482142313855014884946916806796623412444927054720979523753946197709767064101848501012374800663891864519251560895151155966541523498140873443945587879098496961390634258259519664959260492376497379243069812426911531576736049914792759308955506991983354016394898980226480477507835684033329238624542140791552692753840541102667057238724583118959008369923628439554805093488092408109118792603566475037426091234115939606660790162838966951075710560490017009107580262462315489838837584778709155556431662620993116811336479391578315316622312055145035315054045220752367084131297264618207335674393184456066155550750276120233846083402125951103949369768604184590861894355542286838548225547296140864525307626612958659925523862877585926287864184602811790845900217064784985399076343084462950452969804720203310939345251229538647225328254879636337416097467786279042464034699863944424559798173140536011396968640537214246949637688179982710458190741815217116012571411142893481979320670882424555047016164954329783723273484940536961374539744793258041308044491678659560870779766338634505000214286725942337790034419617283954706079514626990845457077878953663163251794357978473047489293567258344466041019423329924930306592544415064876851403873951024492499888081462692301829323548885648076255692539474233692037193612607978750962474521289594377765992005978936449541727341234256627466302358742534177259609960366915854493007045861840442458938310609741068072619678161338893867309186254944936756647574592069159827313979964494917086114257953330507905907333245912000579866426008970162662586544886272017747702332607414947766436096731674948277542759212254891748281242128209566353078740366341108451471565917270494951882199823678488863728325135731231348808041427865071968051828625308930973103230547908790736279603515927671644680113562505615531304980660502984785570372837538173884739187593325685564563226817610885728990524783811878093993247816762135164019481559524069112697388314361280014014085693761820861090454490871157312963402536397277945669732294178462055693370359379995167822060431868943748781590643901903499185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29672470220031967629601645940384638303301434774458983754191598421833794204538799553648495427033225787800019325717043102865897014254566244796295170661804980042052004375451655545074684191904190431757310611537279748701505724195168411024097213544021949074236626397695763118870762630084411717404595985053898892546069071370045833077893594953455162815314045266613071771336269021478850965555287658867119719156377389116898344860309740662278170943965025554642425390096119314154521333839219158291098746105092052299021454444347489755246715710247448700413594891768626239538783029211274226563994541303469172970746843305120004722541522613844890625636477044740301280098771470982657977352902157499267391175342217009645365373182185668814643557290296912415084325683531910680457752297650498384743492419119803433970798098623459640987827557425114678708664393112978505246115463017992246448803727951883948231706746745707623990938250521920748753311641745818549218984220142440117536930799294995369190946986555259954198288180099749384124778033037512897872012201541998667463147287282503947091747509609396666162132493285585248512643780171858717524284818849363087859410369614847083147611143165277784908690537121862962493077724956038818857393737151034462105817559698350912077882877717816361159359841321535169912897924650286525396104730182011240145304899359285469263790635828144132894794317342280917798955680225713729890640456925179874315869848296943552141474712921053645593891833395676864218313648408947912209059339012751014701643935662908938974913154822053356835269879592223955018717946828798833991436956560697476589220740313249052262388227492726102552938833005012360681787957797608369490544143571128437987850164323647150395422117156316022014844652334335766888713262101959762400049158495699178342559183213233881688456418908848588150161126073578432620401109414182335745530024486003658836326363693284728394431815541294568348502813735452033563086634547508816370265532710630676999677202486745482756859501093300550062251793408296501962256050941347397678652773933103837551143034956038658449081778918345461246037706745623986557524061795221148654757226926078133923829563396708610486574423354572401659827711422602879673010059862037340179722657797810495371903243626479422069234891022162369280932384867642131254557413591923695962561677632769654382124189284499654581226782064334739914418823443011269043781409968223394674775827032824865423642485292819172215379101188319055960657654744570573634432078978216829306943102433323724216946668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167395825012663856450880627724983306313838518141733839346302783774672956402694767830594871037700233948722797328698757254046523370077833621880004191882069039447478365702099226950322574087882852180252659651834920693115829299436305392928575846874272915829164372741240299326884123788217339101362752165956459963224071593587406224766696673500163261267153537282043119258517350951643696567402049349130254925148023053181245759988424917983835582749518170663074633058705444339521436881018379099719238651980462048074987322175947297922464376862422364447210766996521590109110772266262337107322915536785413166222473349544866383067520327657748365968440017303954652427021536845541186885110217734082056156280471007737102296759018018636668390264625250247830952856042507028832979436106579680399204892765443025284266580495392856912082576987370565812917995982117244041311549806438824240690993189394283199127680042116410407310921261239588161967630742742223543116236467488148031382080591508260856188842802079515224961048034061273722516809901110239468007253739333644609591868564891772359838376038307155873862550508805481292620762706647225580781686578878954522605997626043572945038168415053884862054672208324722227042274932740612039372495409052549162804598468160830561545656072449451471684094621025140761509003102375016172416820180673756371857423645389632254610568074512838105299774448404804745787639986275372709713825247449344626347753548034408045190954748931465704904108780024000856555071713966104717827298803235486831517389144419602270779554525393654255036696315545870201991619714479341023714595227487471813439318049959358320431177148178167588877753065372756534562806262123635550369873772798726420521567299475880488556414446969959759973224424371085390687541014264443154789872567112306227048012932685275693834430112843544393851588917007361476320874417882497258972836476973593069136448532422567102848932551442779221115913417189584003465398633792398265797945065271936550575086054212553540566745860448481755929849632729056922755605299256644561499062340534003022959964750373452625208811995913171523993367068710156124302224552674322967183349626012748953640738979476619826088652689291886627361843199582901797638695511773580118878521567614947023534425640239228169249177993956132432516559340414001062991340090444599018716198974014786914146662013534433817552440801739942240958399524939142464039006966798669788353790617179951205144802004313165123921632440012797500723382867044306700261667744455248361670241468272621170021471424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132282515849255068429933080925204033251136837444700130229206927756138936912745737823912406347620662634694123505900136294037574992654098391282839923058227496457303394871305938449202375296908738095067581821287988480381522467674243962837085594821320465362269859945347036101638275238178577101041624274712587978488729718928250469592068254397745101940180625098099026454293585443809626997335566919031998396804999828396720811652257224545637138841501554289787766881640290633287779254849333210019226693425318514447850534307190322278097728436748965297226630394340320761306467036159739933398183075421664596375331153303188521428966903315852271219372652027447761513989115595301349561415928947546830878682491982111236339445034839538306862370841736060967109618061076967820559102057445700987271996436971943602228961715355116357539293686744417442946764633616170572064178815307833313247520178079017888190283272291471833783882755455435262567198474360090398284363003184947206449461759171784449583431237226313203876355002313952500270797011050913411174148601195103877028139159357948424148935348720466129026750153209538131660777815517968413504205427048569445139366055529474951322246780590890607623673270172012266578492595055930190165468007427393639762967371048934191485404957535209538644297731465195473478368471430361666817682043488331470964514410006626415841809733268571414759644204161696429259666611939785317641571793206913835109301181200780155114801310848693753672723621621179034194608944367788600182774892555373407456137599623460774377780954569902499571506585767693658068464618806429361361814911026108551479422273179042115126230776494913898900820187681279248966758730188362854763321112488217966753399424749220059651373622137541292441712055207441014138911335973913140108723854341747968594983794679971130473488382531351567171224750733843221825812259191102948225781222976144858755108478190200787695082454992509246871439558626351505021531199749689329948291607410600450521354894813541355132753322952688385965870186188561199336093076303808120760464768528249616279636010121257614877552168890519045198996463395010623917327373837583859970521924287932264402065130016273831478830942202491045497182139626800752600820705991935653866527253531271246334742554257334232117284313294791296846970689538588051886407770646691075842420764248246210313537564626618769995023216788974644365195497761237530846407995401434160666585735210730612208455779036304159292053993543408450778637578704175489646467460727732436667626295361279454946971379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22152490693604622469765734202769052788147732782116376823014978970235037097357799423921241352048619740112135497490250469793800999309703888399232034175415624723415224580983875494990046161862481739133964557242668452777836669579333170586907559657435778069025245381750871169802504325005271128619562357815860906404303401648588573381436293526902167862726438201890229243967165210761080932410440654547945147055000433304488669592190835836960654499820425515947813022833428374980431352155887696046179063954735480301429755975768684545908842169468460105772162013281231467348638675190280056254646058385668056816121236860541879049192189625945128324003598417789959014895808194859592018307140654012710778503009482104075733765323793040420829706194145887742791551554568156814075205126843979214064078415706853329515271777866825813122470175190981660227416726549338159584827145445018530128066604768964496493030408175033350626687670948352293355630413773810303403466503031929611149299999340697236579636210016644695196333577891823575876689036948007163782412190097774355867384095202034582479855139930181406991245785092882791151696907429838883127765781969423197119436245069373401083475693577237423243075916482855525154671133708748439976998186778908005990930770366931663996185682614468613323279094938677559879906359369217818660471502482132198727693712689220474328325826094169121474179626407879079866863497874623493973011669398960894833383343243508597236750243994795189841643042974107868381752367049649962025691845355752452242522468076980267344983148887248164554696434989057145644716672004143079992245635177147301878713251199643878484801023307789203778316503662932566961034932191275611540265199092665759261236216344299711697222150948224168907996855795808708703816850371857250349020446988750433879527713348270907302359277337699948055230265550234211841281226567484714623081372551832946520522301705933696922124627753776701273825863561122694039718107378442641669130219207244208925813983143865865238816662106153120590574568802787889169885311246727938346990200145794030335115294242467771997043129934675371263157159749889152092351118164886759483456293099852678265741126207078789716742196438795384054367973678349185486151085163609597856586607593671125704258089266185445113409575023547474124600888038164860302041280611809322581798317365741336704943077472046194798228293204138287798873719134129931723177974998475615083009385200157436590133634825599208964653360287850083209240571175060490170493361429424835992183328265921454220934929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155647419358529519465904688883766666422193284034618189879942574373653184449088236880447143470695540360412404919441326488061663224468076869745459209973364901664594110248266391690999257258647089308223456958869778945810395055193613336645048104972196170875734427533106319640920129879133620523602390672558431471269128683141534281337137745406638522309166324896926855548125194113949429553448153051007924512448277130575648888992809395695476436590864124649254182058523337972617551705715173658752566355995624784009998166005588550316632554201195545960408622004481273746112083188819730017492644891840367301084365750853021044208663621108847396431847751165488179419001970696654905621247249521876532089735974703194385627523742530623511796546475277819919109870657199886952713786647099863374386910588820713414444815373933466815998698706472497123527147088549030549036529331923186580212640116794865687319515220390228961480538783587076680914911204783180489023448403229312252530528198190497706694978804634226709428498540004648667899736570672518311776834057773036555332130031598210921970776301283857394922453464808297961692671990901773051165791017292146027436219520208769826658388962675059921877824629110595396066495942166373029383438030358385389975840672719005651815547252637451531839550880924111795171075731841504815241283037394805633565047510733409960199274172287076043803465823231263552182447216560485004578136880505955595401064797093838760668942248309294448764896521683151238478159893658453218740242535323337798668901129173374249921070460228116382832692576625302090185682348942110649241843169236014525847347007753216792950364059552809971651826986606211072894718947668341185945135317002863024451953523678833600697342548188288738956974581953740661507217827378744296424183886727446462859102810604801322414065542720781284338323085758781271475500621027014285720026062158708286685473690240511965664731835922493388080400470722443129597898485968607145461724294656747655152531323679417480980916664217087331709486616939474136030407686830358891880698504928605523981858741447918528004529868334054685973685854266385224555678140103828166388276922356366573665960204927010264177709845366146517594753662282249498452431321928576227900835755822879592773175379867660526725265112191547388850661443416985279959666129057563882638074714444745429229511269052988764084328182413779348192802113669149559645807093698526760967806758242625378664851039679999500154969306278246379264857653118571363723693285414508064702891894374099657975301960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33655475763804189474793355575381544715969339632487637243664397595526167030228320684526969973480890156866327184047867270098303730452048725851171161410770267041045311454938100081826840351431579838932378114073590640699654553362109194994604966903576605057907709311627024752170384999927375862550597073781521149575094175152650737171726852590071717390579259508556371123936590647207634294517518509271613161427714457633483127634088486158757133970477962851420359222202579721855730760981619787839470494746664935181242926631294644938243584879761551570870147927435005253667381786032192189543510324598796659959986853467414066192681009557020882160932413451315036316259555682639395273841553363883986378732940460234847252653866640111145592280461919355430012016528523135944887533750239294094314935828533195109667199769345274468946275734089302077776831010920189822667293427335409463823404176979076352984490276843308369287147438009567186585062310096203980831562061382414514215896019650201333370471485039284343281763739544032071568036161226580500415016865908158198150800345856589792706132063786732817187755785850017669145637947230386079549747526303176251729765116667531134630428904023558260199490534961412086827873783844739206299759109596005232088349197974322451224564995035741269433879396614145875579048796991305042455019166847661900685025926077591714789873857904278323584059267693713792405012507353407709640510316740839845936804864398009208482122297440010109305942902420005290756103905274318495835747806201549602842715738755767098329927848129217821838776703724263532153567241704163100066481823970683988839623343077039324271073163845022865234795395033420391482864820568895336963456432624201153630005846444674057187975362867110415032166769583447634765831310209175784641343984953464423817424537434912005933560588677452064176530262613771442114829424442424389504516523086268441703484985540703480881224347282089383792907693195298019704242831923532782068939328879581338005103362982618343380254483600435878640982400418746055774665110098370182050129045831034934094999263432820079247676722313327638390508935104243422401042864728917784740897446622832896161473913904976253336083341303823309729620485334722484365226306428360355612557190663948062238809952030758400347014414877028579208117652675435727227466191768229501924459998177201071749438919340782006682290825945391148416997322036582314505568424024667461145444924912740878397097990341596740290214270360219772212365650867191474949764522598715219521217469513927216469893908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189315154247927257126792700383154241904184848163033767125111506322167553966900712811327205807747931060875492631618627063586408892803148724456564545572374882042463336282571264775433536401418266413172826375802862750000261839560409760161546924623967664089240669155545351001188508354072622376642758472992186589119758906994313396527958077480369525295901276504547655042299602211886330685964062864549819096660513108778912714769740542763470412079031750706107766392335163272937639049936682683097024231465056589743504808297214609263328124998594149488419613299591788498284595427887989966663675748977287003111459446344385841608696400059764866938225493096813261481390327987592545660604444109905252476010567520567605499021426720917352798116043028789331442329317593663099775217835095560347393717525285536341322485929656956400526013005314298110166921300740795069023938203653649202986366788914599655853745943742752446523357330343599698223327128625070069720106048308374996443153004488620326671342823691878526088096824173055985360395144160870691192770633244686075324822677669913631817916018575740118156176859304259854766220352586900339300557596611924486864362463978300074311141887753315944652378062932647746957465268602568985693758377245063719994675411469959690075955885005705936720387427705150053910987963335500365465067126989646720854628953729678110103187058704606787293417053726457526552657245168011372054179508724724540912490941397605320172377957345210416309191810451622041905570125974883578729261943583675934263422674517541182984268038045848064235387772444356003269724177461691120473714490485473612269985484047450600811153051999562431582065527861203080251839138541516744854344322627919359414237359769521394160371628277534825182665583228618649919316777894789070682807749617905305449842429719402157239792383872871685460839491608565021062559055152352677678906234433397865116033573302039268992904263269272765153384578902226556039620132643963110673807764523148827295841685548555747157622322121367894449634800104272647510227649423419127841499627138532502835925037168438581960517578064909115501935323588289192127713717209964467106431252715020025908975922484963907949078144273217165231391033877263593040113111839178453475332576316279506460857632738435926030784422037290688765188963923706335236691617425144615554695718528139114178471134213885559613785092221830451081026460881570956539086110538695259197011995723724247887595236257976720107960337951174478701129646906260089324146623509533075540258633721498164805458553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67207691601649541107012655286606974734863917806295915338539951356239596551165848810939566872419623457004369337901757691409276414446108965344834578296441322058064671477532075768053963924397305761138611455366753324677920073626973919227972917142290162043697627045146404814833688091820208293822643088836856997226956772667992447375233236294936846037547559523966331278051233243522580591311712401999484955658489968304795273965568926315076002333266717408035022833146306629828910578948457150796177864369421531154289347563345712710716769999197419154921718975324200734840539567461548281190492382363676019023512551117085134689707299024397466852455761770344246492924062755750988734009021429527539088773490179524274773429644882232130648334735771476601152008104952250368726203270668231364435393727657806506932993043590187518058242677335819681001738275466754279226925150142910150207617176453161223673363787336651328023856209172104744865577732083479510808807594933639760122170474363096814913476666884464057439319163150384312369938673521454565156126194964316491052774138739988829556545997648113685822073275246784062923889806341424995207118256041308083347400368468451531125504527411051645879639405064334251355900654048311244579443637682791007682085039387216400984376402621877469368907088070805024438104340779403332147473255287439975947723088034228754179972249089078974375870361357468070804301583987179096299868849594778549632217199384294683171902096221220675339174771113664934885775435236807349159134697839057552263073038022715964813723716414702683722873338610377206497164167458361255541738898684112804079883502946824854278054323155025186961636555372252810496693471266605176773055938806966818027871706329133209456380741730668863999777720955262165455932150422912864856101415736460375784765783615398455058328749512333926093037014035112998142897470801807129451009786702341922298459732439532602884116818863116158810360389955583540805181476989658800744487998374086701252789154758886316016819413871481984370055815472196858809431742800537796499413196533956207140594112022720267301141012834747925636616222076996245158757114683950939844777003443407632752345393014019222868785147027255685875183285495909386514748410889444247879857788798083590422279095122845578634455203557387914476430067580461838784474733017001358811243739141201091316861552175315690103182894075927490930421750411941756962835109275913634250833779905005940612171563260855045119871348330851514744278588863320766949965796015384444121659503926608911931618862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75934503111307675346911527663290722299560561223402553269294408917452663801932894226173072851169941993923824284646216304952154758592923764536860797351194776313274071951200700069482501050951485657126763467415870183673118365275630694547253072952747759952816434687699030523778346704944182187341515713811085407320450251081648586090352337328638372605754362338174347502417853611684331482946151611558666585048115269514446091458842500852586811199055130466485021498756418231953195554274817821076218874890138945599837292775894639043909667349974863945039001084820255231228264972688694956931585495036083013317855196810408795367121742343669077511562342704419092004172409668287851528794543156191506610667802938018999382580689168797011472347498098182682436517585989784203346786600451043566993920099681243848172096440464952385588175368757601896726392789522252060229249724593153992363452498557666178634015685980691550972334196867218917005114447019318044255824346377214014876102690124790802477736780728980763197401627382211400318852948520514690370117453473828143979047327902335489656222998116037700220880567582179000142546278744081359792216799763384370179144107887061167133027259431399529658030255576172989208830073367339733941850284360998203753240626327079626690229807369847606377805479644703221741298400831933752915649971131177749796143547006047425760849841450972450779238951944039271837244141314189456349667370194583693976929614114425825741612225315279706857332918557358083039854346835035077657769779889368328972469832068712665367886025278694563782857011621371028270855202806832788387788931637431599433562563342386743182280694193260573183003693486383340129961832251954444801729337728725491471216914920685873201515499031320875774662240493186729322933969846616281546174352661753603253235798440177761856004676096603035586498337773199608945392881378929985919480988905852762968403667108182861018513161680323163974314807801069103276948969020314203840083334178719525681400020937560733175084300283984914091275910695118933998188570887366416325475375405502594351701177138153258854086480974914204853309085594923327080013447545686355664210844080467974608382776403781271340997934395423287460210928967489687088598921525827549179873442172768131276539291573092904860749591608407435528126597591351092798406611998983630939479886711111488102721907784126819705971904549119303924525356209961459625393458908692343881393138796184429090469134614297372421869013672787718340879455695867031736111133177275345206790156309208660352059008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119625133072123093719315984190958996637677853852034160147510633666853812340925743797991464220068746713132998372202386340561643616668358701640423199431363830050194703445311606334913191640701178170811678557847398126028642793615985278878654888446525086723419890220162968632049740772797053075766592947636495182970629593906960915344853957705926096695869910487169792389364037897434711620036101166482493934242428243562857272360680957936463135088365533679363834642031032500086334706984510633238413398998792891222333142995987982988943890008864751262353722929088858807066276840590278012523609508402914250750777564739791354194904865251331662609005678255309932546818117640624269376463047434230845664628337545770278929588681326485726407694134118701335877221186550080557611179569160001249907713904349823494101034897412711174737755108889187843872660800521841279724811682375295105483787771713399986593622488129473159090508981376029386967939057480234777235705908509498053519877361098486484289582107618701444899392316767362376915328158085534267649766505007515145051762687585302372015418189214368430423127383015226724577873775712302336732608708243822204056352895822530713734362816580028832547694507189019133133015288591244037100873935290151722301442723188003728954443903581934989482467085619754220809832414231984772354555641951900389378186786258502886483238787350889116335347569895708927282140237607403839072150777400405273896127371450811085512523266311458085049782636838792009701033831053938123884246560794309194634772457623310788717989900854811289029882948901938440282551462556864245605209045315205003780617621517207343343281907884799276942323473851902382602099789755856605927205897480504979134352128337013980184925740120285595331312215023998312831296800312196879260140613850735272416682065047871815692351927406335235115224160513035222502148392948496627798368506706622466469178840025248014439151491952253194782041724307117681370397569842241980900394468646607553294229553746306648249909342814810498779181769639435947824262459805829546597021787110233322621294009012956860294324013917693821090768961372176364141657546807601842283227021447442237614990423185480653949846945770780615889809246612851029531539028985202429922583414712490008768918023290317300007970689851424845571645788258463544975042918990068214605896545328309815341232607436782573738844972448952789306940002123014121641903218402540394869503507788288903351457597916720306494280107213195107465439874728022332521400462013078415299117562557673320800966572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74427060256355874137920371361557732410317457451922978305637826277104824706379097601617501993408951293193637243123714438414554175558559598210775520971124789401270461622170101582779065236946655675915660626570725531854212359648996189029499744178604262159578141646971972824495271926039774965727381251399738361304068663033318519121418406186745136718474971780719553842479825714065990243695919416795086130985393784439484369759171835132905469232309815271766063195343731381646367408117274972588147995146342900598613311692641870619999213535733901901391804916335210357387498673244702144789248177080647076007536875299033896090163104989699848817370363781054757311526350826231476965788929103194121018290416753013767552778181480493829393950279363752319588486303802079148520431051064525036898181477650186388797911057922950448559482315276248125238389500071945389084334706189232335171706702026837229172539341240635878176275665750744035976594333810995446996438445824929881787933283861170281159347281204008608120352175219579675486637923865554698409238481946925767442270588090627159412093367066403412403874022864975621943056711140264877058323183163288839919016721239615658238488827692925240434673003189866788729154957340136875427161507346871511681480197156745508986137438947721865355194305594192978284845476079865059872174682432669561209843394666057647481882707250040191181500539194370960937796366855450562570998848766632262767100749120108359497417533023495103170623778598251366251918596963879272617237527715861017988391543570031397397831457519335920387806849461051442086082185398900990463802039494288274402646687681860421521079685218909103165949462290453471979502680801419039352189205339395225399584754233107832097101570905256135143844982381081982060623772281627774831877629923638829539104118486415894946121015767257032333407977371858690425469184066807805325999479729759588846652869894045866284385490086011088355737814228455118406103447117262161291417611993798763596737581021050713641247987443879225074158519737944735069178345114917865678435788497349776709880512449447916923322636679186554669198140657143101670354949652878027197616021935932668392309668193037585585122639537644644835829169445321060831691407407163138226882212052181820263523456255496001018741814784822177198154763475252516473694881096041501737637440680539044428517828608839368845192870277680246570201138096143608584139883208559339352617790940627293355095698223149540789325856444343008602117094587408019391634378928448050090813947665631586329234627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63825604745222113519426305903800349477358777617765672008843745350667961091096577889624016593997746930090986286735129150761346380649494466977267876150337483882949150263622145977927361618672723412546471609184372213806531874210229626733326740504948555309358304568875259519133366918532471176229403326755282979031679964739726058706680506623993719688013786677784509377633608333951314843281997687764511169586614086488638441296472816558611029187483671625033778131997236797669311453875641065513551706969062957368655212224824598521335245050482622914721985110512718100272529482617630877553050810436770473623778362921126280195880131201941219055514316486791028156614800943250854172385388417742549554713798053302375605399352065477351629833327495683956000743447856045744281881486716489620580121012634157682123235741495494450441337160755179005063263004916098978607989778824503968609039257510072473903001535230860615675238880438276960401358807676316187296792136454854552686915117938931144535728467393922488558229679024686045675016930501894371876138183128765743549117323807736648612851766644545474795306564972750434392106834773676907672754810764629114928651910054790353223773871659450860620051775236950576051513944530423590566961796927598708018073679011258392751823097146991205677521011595477552765668072932386706322193476827282686090393953629804782127734715103051553679349888107953635361701569480023529121249990147801231499044102861237825040097993937687412159202565475228279931600205755943579922320451523405300927856701373815742184422494998164305522298220344069603667274097825702529267987841504985898531447770421837461879755221271395667566832682289679358401761769560196597328497822060341875147149302617773077350034512588631358845117856199895651286436428429879986161133513812791735600760598136114048807323748323028696663822455526459029925411478917354521625536638825758207452791099544640031436117563550026439975155790025296673382436826948970053867694710789550485016805003648130414667944863819712953818383995093704792589851467112492372114408519407143025158436672485756818761316119694943856877730279268610796417960246586451484570313741969935233165081948033880332196764097393700742660460829008959499064233030292634457963322949472978540437818312777002304728226001275405947026110600455233950934691374680167326478995960214894565301591974047054432100208915972882824573324543281287635717763267671178834111748869848566030835185638188765943622350623936208284922048641518811033235691295937853257111643039978070619511395705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28396741332266700413010925273931520965307336604002461133580003964238161364506849305247101208967646703772825042473067229239326035668909013129446575726235552494330642574023852748276679424235947451717646278937108300540950917944113579354732315459526784323559516995333228102819076041501153557186197057239083345949159278416804596220448614657152572647923749706190455032807405390207980269553762775506549742956571447419981584162028743129058523888288034906289441194255349769245694041769558962356073052870715369818760100767454419569749561881574830055131139420119231055315857224449447022957648266735835327066348960925683989658083355900686750879600027671735396312422761603107254900528955682967949379477931079986560141565524289668800823928011827422320523172128127012266551809767683288279722919753812594074854170859901945761460520736080576359264373059730380565886482254031662057885051154178345411470109059235468160859389364847153902298942144253599708569209115075869807683272909277067501133407374090823799579829574413160201364680977063498639677884052719645359362025626297553686222177736646402517411732016248466367053903686966830581444417657832469498951106327999657547558032619210535853647199764742995112801568723568269905242025610764476010512517824544416657496323418793607118796673374672998453425130362311818679383543756434213582256742018512295253170202948144800755385061243879044642589593270237346475311999944263358430551939811516701361015159542394133194157437474238423963524211287762153344393978793978000141259393435738966468149024057606319235135372519357733577172257866910939388558160151325875049975178081996183066747192814013104263630522082572083572991353969890553391007373922401849787893795995363976207334472033139745370145786752092959685451256029717402030778667138933229571425587650123269228735852190585138682341980175042519163749834111061033734764829598373871273611917804246530147850050194205680158923045687774566803031956724437415860277921397496228569406515045028630137067394596114330394903455701301851347133446678835847909713390262703260089999622947415657594569544361797666759378801686050831830927770791044975165785835706863470534940815453166799925716010496199805727229073988156905615594181160705640339180740582219698404192869431956861016014862020625880048773350178285497234981290162058403242944399194620965312550724422791725205618015166679686302986734086159664651267055591615532180207819545042045935977356313257033966155957044769934777025589066737869646835172466246953077530664566057924056487122661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23214173008366681511439789652626865978863236704825436655183466660388099065605255046134618686670818307662685753849700560224081570225599004673726746061803841946706199131531812195296817712447123171257552000563592858686961329212814540363817042420163351581639191235631312932501442400858971799942104858526407995277953033199843459846351393494101425495682449847134853130274564039543558025595350963779281779652544268416410021238274923291804946023753512269853039266816010016606006714034048775487780285464075195167153239144887193345112279349414412744101876118028943373537215426640283493000820250256742834696475166814238202084334104435603293231393051184382601435416436454544091440634408667964536105280105780080321730009042212861899091570443797241956008574638401350424347125024219414541694965869262048899277258536630786345090066634058265990440313330119228520498044611529358158072462737135598563033265451323371097119632476205580172506701387017522388958159358468741064029228950951060234824832676555206280903496683509670391887542240350937064873980218588362610739542716061918289743885514539350946772141509816015567655815375400262236410151273910378773947824430485700498454935939189504764674755375928824829039729700117580179506834225085716291105141523834963822810314850615678983560222698797774348457517754561129623027275421219386562240536625029365977381518463389142512659205657323312741756726806977505120739550076183646180189014532217117876250424454003372128837359523520685274190293474047184624215462428425061259381102595584615707903179600051618151920126198603657659652819210416575792921882083048165255417869906340043805511613301004087665796808405070204616067167431490904938656406847195825177866798197473722733664940226240194197957965260223171174232665992219169280970626017022920999660769478648921465518995410375266074081994729245317409512857587946098651647225595442283562653595902948419018734948916921642835670500050012613024886675380126013926601442533175133535902581469510393233593415041848313795645603419623132150999910639859042289322931031533867008628792637756670122953407921942061648833830179020326452425530340025591904385708677812325005002931494735068302514257891709029000565226108871782586661628673638868357291330911393893754442198766174136016311247459493434151188149670797616081777987174792342474465122448443252580081939818437326274626910129382190307292488335041720910706630779294865194376519828942125518826917425705224282811403001008611178241727058903862103493024547662199607268740286060429814512515543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122693389615073898201831168406166164750824614168940458862860845284690680801725055316061483678306707995130853627032533948753130696978225679331931856350449656942505499576115944118914381168333472958133133480892054248626764783892403346324534978983400762407881081551930318390485146512497982741194391468575330098368904992895740204577031764695527615169585149154518238966492694213925934832987066917440527080211380672021041539777448881013453517110691559321442006568036287214492720791777570213853442843669588626320679491372012337998633452227213366734688748564759292737275439603035719934409765221405094613653221784578859187067450375425421071997569239643563908082384025317603770812485041828024679115675898791268471090066684953866328349952060916332664007570991654056577234916300338071312448979082685798228784875400303347017583090768790509104712480186425879848562211937353949475335688034517218165957199312212538358669091235777306819610987292206889816418132916001735747101014906831846568508957157363825112541176447176315449258153545969006087368167725548460894354804503785492364838979464512851505440759545895613058975258521057221963532572454285949197348049143284191682504642856696741014323324913720180693318451422018353436838628861045555736442733454697801312347094858046627341714047338589928692620333340039046094662436437098411006409756605024415868602659934633844002730934222904692679556305865510946685458004723418616425355858906071895519604111495018580438562060980365007559944070389571875065348885100458625824915218908450338657205091902138083013275396992093488459470075459337008617084230450674948984750864926132728600254136126848284259716051860094714025539742351516196922231333324650163069838375474592510205985334679123049823515000051663945464503837773050613101437411327299505808204602778654431648517134567906142757903848960531610125581475247280774235706070674058091816355288803264800041015634704205566809545256840475574154353186311716699040316611941438944359596685290194399624263100659989943396468006070191398093283659507847097870931755455214753963286739707433374814486628217771923617055361649753667137301927816825445406038742219377608154013483465337104090266574210645580999648053221797767862208532130855898370497316363127866470030705160617371501121594928418082329114361136716153442963324785547640462178195594344392144990651928482103467474857629610089120816732256287306469235281823047397039877622863660564136448879761982050369065963954578073287477016471701241460122314921196875456099641484568009822779999990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110444833751421496259389401582288020410367462722496693799541110830610605289563399455562970003256147402721742721346987242055468779195464624049133650426101331602513358783539940690644271593418293241617283554511014306830866982995389768436888230264330003950633671218315331464472643742231316553513213645674044384188950451622424822571924240195019665298822750070797950679630878547492246276865145744481934890432311526977782176622221020465412361413874885777921820972335172539791752207260354995906792980697399024669392928756810638386730672467816751455077927099447069521471458106160869987976021809778701649824506235383729952158171738345363908877330201602925152397834769976898209667253593498518640371668909459641826683128958208245458163670291259465667061493844066376780170159999267897198923792937288632327719685772491104639386014059869624205359907570876863155075441041506121712241668209007582650537234341328648327051358012924144489195567179255487678703771775115443146034293561551796353939570181893309407535952267114622819183957547704379699953204473277587528311403099802734983640272707591542029686564696562153722294365373984464706602136034010496114824947434446844755516657207693322645689008551729043624655634688493573195735988506876288961450657400343226863977491019516880071149073924739834445940289617518437695466187487874867825619770025295330414937458881611669402601005886955072570530816750729199668476670550317535745681204885956661826443763104348675430758120358491020611870270590037965538710335831243405555770974129920046401856734865883195852758046625719063819502127254766430406284117915073870929250769497330726682184802877804519741008947524223348121290886238012494810320154940545472570446901945115457848643970130620582377131474163215539795349895662161232851434289181974785511630673026146555813401468126871542743123075153999944301369455273072010172918057745346695849860392548156313383371428131426356459972700080035476543808008977623813519793661424014860375070718832831824316680843574604811463967199657724016488618717348039753684941879287576647874659999532474721628270937005550447405454020455256322826924545883032944913437440071761639087148363451588587388113130914463378567301538798754450341119241320470782978280413696393044399029409114729964004139304776105856431168853683858144857468347061683121109695653920362248096033221700747682454137468885698490721003328682009909960856141236562081519377025954371415050298019306762371404190659169263681712998441550829086993242377535644283993243369747909297188568856709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73620640399436856554857440995390643535855832877661469362653520146279053893569694943084586389464599313494158559334036202736980558522814926443509625648637635614455323945765790340820000933828130193514827137123905515775530756686950601234348268297901396199708574505715102197530532501799843492068181369427623540175506036535620731784818502207235645645089782213120918064506280074463180144865726193132797737033000516381800020161157990740404316588957297790260038763179378481325216269978748085618683980968415318306496687019360458065304163127466251377700380350630301201130910656175314159927729417792520361524129361870236167433183715825493982205782302807005585172229448197670916253608488553475466572068233440974379968618259065887362974844783370685284698319577033516755422968723344026801703101396294365833379679061373974684145957897752377420571060417253530883815076386492078714307270322343087615443322894845065081464662070954758478568381328902872290099708393343483194978271694437063775860820093060802887552909967560769140386031501443147516856358340082920636312046253456062306018373536774780014923344685677541253330736919071198431205939107034897410488908878508402929793200188767056775220029448159144135650735494700061332357001614468076740304395015327050158280052503514668283963476125831302322607463470364454297670154221322474310309328750020059015417608865504766397576395993987146053718888504725989908794019815325943068601371706367822147657692871722082814774664468830255601929549236490670044018350254006281279874427240312523009398922988908397684098252966967723343069934509443678892925781697939543843674249093644696325168307527924896483786355636839865989707172500253802453204393169420779530571975207317612653751538734198406717216536101239588136705163936469748946674538032221837501325251425811362689675341705104664408776661137784351737196927418008529429777539533417428412956777868747998316046612715200704746791561251915143458319499282097260439171624395181214045294714690436299435439925569973965737028819054842397426367106731870390056588279765936882766624960422041548668890173645215494195640282776187405456796545380436624533117870430446320550203567184253886668671858479765955513569918500938344421269743963472275252128946643449202224569752705349508319548600492237699472849976203689994076675577226472406149792700647748472308027528500536920642995718817263278328570781227081039663910996915274684133706084757615873681863656103310505227445894112639389399118388546803974977223460204183452430348851427916244837105489085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28474800478936802286867506938410140115552274520642899994598039704841983512947473477532345869250764135706752335221298496845507919204661642460495864551750044067127390736118205968098219018887989186562058671393696060204715073864204132280982954166504876141580737344836837203183176206715538347301019713451049848327372801729937977621711537387770105702175477693500059824491720071414802856362656547012227473700804792451153635562088477527005379709239063909126458800855070162620717310150340670485269243828083823315086239510390360661549349604163049317720395113792746251921281960185925733635666049061394000238739085482499228617525316595333833667475508879605685063984031352748417679999824887958205706688671151435976931764779999148921380322412676355909250100658969054882741439672368902125260016478595293344255935202089694078322359257232343414859764962830675450979336498068220812485243221248131552397207010022381620873162931811387586185313059580848920434556061542771382624358815415486040142201400408620686891169976324712687561284165701972741944846226897382580998495837460136199397729833706796376028773807228578293034835021280113638621690322088293364483636285839013010476163303581938870881958098407369955029523219371588386853748758549549941489322681717916617950575364985440536665016897316597062317163003591027844463499490322880816807830498313344833973849768272688902000147493391752751985755312895083693360235226517030715908322615109256349808901135194595402869634843705971774597652324425669310189343984690386012831652109095155534349160378347065301449642236111742801515693313477047768006516824723293690070431646702725531948851280690133387132123487948295201813001170518371375669678965494255674839989134235552740973991814703942532436967369910904736900908574893889115147653377161623691972284725560372930364640728523010299813065549804014856931889049545903418558866471410139633331963344639110361000049108286259251083877741159665362050595956728140061223779634477872666950557958639361221052378459906143037965601676133396222067331774221194820588308967601984715189053562230563842416275365181928441372515512567656663872695727839098092036030479988745363290498443696687371600618030326577632339730196114599861274460149802738220835259378441743257610266958617879810904726256509778279005132789648764883522725488959560496275343938222609340557594479564798975373625166557982654557096201739211678721708051138323857792576701063534686843871438055922114158356670286120634129721201240925305478953186709090736960749859999035945945968564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43187256529173707910355318678685392774906282430850699260559825066558670699621541065400087470390344570157080922111230320729481616319189229506039570104395641740618009777413197785298065301434015185111216996131756640171656945335315456522552019271096989203896968720762324059443527389090026681437151066753224694882103549915420646552679216715331936891236560258192593588910781969052398128394206190855369901100132453055438625551121071336549075468248866307798003202630979278944804034434781573142425309917515361111488646413877983179844074550520337077450850716628703718543381534325938569511894814799745814113500826961549850823835318770499411676988185102483934660623559794028666804182812132530810688974302795078286782303518282069759820358579928267149086814006579814635882620270317128920696211934283610586660838966931868102783890739394799829698055185047834434948335232131026868469764254770477339663741151321741108592785734045555940802784948400589642143956842051065362376151507327731360753306106909895278074218713068174853849090294240910809659572395270080005644343078178925963248863192607567844538644707173910995561324286289648489950033609567572718922404756514260771332998770990613031449202848640042440789985751812470001068769763593779912604919508219844197578971126212622914131914343887666288903781435844230436522584387290829383906320018103602757818691934324657450883692820921157454666892122444420685996499922169080922904191347508582312442982218910851840266901266084587194912058339441355646732613847705154499304010268220076358672509123400787379291405616997066105819539707715126258872409317897822860942671937490158317033377867674536102206429015432121298597919999940699998403083663236366554607223342532014271105590667858071645725092248208100774645534503298340370206521489476017822027141220386317004818613034582383571177438025557693628872799231830819696058426565879995148300589672032485590400805870851436352396236968612354484594768973123082712937663237336953441973954947848997109761782882190171596784072833653139976073373337171883699911438875896249266127795435864862144550772016388954739876119078877482887779126601913673516089923517524469073627549287722913118026889394969538788306475377455051654757423328277174855447845141247543435078324688918580280701709295879641877475722975999373620433080513498080214200725185965202441214940832579229117731921798855412729169727202946694579489577876663737047413101336218533474804704240805234787956090709467936864488936900046913105172809781368438793407689959078131855294213384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173724850691025448697446463524384943050054078770864600540641164541056263561892722846606091944920661786439452800621593210042694452183339989956442388332723545427682424090670092902018422538135003321553444217446333006343199508191133324817780032787612150216566721575734690429596562794531654263515944271442237434350561589997656398857088877202364201430396995204042574697420642786230547445699825525393208903558780101959880221599123451213731131111036095022425922954916985614866837029138149040536815258831361189469146344586291215666017439390758052433509182081170753094770521386769992203675816033198616671964834996802917168249528258701334311711339258436206224390925782133077270242668675332470614379355036364758095059577248374800456767721373160085335286375442220842549664668285805285689458912943401775439288240756333700857053682256913448981162105884042967461998597800556289849840501085030610199604621912782614425319406820277057977554353226156451802351783776823485507648462652304370742391412108201725134241942393536749923078335987070223653896010026584253045586265877624678892275058065905232766105380320616149720274965642120291685165440209368958679458782519790043536874785809875064366392832126901002143516557834895230599583716142889926474663412525319959776987688446939163294710579720638980356046778538728441359104334812433412266219202781682834810593650081177067317325408678006221438442483584610462535430479744370378751113041568617023942999975704797824115064957504596948120929659649330154798551432369024531896225243056535333500338157962536827332773562387730823379175611743604990759109852953738848281198995633807487202070648022148094727367398015193192151153951235665893414008515859398674520118592510348572333932638367720894033298597952287417851324361018468851160195951165972308016043241124698768668987741424112347542533936441231633128047191728124546554400959721083924839208625525489358022744526832063588680025737361327877795260746609064171341011664337554335318986342041341621259160043019110466309050286237649736714341348197839507898475829489320237484986082399300423875809422954631989461116337928766820101400421280470334664139845346461334441690372123028525130043271298165956797756853585252178922299025873635749556403623178170546870861377648394737154349507962118148034616970835525246839629759310243728389067134296010082923292731920173538785520073445145525707175129006327976640919872046685078174074714169422335317462138569990779976724358334034747896310122544525401255177935253466752153800460170339486801308610355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154497839637061437319315211913485758778678834227729190582220032429348642843358643848559303379690742857989707179813986378187166793522268208623975021293401767003753106079726768961231583945406554104128922726239068603029336327566560038729879012615451114486342135502879985230409680482773422707108289527348909192207367371340661774811706211605890292719640815333879474201824597778581684056379408584273587004527386193316726804914535762196390232307381309122671283121082214893155889323795397367523158933039796934160811150955810270260110716214558776886815800751945319214525766543600091864226628922077638927062904140035168501790898437653563298819665052857952329595846044869129438242429770003276838086393564207740519696622913408244025663031828043259685696245716246338853442172303724418786306474014464184333402207968415030492543835143446402399566438335006779017049506372137490283116647909771016032870376634944613750747097872997493143413016045521572388659607520556250970111053860328419514468818748917498357639857099767568620638335945737328362911483048199814198101772287471306492514734820994337585149850509072833154217189353810766133704146712426800484787017599242733592209318297224719863208930347775588871140030358963746543942770668271675265358964937820626401145213034307778030936067165612791690521812142610148737469023970765589379986208968373760435871236458922971381715394704177991885567495739862559464515918218647762054525193777755550099136128682818636539114496304650309299712100809767671941249889013717750067082823206531903105368440048035097371253352024964795672920313261013659600965017874063903387198522356913164418242243761862969034402579841813223773052049547496844819413780616050852372173467349679807638062526252125685268002777327081013324925906440082715519082524911870752887161220433806275897713166647543284769647292639356842795667146067632354695512583681207259572745174841477486088765806513095861377613622494487714898139982010488377531221826225139004436368913022102675764149350215438225248469153363771655360267024284869368828486790709236107207935681436368567282384284393378285580783420861994973249522172027471022619301234758936718044904136917680919943678573308530991973631848621631566309662467590820786153593475003971684748590361176211884337914893359569362237655082009327340210938025548944858772297876300601278776221056234545970922390591170120295677449687931697365206934635550613434172657733088026609817683268705242428868548374958777675334012477349263435633154338114878519557799823763965967368353982582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82868990692674853729494387881247781025235922768525988252876451580581263943662512309588001429687848332730454146952040422012404188014612050972413953138100294056587881506989762869516528212978677089489981350532081101465541351292995775922749624235218005509784382501498358931771216479446355038913726259389971461983491425663525963286703207931267055901559540951731555915714902530262864836830280450509263775883328228357684502483329245776806887680204995309095599368318752058748500685480129963537863658210125655402048629337023506778826693443148371497436448029648711434299365447765211367334954174882128531732829048721698430614449881701116870809599428642596496306752442987312219545505761701391435385282981163345960659104183484892925524550160641155761361830640696262147825094664523164630967114040695703876111846925119822059369043464624671855138002190426508313250861643885054029611827763921700038649568876742123482129653683298765402976082611026391983271492375662751278759822473220821154169880037845224513007158411841712422449395808358074928585079174447060060937153229396071642884849860339547943435342526320268441169902317188293608023775448180642755226202800180128001643781053649798840986129449941825704877020878990669112694042154776770524565544139414363727654255207083829236682463151829287112638252028989904167599922003240946864919011206801062515865739413810826630863505845047468686984562883220971579803012738001705900322509971978044909989986741537254050366226873624589043559811015245676753681121029706314939532638505477543706023266912874381881043914116855735370767940693734745528356988241781913279236161176211331431896192018972501063861266115888844471978021094924545361461913433430633904502851833492657431431139981163555676618162558557933963528308585071618444082445794855704912551114189240752180536029391801622075598328026036355233977494056744555211405345242686332575876020341255999876076446724302589679221853621454087543472923402342695664682149929835158595346898272101045267093259401367436372884269412361957923197245767699033692221671709871361725776703368965666493774280520700956107179853336898382262926382916573428059542868938593330692186049910145442756319233243257393641495383204644257851500125974281910068745129523296438338974395980701235859841352177926150045798575316936079978822702669367075089528188276071499421876137537692260615583603417358320585914643748411501310619529023717330233095266616164869488150990998310244884978331596317170126749320475669957437541630663407720171236882632536590577911825996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103913413926817630478786388727257155945181931739138038787778701937065181009230165017722817861210170608795518746533004220586728410552169214610356293737465855298566722455020294689640563696919207914418268559973726449744712276594043760513568170504780872213994157119452137636551639818816480602807583522800802050082745101707481740013903672841576433600254605266004139759042895505785642450855086346571156854030040028438433881897892893059678529581477678041212863698000743730075838812998121245559867895520399477739434437738772565859523384838568366503960132640502493099904002700855115822164594772777525700843023388090689678159395526563816583455867419267391950078541459474116170597444319568447947863455584964404020300697453778168500740805083505968992538302548393749622500007017843654983894981083925543196593698846670063173888903389168782907614984856926902093671106154480291328146268962573205526310487157698120073913888135470433746646737756820298891403418635177231947900694626946330459464636513926056153451462665317440272570607724898570288409327499624564420492671821710977059151874471535711328365323678602618256309027029378499011403344314791882369198045696042891374244387486190548949485724912054412893289933736368641288579075761161078429787933853632422551615662347249471920461829803838591443217662599645193955929727875393361950149949626465491092404956828217693032161563501412833725185061675411628269694793136853376360434902806409879635997713919426887097552922848055932867201325185881599480216422289474544543758829806117940161929942217579526848556026225738494318381211792977886682733066400831331914879001786767266718485391659287019969746583708740661668732861605009787178982665622518841357563807355472409236181197057749469821408479206110831465877086481339453569561879634361058743683730453026090089848368215620463496259983897288742799570138834103451140100523523931755270780330856870197327390013917110170260693419982254114090202747368903099171540465413777015564384350015190542796731476431697856470361406433291849422143563210780159736860132074397206188294675723502531573689498933700347983399003200884651725936829424156291037837656967526239058165218806507933344779956291736903636397225093995436071471849808117364642493649174979812041729040659646556233436944541001748644044879390594818184993483029804039705805707015159980417162944901602042687693781507003845290039135190078728566508972189991770120185627106046220672314351446587863273228255133016178594970432502278026702558695104836083709958747661916553194183309734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85475917649847681264239712571005258564369237974749879607555305569718743072905079855400135537675737567855946462010290170380438003064970822428903950771557077738307043299288446211023964728088586350886050084950878704851127072450855221545216374006700221143423005510467390905398729122886885853862612680650273173086574750621147194690451415256147354377849227867365651313122488699426950793607455352321812826324732661705690518813090855395788350421799059787796468808828866699642575551339882282290031198571698595936696946213676957658686505389187383212359433009524830055450917563859817677016073222297603360491046898804343956668866131425953766760395500724011659812208615880490911016598592568656584141205867700776951093375321263087291167012697108962849153883548748514287045765467150843380745855605084120883814038835083689792063695825273835638574744307887354303364340623249618699307979207104709497692274590401668341633334581710975323986781435765998363889785832642638615290911670906143855080358359563579900957101312620162225966971271220996037442634914436694532771970905180984376362172178327577075316447815450942471578213838866682324928455363635065141428128968375505355729321833512423660757054056318202890120367147067831697221730414137098504871224210627928707550089997071339921734418955512848046339962252262700793962795244792467657192048403034061243277995966221045533315319483654349544042207264509429914677735166079403278281775728259173811057424960162348112110321664587726870482511984988475514318662292250574028022884394499182245478192554368306634566201376981157922611122814398943827080251930284820518789723300920201833731652624285736559506321359666818807006564716749579883099926931997821190002961076261037577912760509046470531423854508480979394369504467665990148666967647583052485910407929246555564370122445080284788843645954343597946894995138226445147041770111622251884683934501608803363542902123253331815131376532266537096983684026982066003432079957129770633443224417832413503341300406158723962738295113617446114974182326315917162259430725346734888010877497602524056001435167738226929238476724919522567533409593991728114671202233546068833817145272271240391555974693298220537057582107949774997852935564405320677481585205029859534176032345037049649235183091463676669955618040823314831523960144960006249900989833035716827605655634491681748791536348901048395652394543524193777105435575184803754477304110022006763642550636808170727033740599436676537086094690125327226491613588103036739656942335395002949043931291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31177108834858067783128220020166685537040192927459596716331020395748593092711540490449412166998843212980535779732556423633001059667607502777670673686183289134947759627311493367996613356794199389175331856960585931778098683162116138108561610506225732331818139015316636350104292189503413207297961740677952147669881136053688386835558851785825639398271528318732353232011783155073983586223797070099524091395229529531900098477196336864824339968966423815200091807778918636729913014419227346052552366591852718392743171515392344008964083811997151999125886354231588053468737820120199861554293663455359512082364610118973369087468246649716647485529457871806225198116648603408391685450471031908238002932886142312953106443718878092240177697808746934176462542631360890826365637722469474028298951989963809851542455230248757408114314451398723170518701246698874290414523421406746179436725251196121394496743987523208228939935083676178176542614629747947810941490094505670595446376509650291655875083628625922437016207901964394265869787643082281582620171339580767073397902451607202102450688362718531712129574614498173102805079695693249952601791214656261200990255742691158513020563708763817379205451043386166842305145055422140212809859695725170675953302377080033283054763314776782806113267313137522831330514230710024302965056409702365297911149298143088758430598592429073495069196442518396002497552660644790684329281705028952768193634829411395139365180065430543577942533147864129545135880192507562696812607529500252260604819217493512961736053102638659630429920293516668732576390691643960748880870723834787790045422433822936932643482991592654332142879630954672662015071979213587194010296755797640203059945194122729155813418347612278972859339334272584888032757310135501071716792505167927059326644986962367681120740053016717838245353439186765593646336089846172512300967374533615844884087477423594125161185408234008763194343070667342145978615265005560591439692358605016116130499591076648858448645725223768037139416387110768101550454506189692752702091317217136057698090075023278981140015033546716201930847776231659584278056137601781093557581685787769507949316264690453439010584341417087648810510071194903292251497656863021633967484456879809511022400847532200908668851703305013572568905635879813507107781862785946465349446455907859022937526883307420007893809040650569643457510247113658986972420935002029255188282673802617275964702630533152940254934364314801877780441036476645653472326558669274275217193573534409869462303617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25326667798598378531038110159163995562336646983235815430483537813147929856223295950604771552710106874141205332887298135481069663691460812066375855211574765709101145137397019536208688341445577817267749225436983199638292008299287807739211447734922190018754821066892674611740772379765579676133898693930760249340543173248997139398911955851190568452684854645966554725619837138062284159570923381712453325554855558581088209106465313504202774766580078536157856217116167994891120347196035313780112271639371566477184818771135209303129041881029997106331955990457249470524528451576022274493616194261336500365045434710114066786070336743881388034155767361741518452968044107778436586940788157625774702104615436946879457472914210169912381932590694647266115915817759737812272534169604293565053520397676802729467092053938957069640966389178592599282701373562009738782919703881800605421341362172588486026110632210142038998794847290933590419937232786663883031749697827881896113722518460010206644086432730396560627389442869339438254782947410403943533688671928451478545823934545075455676957049330555519210207412449086130585457432765740727141195472015120936054741006607968633368452869083986491055736883687634630735138704187851448809600507655264052767700430309967014432449651302438370839161690808316916096890570404552853654259298330121869621751749728814274990408221912484417059917791561375137409966955676459703882155711467548770972178481369514986677877507910998999929684338300552818220095274718010101005062683531414956811307546487832337959359602578983275868797317777541816388082289866351566157541074783598779999766208480138484273985055516894043223536250361172047890751773192473986328888700944459576255143708136062411943347638409216026999832685406617593660308698853154130450875957695181938943263825160580938133106801288097658932736794172315765338449607393428920205123497993285030414822555605297665266680249174112869742397565273568353874075733882928299377322340468014896656787373945585534798227496002611994388952776076230261999825216555357799059114626837292182945752734786477540770217712229046454061246631515234166373893802043413109620023280205234178502632155171686802698663058278401498089417790414045449354455264501860005257981459030971457500736198999866056576660449789514362443567475611119640062679900645074425787505827923673585804880486224830735900385010568718767395895027171111417927157016952493357799433659808000762829102619186700841595610833158797382333074859823265807823066795727188355867144695656344209931248717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147812232839401267331270697639944889671825891804793854472356249072179124985098282935926520053804503872981847391748285865952423218387532746520180711981989751541051317274871279419471294940390377720256880602437079065423333424119887572539814846743348098416488902443986466394430300987020127908177855127045818822247004386693130215334272888372476232425603059950105670417365322490650538694642756814796485753575493351323227425500344871887986697185672021335401868638153938516842208310527306539820666567839356811636126541508722445076449870495161512809635588489977488233135089603314200946050765482492404563601157472228865740835064943090516085149359700787796519532278882147941264832276454204135627894573489213230563145211483257092333224628952553846133522647720195884046748412002673475416940970587081631622144622481661474480758198313812728648920683819471077855995135346317047825382578761089168296568712811095220000303360133779762055082252392905299669036995778193609226858146057985405343917509522328665417102707153280315633110144353131205670082811103575363262064885371803108455822770676276684256337829542489207251243183968352870619286834743289231032003701932676746363731567016215230220545239270031354880290562749381962705293601361488488948818217547846893327980469117219286769059658708876725148919020208976100701039941917135138867298845932055009668464066407397105113253200838452269473463613773223816068580875132197693182457588763953541073495083538210552427847534659038712610984725744329887887237050614953203160694667165507411592779761324991144882210698745827928300310770346301752365582183386843110350622200791968276646487995480852963648460817940419314284871304323800285859220256159510555041272864917320260874328301832272648675509430191222251617361994105975876626562266957993533729648324365465387604512283642183237027691559433538799531180530373554978310663966259809881592865940122969620631385352472172735002704768805696454626087097698042572029607653664334066605179046893009618033621538454816031263888475121397249649282761147053872211286448888804247046044284620515757783442822963848647841383020042823904117667642230574008909116826783635114190563770551030425541664548805241211194840578888023979530595979452442481310070992560625851328259374077996567267574152680258867447478320892039249617035741628413937447681170153328576201930065417652811456536055378028059889518945927528272351799436642265030122045386401726394251824611759628861315678492446167636652016113039504054631988669884864712556755339932407390633866811910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217974316297096732784452258812831246000780018948988113677663711676157877218948921382922387721106644850407866461853595644685088333541046528520426714361386015802980093657168926542247088149191297777959914503723204501631001431110493869420223207407915484604129797104650944815006620958073554166259985175165017699285007954237226274941422790036205371648580944943119713233471651897788164471865667697941393769219788152130175612665641649128241128129454979326574790138714250191438910386710029890154509792605254607268359061063043566789574900133082872353716554080880809858227263859079536238478498171854350188509906408695353043021366387014268156308288796104180751273889602762775231920548296828604856631174474508522381390546801260431742997731336800940023034537868665941876677718394844915967195250169435075351770519698468105427455805030666127963033226640898318555325028881571898411976148158643452980163387666323935695899401454076960558106718856535297049388924751537350538832732431689540732713689229628405838203928490099192472914515341803685335937698183991490843818557783937824797721262806673870833904312608314421851629853792480558616909157379028063344569401948919667891330479822517577119767469820477882742005837992115735140234172446878818263937817041076068807189546480683442185833665967600216302714740307703404838626864665673052846454988117206637669790613450996900900717773502860464518281768791736458615732292297180178262208622639502496486822572478016812494950713693031490038123257750972694787236903709215534018123036303022884714400917286821967796976839620676549200384849216662071340102910688641685780134930034528850922248026540053392207736039134213024888577718283616140650525131396224263257972500428768742483131689400125810995627139873198993890155211887965570048475088597007262435193093237683750089934031277347855300360304519441248117078991802740167403293012409019552134609388853297454782384906338020317372726649669432848462234807556408945636397247512563347263842036730922564416209715143360902352612381868810103710948515719374026298694660498111857760268940793284777659724953915577751071709300420474449623137460759802990872359595081695962660922921424176194713779318142248355104161077269284890419288234494501100549842644469084343314088112670636115495515390306981773287334666672711882887784515320216769110212737198731722338960161551705730341439320338729116311162872354244552762508372012388729096441723162244328905732435654697650684801824406871579147464359434824611761893877318090521448867769036871908608034382457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146914653628767648221184899497326827491396348271906083246418328337901103095735935657772234302412550447060541037911929985395213740592263780347967674295333961276372803435327958447619788727905405671774223818278062903643332274261216803828955922162330474985896450293371844268916665403219202446828176694420748866565491216099929304009815043621906553993516290719799657446565128439997156928748904431746552671216130095796678181084924181325475244307790950487152830375703071455030491594121261774181151474122528947908864637993384998734027897263173832379206984888669336306501303216153246937505624982757597036723869929130853707901624948522958404642127588156296258041782620432795154582479535203880400704751993148981228571473349676594969692546279648561851637323108235125417773093523034109752979285153628849154186304121826272389218734317417417807788291375239011531668082864611388935956899864308549267995037174960864947537918206814530958460674108173252431617354922047157584478658455434511365614672628946055376532653076842506589974588283259623175848525172404703188794225104694269983601999878375043080430829667925613041378256284747169690315419054659697311874099717429246783284374429500416057935404758098867670615212491715881069062862231903435370386668061990245656907698701085256090976107519846689079849411089962807518209203823267563146485991712250351832241668390455574391095086897832374598917131726633257548964531020374448818397288092021196261120650843660604868391961549007430316352137536931094572577043173611021697650658131881714542475749628429860955131528931238841091898065004345042498839977261448561126148062816184373491642022571733684404906067358516418263401062977436676904099793988063068223483023664626073161098494195157831640666072691072158996012883075060362895640570609614756720814031276249229497963975047276859515989662884823917475728945319880924332342094726859837798906122807515522675782340730456677395235091809262312349815965814900837992204232079977516601940965864454491372571639334662738261277379336999411426477904430987569104363900023735371033450610243613397282421232228572645795936082125416951537500623936246946893226494077042513346732952533211046056972584659942521901467584869632008167877658536294286064176879655908603705316769488750156079382355758730115224743682245383836982209827888211113964862700548622449989736734533744463425223646733326566754996590933768163199890641731567167455227159509451272786644364210343121285137626782781573163950826176841870544372490232251450053448910453631747602300729080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202344687934654863843919551882836367463418055186060048480375156906767233283918190597420499839978942106316277909612927361588176117009742613351082518495307165683198477612029710560636095729089562624358380695499071021234669696279492187336519128158304961652116621519960755451330029357677547931877214209288989396828406822331084361707157201569330984667242886429181422962306755859432840459412654399902456664767514234765932564116612067648472544997192558536895348928743923359986045953120487989243296712895059875149487973953997312838752058262239645160722727002736031351017067227642344454952985740895052683548232727450780143006841730142532710423632218539356046007232265452381028753077777257802524763712310728536495604550575227219327677266446088935092192831552348693667987089008375399764090179123725782510761459251647018272413741633719575489386003421687443679923812093841769398560835001637010393631738084721418363920750173977789871185275034170318270913745914630852171784661049676498405178653582365746837274998834632372984086293176739314246114241652246903086411805557314972569347893354802835533193592407473054153028492613275133671063667047263949151353998668018926747683622837781009791682885403082248691565745286485164247225753118835825911054084707158199751946143942630948387992532933208482303776904392327975464392431516480673000047204900650782501244274208812146753166728073850923847146614294615691553387202119883834535659501963853461386145514421547893604181045966673806905414071589944777432345750632661515298728782860485482310553041705849921441850605716044333468901814511675923689115691287147977562088908923516544737800519588936023993275527872845098101347412988797961101926989281599553986162979157903215572707716722121942893238079633735102208519107371610383210435407309812139139177336559766968280257488434769367557991454333167318156172762323910063344575001606140400250633188699101444580773994673580392353660374274355618006759142240312423063020320654824132576882062908683024974280669985577183773059411129584069518264532906392598187235806096485979718521042452971596661154561496001853893351223122737057538996336377843284820015335314361824588777468939716698788035416683305490864186223296013437535028319375546860651469528264315751680203385975693657369821465664017794211069024857034072478461077130022776991372423871848053981202862853061987014205143016339971417732978704040999138640209554860991110535111363655278336322324711526188039802269650702612846801238001051403815805748958242555770593835721447088022237298880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211523344085603932193119764205803594823584005548612729102992078633924633706840807320611829042422168034237272839717893617269658971248652030478006136159476155697566080474927081282034360712231397825268783307443791955532957698276011442740317299669003789591901959739398332195000462411793876402990696202225563210297937242888169092963754952764693573204569880411213358577319953734504180765148481505499031748509078701542958172469362316566241330603652780086139472717660185912238766095245948686444008626008628449303645913750032387542799270925701663811142156044175165582576249946570757689298926050264944833680279448475039239967054763491509941755071314247027806235513274282376037229046338374123345876109812659650495702980692208421965731551070053366323636888256016745050805145056703152188802876256814706716737651162177106368945764004703790231678786615471529251475935186109668356505558287272210573024028249124271870244054457112139193490675604375703238038496718083283511359982305654881663459270734699969744716919564594754781636661220735425945652763622954419522111417458334996050627723164868111340775709406621531945571673359481209057262019931636606045841340140116967792692398925578032754862884650107415376442043089998094362030436117231864613567430917236658648385128788073608076985078074781430214262654891430603703993371266679790473055355377229011824942410520261950148017635586339814413784521273554276721635464187374903436876147870628318008080632631992527538477767809564989745610437777075926100917819179409356080225044081173221090981616337859266035694432575861750729403169515757971937089031913150282908447467859269610307798395329936954959297261370580389334418242071345350451920889843710175725013731473776181410828734846030039888593574653806635414580650286222862933148328975326003500522548607546933261228054790376899962147935694430836433291251887281711287958027383906024671246495152268968678446315847239415380870184267521327662084800936886244918275529208499047025204699701862334545689175874047822709784300672259719612838836796311832899259764519951413352105285719923390388586791824488089619779709076097265953079389792764366390342837895653984251687273971526897720623326617469878961436315613069311208863221387399257278129922762150694749138382003588120459351892347575519125896958344134920935064039329616588369859261753799096190190032642216337317416812196563326599333885790011843702724465403234907334934744397376303961228066024182159845881756233134136894255810008797686669342427349069490230709728446315876674786847945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139482389241840257405163868010783991999755946666694062823060107907097877392518149559862528699806137845007860785317873063859737862770010136255619712306299166516809464443338445136449358067454460921134190459097632780612074832786639320999072621547946606950348439720877764779033556160937716402911261003673432381183423828324602912027129734590998116185541592489255810818578632537845815451474847155372269469946221296217965543011303035538959640211409864792024005163763202516921236808014262885094739480406523964610399144691724728583161187015984040965153721948084666493734167795018563635254610212734085850576809043680206016411082161425842498600787070562454364337124493338617733269060056762440568555731025652029961763692849207025477187557570213456554373497992509844118847311957446342832788401338447156878225959169465290440268824606215809373384758598699140693858331178624543581656190354331045600147373889827580029520969784931422797093423835672718650715872822001843076872861000365029616000618975965398547144449417156060630952492987363663433111846768262688748625296267608747248577260265186748431394292726419995416701680434430293797059716622676432742692163817373244082235388420023166687312429145473790356763295126861473920559840514367229155584264239603360726458005847649962973050136439654056036737832965447680887351637726618935994487093452079618152031283692886052711915005838867977378263084726594501273077053627959372159422105858008191565576485500976635575217648869597682028270975283832211775761778391881765688770029587970213800132293220036370567941202838949698677731262188165790310985493900983756308329129540971642270004153629635306525258481127981236885519681932105699911775791400141479823777803931922376673068469093554878151662454662694540500893313904934040377642982855393288537799848422811609854359084121551756621547491682749812772831098556326093748626317721584331319028909923062538350463581453791529518320151516989248049805603290611958707435199808875678700123029844425103034931982525072982368239579571657740996394777027121416978726513478863741681476599608372703523997705043958845023699997824558573401469605033826603367318358187369874318908750116704588740124561109482569168710893753257652701816403827211688955830614044835792218293713272085469052433760398176466880134323067890099052085827963768539898576579116045092036009307451686898561788593933218480746166816712213843021650805891020573377633183579634692103688619106366610397582751372125457630368106045737302940309483424888162966509328566735593785021542545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732763421889301488654778196352264592986495152728336734018214388572634734762025826561685640978331759071935890254240979436773313525223659744258328120456815201810753128040865196115221935995896114142467718483823345656040445651220834660482100742854603556922037884588010443573922395299186012720049746516104749411702290789903638882351896999806954901221101441866094935059703446062177235675346273234608359268730402273069009578747419430227958496268012014888350409235028684661433634074103928624974997293014771410959057038314222223455741924811504369398245482300010433667919079019953902998535853358184208492365601248285881917752732597373958578167740336639228214056214549691730405470119002456924273464860026652599633738226730204032021052704132951389190240977754455649778566906738573548449683078178526040776978088772749226181089051969149124613448649899705840437470910329766196923656559104916506112919808201394241210241939845435647717968500926519908495673375040887479599932878587584890042181599518403786826271608455420525374081189804507426675293533398194475506009864668609062932133483987829195766891366314238551124843201624806930966319814646529101005092801974489241325377980968211639619965436314226243654226815494830707815227910577530929569881739870050146088581030227288234605245844225150352632337468325763791221464650140285403593062924766839669289209138999469604407093005565121959496072111410649595430177476363612613156952506694718478655839509420877995749388922481200026045275947877565550562042228534633605484976198289962650920323788307466425652298258037827410952723743264976586730851557775232795891981896699162833900704989924206392866972706721752027898601472044641415153159149240089541499777984099011327204673963028874443333569095621911874286489292906549339130887599944752490707875404600791323097657502748763389209193830999264127978397639312218125344509197850645047719560493302087335640890324880685766496994646722397251881616205905918094504342584082707482580788958735356975703192070667590896969269887729332370347544761456983839585958009603501831424999182503380757931303576903013687751524765992256126117511078212307930876978664037337374893951177620555239665373284608202621745206430305752481661416636191514569292238816623462966990182513634975787125477303104463314841830665073716816029538571555749898395009179661657677684535709553791147884027031411106083965104348049506608417066626835222977433236833754119446347134139174821587074211758095976133982653621833295044787185546174069212336684463518343649510193652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199199494336489283392656152879031877704987655777918628381932626168997997199335856785882417940600316173014937837645428205059822116476292418911495778247548258472002509302112700727340389120346664807363539347912787922661007956450180477879379615396802563759147114002692295874627078421223132938028789517472458610941365679475613526197913309760072648654397005476071864675243197203628700066813380428484054392702985060060375668592982712411818056615139848591359631497977431749421404570570578738213792102853291287543842243081138119615394986717119086913653013924073194069954330884667206349548103470577138601191801069540791614090573000878334485651843349582364910482851306662866771671649067234230033160980143250417986752649422149222001349610641300016410339802441634910843063593793199135432143930942585369446997121307911516475815061786386232835599332275719460818910201515132251799284985727286679421009188233766983832310756048453545870759857597074398176130904713704803844339675942756181174701218656806883641286912125482211598689667800197491618969584552987188541493462667583508373536351610891232087973390900911994059665480606764143215571188412443478220306142245543081338564099072067491903465105771442705380383316770960491038503107665823975859056899123082027591616608611018160753764699300858866945203200786208612735827346282530556884276409759763412540413939317642703654133562558255076663462434910389397379483279330956463293227226204481800428716168064537191027283203970285777957014645480395939837826157105445267661136270970907127729508811904272155360879621388083364983689261152798158548726304466262049815129659664527389738261047636318163598391951734148450396026635491857373524582275426690388449931936876110161219369221264717806401844366389225690719886295351704380591263614134396916397781777210284616733061917148720368387470706960327807079696935097621817313131634764309991018646013244621896925636365314530483671875901453050013964475193491012659808524117915083107130110552919390305970288412312599494917057851572494329508285954649124767793152490847354080295646836228912046514546692799651368311763225395201424958458040930617432531450671431009279239523859748684740701174858588368919930320962758240097703366157453850845297289385437436257924817611028234733941915898859993980584819208469565015005706105119912160468572858276324466312796660002635530357788516192305460104468456631087635075883827231738758379721540111893584585597865932422267708383227090479959939308917146735558635849763739246307965903236018967164383562739479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18323002949058972796752567954701537721587129843746147255980246146261001234102507439180107443721677593135833651247624909899566965350492452899463540087776927363396722980192315015933066541375696123222792344028841904520604573874670081700478234487435953274939017591538747722458656232104421148455547217114088330313814653705567567630964924779864803966674563882045127359475772424631006129497037209177266437140237490040519128581481806650061866020083323971590571266476854117958001264436870390353702667183655735831040844996265301973108016135508301084115122055256920295472475851445145033522291139904749236081665196647260993383528364959061985525162286068776949089538668975539735428705344942775754988829308799737836214320458783557209941796944770147975421091370852394983088427830530615430682954759942153141225293035108025102955214829663625371687374910817252457654127401380865756864836846825728320077428497627592051959416718670957488348690931880274774706353891186417243056237899010050014905059884600388086512150454774450377311968072501972040679683189058118235139504471085123774205937352129569020054845508755737587725971349601435203890679838711676253228256505648196307131732464096554164519313082250080090327813222199916981633840932731252922995772460843528214691979544621188591487453256833708350877609901792502714771868361674466975084361974072387055303109470261840650672307706623837268204677999508372967017099635656062251828913310972018827115376140584208216449547626590751418152594707703579149911756680171763111993237407584176463784872663098462734535975214805863926724236897257213614098454876929972490466182215710252671114989128586143504265822087918036419078542504135776036129656086571008813075721857444148508947769357499101771295188280162391841752448404110936270927970802753640160017432586539810385094025371528018463472040823365558496797608488527899682980199568099580401929391328270631729108813504355855023162237796322844527467036165446185091132811953720879615209875914685229333045498386207352192201441292654399935868636701949650138436800649123156795651501406875801915850572637979703654506951734562651244589402617806111251778482841789027806643634823735793888854930885642438324609872970026978106656229523742813059926375896676334414154054597099885966470884780555191975977389510767379290333670170372091415394844976487225686107532704091581373659617452604191812504225098652548269371866569764386069567933477580451622414723834356733671171444247207865099806525045560033073090485779410920295586749473992262180861215230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140246047250895080260525313938505208220142262884468325422847938216392942182258206947239769698887403453423847239755767912159439331387047962868944549621317026259776127042743735730197742820749998294794968661863048451589490302629187996743713653981593774366814046762391408674732280037452399689523336430263914044350777241520499176136695159533083450675876361672553978238998060057800051913935251715798015785891629806047073250609564992499008381039650580427826202669748619655839383817736076507676215561339278636644172673576065477039132756586619811700975054597701592772610890659054856401103210588254361078234164781072411593634968699737639313268406361699279235057337589227217113589314877583661537337560248100153879383574890691685066004307074939776907963231107835623739863877338001954690935571759034876375568919064583431874333473332732119636336482305614232738866291073214940230032263473820610168199810089235790862496787540271173115052289888202791384184512952491425658375008156170658462232836212994549498307313900640809866817071950758051511399312669117102274683443679296136714245537158279682034173530825082908708842631281324366682951155102426849591165073389819491204609170806537410457033909226310012533962080780239660770460962625153413709302317045863678873020055871994096196207049959538760129191437728415969416473834456486248187759572847639947839673295063792680826731352780981681175532336662329556373052881566848473201321323080740605490623353119873434326834548242910047881659213311185102340543161130787726272484932071792540433764259061237370794729473944038775755504717280466858655515999101229904068574569654305858866447741724061248580689405153474931886315894958972517466729185329174442792705132396033719951879011943905058303886319700704970192505707241275570695057981297915910098130461046965739954948348163533172938607965204700833805188535027095382981674748202778300758983992217568604734829592401976321307213866730280362608999370842681784323111517314313140461114737436225074324660500021510742780224861517100691137905406696268353209892480522312901794110171001422460067737199339686565373762623795378720747040619904383844296897236800802807553700823761166583611693242616234832564762661453043816166999507527829765574178022707842337835299247011312114284889349012864784540553290054888069114396913979464287337375634246007240915724112256766932206722019348443225829003821299954073308593407561960531077375377871060433839464864176455727969958341836364490920985927792178743306853941875478170955785324044202564340706975079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41979481152941425382833884190545715685810419858313598649936572109995813941593553108321749405616567905579501360077479666880382640330260381739609373165774971884736501273680275896647259686824378926201232015518661323722175653823844944541213221069763774356262408206600100211724681451108633776955114138038874837222686464275422419413260024561635175934730330156771734946458279767147149545289500904587054522377125090602405070686243694113099586068336111279447108147542117418913142451578059200544053126767052337290865072441108744257577753043429180141708049798674197000435931902148711384181124119282167744172284113496406107813654464197895494174471490789276124338414620191269402071945899528648327069709452131642930826120345861726646586169159291074444264708789280662167569600325524497078887743073097787926092506313925575321360086910473186715725693723529550588021459273997295931842336559951036411973042808193407564362036281422880331693811765471761248392830785734236242461757006023893514612287885944459296901998451934822332546316782746696097980816901079051768420408696080353577903550960011845678038833250726651887730340550328822431688685633209213679283080124450005777682153253228815010535914876928323983791394576167006165387585252001937386489722094529391986564957052223436333312452624367480033563000416609055553730108485017043993917630968113588179414609006550033301102591327409313280183320394375097495834886206537170888487075233125481322198845625724389220670304360061864234269511677240114214642857841019482300252684782346692875844072962635129935662640042860561525779768714563449535081745613276278148903802350940516148068060689236716077551771333764398611718343965030463773100693556192041382535460312111168026027206148349040570862035443922100304689020475544322966859576420760831449942190595165269247082501871320347318321131505437077994789465915154030610255969770032081106621853313445159172719945537201117618956238768327089631472265949467855303282401583183260684633345154874108744235602600314902499685594864853404966705825943555022919418385122529328561865189217187139300709246500797960684983650808317328775352233225746662914149657604834652266883542602480953719514391504900235361887795721386746422176277477515205312253049583967815910806135941866825437354895133666513976183429871277404903608777620004311565189659495689823515523268430006086178390834870579945488701298543491966312418692478456430678385965995979505069051608332395893486551199505768570358552442682460608765574895586299052931425373268712834613353450559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189483586301529694300995386753535805391460052732362527920840479149961702071537894163641945017574484727287332626335532368287563890164587650746408460708467179126935884531764881677351068398233512647342422453603290803034455557561680481471681628590757980086122483147434194441292664107201867666006316095758642511566173153538434958167368390984298499525051865372842620210728647409355367686489540616071001211551603512437496037390130072937355694416316954394809422275795787879019410878515140517541399309705762925707843578943358479938312309083507052749004151436257294793226930345959760108043379605653761681525852736211392402801693084988657453832560065411626632383942837502885352608604335908148645119399737424292383300378623170131278027078030281361619623604315934382998583724090644109681906154861404745446616581407026760794260461347672254295869820281709770798155440780050725724672762540124471179240979264259596268435807877155769686663174118043778184518394577060063704021448423977200064505911262915958147130327050570547346425244111701623466564541942640827544861877697283798788412169746518955885268893280029740711736291693043906963315966181321301799715431048675754073661861020571909089419803605183312519373906555329700926361638361896886265645172163172129078118255121555877256571263635528681378937572491321380780467580720980624290572733156652511141126685206010989112860498458991488810937985315513073283213950910214524872291424237057558825669096074303810235430211175713840318911771514176877361992172212481800557986598800918263051921707328176174505799195626342323655986193646913752671466366529679073029312332694134838045012556569937119900430711800448124363984801666930875567155557035194249242463305314567607991016857732717470302874500341393159148152867371568862963726854628553857934673979098084622838290645808729379531928470371228932911780044783878916867281732163233080007718285294413987689389063813994468507593468214330177470237234128861129639689858726196869219210331838304442022170515658282008630560621437706266079727600333364942286815238662030416156497552556572452862889460425813672404907673088940509625849214163914051769804543295749678570684696757812618773376087439592854240355773065912586420115794400459539473324113656026806363519615331791550125448858392356936073085175834323962411497424949417196775496915023755534733379085568368599441408294109325029080342135945627487880829950807428310075481887988500164883825682707006456635119342830888676721701000211500479731670488466868893912125401397626043082810619093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82444326326155932432330488092622360256356337992042000052982062589917326030317323814446113323156713329527675298665760151243024493679266557730270355723891443593889194591096860038037638267163973266047184772267092056929304927644356786894453686167835108587638711289060030635848938081976485455201192600882613266386345292866905620407279514124650007334174197013037421349692689252795547262567177127009957437732796072464437349111993223344173245149922863305772094497051104207379694038512528110080345080158844770341695944997034858426508960018533122976238356015928104816352399274954198015427934084645655205950606463795022534884513215508420835407118529903648867601187019208488440728825601626576982158766564621065487606149861739888740049836810183707608210954974259985504682963776193113169412314760541179276447763000987423069282662637676209856098024060664156852075226733175313524245327701023105571171317751860944009689907588005327599383951175723984438980442715150224549630414674616991693723750735673699641591330082511405400409182500174413473670846267552118923909945432624972556865917658929334548219320510941425136141326393221062813315432282695070913997243371328054038600163502048443315219647942835967649814008420234165151268328703422033090898222945800961772209162866963750530563571955233471067891410495948885385624620731096919095240993279675248198380650747334490211836932004318432020772702322844138272540033270084174788034036878580435357278640473052163439316792888148586868955814134580604870352343720162760218115424932525537232465092682346353011315632353272955846564127097850579967295743782170576807977280304628197088792891030519290528343735053973200006233387610226981263428622644953302071086398892841759377704957137568798223793958965017639030256154132459917308459864159359120122771149239680867926599613674569898876611097593876013072124693964673723135744051889150125516640249854537787011181862553923266139913305672066936807403715047383226296606603841414556713973047625857151044471244849051905977954043136326520438387858383572726620928119616214959310456177482803300136631500583583542891107234458264101950565740105379331036146087443433886071463616861787960365135545446031467865484783062915753471367336613334472303808042395668031765922784027583169854200038323274909569516565641569502496095718960552811369103261655538893394087806245563305462165308716417188754734910770867298964873465667989147150844106964006286476060533009741536151296316483823306516344301011400967105584552573560062706805463023018928223811204026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51512291272548169888021539842368903328358671730088125578481395895327693153217890296206428115024043373853153720014341847611899893529877858394535734766136295551180428286153879842916798459388430427459910485912910751072684711041098346010327543849091620624098693696222025648769490743000171197644529554048388132011825473942805111736913041524687567052115946474779414304659211893963517337781915561779239489908544265794846438355448811753146991968819732353410403591967390124537591175873009917450317581998093365826463232546023766875591902192575871137585782852759708250902055329766566109160572751986071338556622229040338082568923250322372613512347510694704431786704809266640487389985593121659298952649761230928838334573633385271453246564597685798481259518307502055288370520213370432104317846014430405528178817584453043450319410700083331781635514061715526654036960444121884698892554861862272400594336295478018189152361969034890173575210503377112765073531367236444999912594780386498012194701348882040657836510225159647853272590073047206021115163427716686366194177588548997517573405221180008517038531878545591718669693057823046092025923966872203301958242969566463280475490648137924077550560508935148647812417555248747590280044361232375872519853936038597397038821181999364907344331943578609525893635051195158152083440568342487847189718478171601801744699645341287506092598591741507486996059499331677523084392682370013315960892348480515418333355480429830143527900538877158047208046880443147487064056030307867568409351430273160151531362669363769590935427723066388236302749827794381159070846521613063370621782308774829939739344360427612155509993031777279145586952527773619795112858649499138083899125079286585717660390603656026913610269625716953869936996310612429368612705532132433799142003342762373458489466317782352518665289854655428940654500128928747333648428841603511329540187373259258735325696046131727080327683991901771498541702363135232303109168612046715013504762497228171605187008010771908320419622371968155045911216526522208711521306678697332032731572998288073376259508949441082505358251818531795723816026461961742204058819901221156122481816348043090256327976791430152868928804886864045567618856542158744825094544029431413444863133141288486352658116302912298883715314850248332117101052318528221644639047248974679944963288320752556024839648121054888288267314851236669324766940625721338110810041396793000341950008544371468690838299899425660150307833348753321453103387697156374500889465576521398383797562291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14869242609615025075106364492514533192813578458684504207856818668474514221444406075969513527381667624252648417723300379470750406953431340129950843016089655092536308392842141195686412022836347437132427613634832469944687387415713921572433675111541151220997262716780547238669521387872579112117398092153808618808922111744388653754314909162684680910689142208886291659822639599229298550817488202571824307212215152362407390127739965114977092725919342653968587448085197197384706822748398012667526117270857058595057674928514943290604472682978474877561634458906321543131192338368673326498189760837508984670908455924058720840945664996483851336613119033525062323136516904048622624732634563817901390221305859727471006721294632273856274443863053466152609805846030897378770416000051513175624228595301753250948242390132697987894659538487764169137573502089989029571217968340717583101328983237239578323706529876846140708124592406562270078764499118478534093889458754139115693448824930298575597573614203741865808716943691886491709667862927036698140643458231610335512373575438160944777258910671128591971296403574384258645090601796105030039288930855131734779478200020699844171570319820091517603923989128884700991803955741798960423023610447438077673621649633649305590279396752752301084630574324411648109198783214829630373057248376781242827917214824847654608810750872631303729822723198432697253178202588844842782420678106784033759316478833883589231460960432658229743043801595019359517226944615300108957502899199903349942158908018849031815478513879210721985205223349707112177120116024466866870301831980866614871469003065767289459342844228891640385472506798933152187698627660389608249527885511332277548634917022446532599274956556778264495186067414510243253712909571838577778069404523650718146100088385370803203860294881671930027567491163942450744805123521284535193860072994863586904308786183345475569594842564871841468062864926574465900999406794780346892823142494109478122880788535464065755632680584598391062322920460753492068180342098574783592584243956583516083656553214071173367419984010759199303332117145648635006301416262209077419264666139611759911381017896347437945667101217667866522657200877101030212435536115944825541178085666257174524391734509991484382899323354119778980616356075362696558509198566817867082958773425432937504252814376114599039783491978091788859579420825659341514065446198200176199148502094460681325327928990945035226373645238969311451614949099739334140419506921998351669096033434994106792855861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214104858511281181725022873247004227536927327973332371342964626238980877192806820255710467855235481524961434660048900547673369060984775377292130308243023112338716438583338150729826634367692304301223746134643602022809242832098563536713352869213950027592355256690435914392941093341171255129845572368465700858528385674993205147057493452411461547730966390025669053390984202487272343562858230890063727782516793098977591068004743296232852246232340421173695467338780767244461525135065898533918890344751183548819429140904068585943771417209170901095772815210261317373461961046622505681628851225343998549823548735566445965444584281490394544315212654749565560889747901165792959584945601237712102539746916946639012898341678308804096465305469011050912138760586402558887651761803219258760082963323089825747552315589739436131360352571134039938513053232002225059773469987252699082230279354930108806920549877316501125744805658255105291739057505747830375504378503728951812753062643005041354863986585563760399842681558233723107739083479996165027941994514926549345216059676380422807677528069254557069898772029554755087961128867576290397093272512533200743028886645678822016992695600458768723026233949739846320257740001984992520364507247420243769521901431024710614704838820382696874048932788607930639905749147162827497588894449431975248595235670509172964662008827986199178271448660023130483725226612709667371304083318249582629324511058303063621521983406353909371470425561462606736105939333643864105725479287509838496503889970901127644321810836445297867260819734725210770188864360418600709500394938596643117640213661687480664373199418091593751597101829235442444740017606113626783700366826174925924816311119820556254755217208755851468571354242770374425380881555819835271307811965328746449614415417235244299684942304052386242316003082994844294057830901924953199192525435109264641367885261213728673404069242545233804880557462667853169956868595731136764427766226765693315819204787725249915039151393809390307933913499087530376414984630726526434211347417241519340914536346861992011847630616190367494962077743943551661406743581182715131611138123808410933163862821630783542439768245300050028224936052639841399375267655810875400218002977268342259236896646186036556520223555119532248150488857457849127199303584688677230664389696468196665525656817374129483395758876418241271130780460258926489162673993682446364350110905742813140986234435172011297121031362562752518245156132206422819388729875838139788057650096661838423439065612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120702842174106209931867680045388262364616044359118250514197189910794138085150637083591614743361012040944531773315601329668474277520533375442186853518522772739275023083729677150280487688989755300119913152614598441683384741102498360657740733644455761610855531408871980861779930736867576104391762891824323238323990856914428071217854020700831037503886164846458597274262998534400069344414884992918355893941669395824254811818023133659655653623991145246669374399108699541957692994771484583935866407306515036205446455146639320035826278998687229305763961663649795430743494547992419215416132648999892327714577642121218659341815252047664527809354028992106472552823254125670153112190680909934473591182141998357838894538016881271102710356745579306281908611928964435990118879422058659799104775776443315074998490361496108789715405948245512473639299620938609799541809866558241550061509067014733137929592797885687619672515760182423226909854713434746705316039224048092436360162776573356124012080957356081053473055076956162289344329042284804727584712455633487303396631352338681474723498241174444876574431215924412242795411338963899352208102548730704490906738838520293472209395022866840992188653597922489723875716921917260200024818363993850170094288027214598070890620690261157861082580701467358149932297838836884350774584461263504541865109948294531597668911043497420033965937900416254493810423024170057058012735997796393990799887009210475155151028161905613638702878468770795973008502401371531130188050538587973858844709555174404077178593058852187842007666622496288698646354348556562524670147630126669605255188451517813307935893475184331611546434812308038467258238831223320597845265310586675808800574210119228077149470903910584217880488293128385833363504690694461444819284361336012664689336790792320628814097996901859633411766333992482767346259931067518749292606216517862800364824009868332965103836631687396773881766014202457319453264658454000342695997073063200005316855661212741781375680578075442924446928315427252196813794737945749717628710273796121034672716502224898169990833111717932919605798205253997966932958800229252704270647350278774944176178156962369636751601488994934729541245341566367152423879688724831639018635838848807667723163038822029271668772761396553505241011574866762656235121526956738009333482905776968607623333686638320880489182941137273278811080849764278853014748939801458786607258969624192822054682724546839527413549604509970859316772804625117281542774295844947639281720243868169055400737789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54136701250170913837981971498469580218604515206567995655479581594649607788606039947545890568343964006370736756485268903785528134113675148804034592461051949666907577644929679696156635435908115021344318770470285756302334935012400530856936800178904571924740981093585372421426618908432157704133725378311374343611522522743124063707420326422067732251463896554398662699722800043844326317748186145431791000600130544377645792529107685802760842271228189034476399206378532275879418364234707062045370814137611059002385774830358439220258420431807613159603873469637115656578283371288682901002546544317622011685686199318029669981989898027388228744710849296556166889709583954686737398155760058173240459625662189666403531053280452694364163308201402302411785228253830128407030713291502007214377189583424158276397810228404655967296703792304592204346315332773853604712267807441045325430500147688630646495368641454795654776756709552558758324277890059090532392203599642856384928014578257949444495876675546889345628214618921331846775237017847495429256055115278661007427644055572734032159124116345607155747353961890760004317621506975405082923068644274940264421385892697612436075939876880580479048822339010037523590305800498423627478876850403693090572581399086332393139728538735857502903137074171016579016652179927982425396363773773258412959946545369013197417738480928686956527623356068732827705979513190147513307130648044510863850522468154995396935833479946361683502023776645459386935203213204380361456497949101665105276196967628106792532078623304242748858637604685645019634781170815224449498400245799814728417513190073783825318057111818544624667369703920702038997142974922223472402703615063646801736239694425521719419963053342506047545683914112569706853902803659784569326174028636041560724247700042988104542925503731218204193101219781675177292218495415684755006412023055078741378957094002985249276137130390040601546015072994751352342349564842632432502473290458677308725588919419900270809594371764335445168650597417164194767222801476892481869501977097739540740288645106267686854745814769205692613734503254067146155691557042033575320787143143491082299069749927925676451341857097982894333514520513212395149434631534111663605293034534540433650433218907095249344934553449389175406065955065967292446022762430587105671359854462201313597267571330623618576678825761377159656815111808387447719685017371181221248137140361465756664495855156583573566322412520175559340038251696999226743217512698718353337590674449695589849337436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164721556209573085776320835289077397986287002144726828784849343476926041818940129614225787075386850135132955966854572928717643603357639776063498894374139458901268558530884444516792823981098097844112435400738224353242805691741875412312115606009498650433701455051820814255541421639773406419410642292682637412013397292062741366998559465013550963787243822224203285377408943211325451885104687544446911021166618870409189736463651254040449037757390112444327836649858178086240195776761838765916524299855283467862284680167393645579784242126844013140862630813319309222930209039524817124512796496352152601538051838198564202123369981237408235416622353153153627491169449163817395007642693264879039029837916039725483353162043437013214132413437424744731738414976920947621528166753334418615909564492590631473330897317595054049266255774942423237759641951160883709262801725640789869516599751476378130603996846027512787188363784934148883712834049130210982294619492262545677170376729902290905458287987873380937339651376206008753625682571740879747716846237871364231244743564207656672183330833924468848637609378617994308685430419843905356492062718780667776278954171133963772649525015651280886393494245716788527130248103594228947849280276466730883630816213823174969306849821167906340688421921398214671922633026392915545235710843415147032143115749690481885565502024983287387944769036566784550200347107550534890133481602635384414919494030050714895813641540652725268947260255118978902966350896378539452593369136657205641423420004414337734508998942446823883237521040532799702769659446897182348650945900144574100274121924138033899261060736624945262040049495164670133235542868530245703075121755040754494667494544177494929826424352493845408777697695179829384041082312523498412715709486651119837772879407432987457358978951948805304354586261961098838227791819641151450143484481362066181447401126755141838758308612098274327334619173018897270571796999845460082009298805830952640652744553419234248947355992144860201585838242172840741459009170049642961950395234837173650178594028944880951041728991269185218286721220234669236288621206669995868965195313760797208977395645467045554297526373182514775269834441116761493337183947714931618907714626672318736118376304776888477573698389934033408123886835906699806720095008316809404996930836379633973526398304842378511556536483715002760448423632999648744322203530785941330626984812108264460597446546434556929471423383205397028446606821550370441469024624255845236948488621000884421868469009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190676055636306771383658862626394760229302569587971168194627595872026383638350722137873415529322786736551117314490324227669308604083273080670386762875637710524665390038196846067011393864189494082787311375529023939513315906427704183016321129806197603727192357524477768003338489714845073378403830313400256841734664018960164292668873327843129068421473983834833781718799948820243113903905515424426737234818044013249524084830567374921837536899858892313199884802521368189923619794478179946404456759241329025529652303733726899981571631686789809793738863306278026884689090093775764301956133445751592100193247861777036824315668260624510657700518333691996891526410309805158197480188031491798134479879196778854314941682062435694330821323021505467389398827722350670842704007980805497574215173908093074118884895543077920961641105524474702390682269674681201428894499796810677110903102910556781655846071743851123923452825899516166983451425759964329502503143584249360995282197191909671918275584110200696419615574499265183550309277398772743193533767692113316895888242773661523642257822000270993045050660231676695308217459158107702513050086167999042587599686915571214808878149427653860925364029290333905227192378024614576477491285895702133799584470394099898828303022366352547873930896320208023825321209387146767363643422010643366442425692976003110940690308532639656877946628672270260848148399826503997624974782563167043342843435555987218338263901916612389251495981912137015665832175536325532755850615826602282103499832699307853033661927738604106635566321083628841570923464348499773112255478433534420389128239892943369308010520695395345465055109250122018544905039134998283984662671839489128876870185243681747076779026748768817061661962567906650282030494238281979356373263475634229270000505332778499287781134074395966230867377951219877543347118614340902394367781073367989662364797700490139798200914034923816628631320649545133338692348227117917953581739594021886134814198325265307948146770380979033069169380698722397081689038146648228045708260125156935252138660996127025300002998385117353471054317503294890773788198096054273701237178626412972242235083813096123052321407041838477486159557987981196579282363877614601653672972418032989294016190932460831879210335393918652208518153865482248344548246250227986987168720383090104689386549187985320134247302111165786067791830132436646821135305521951356173336711865225031482278130783588039285414394509045013302771291762633870591936033907672633629319270395441772582061402260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147504010949584029082517690164566520612151029466274876771737254585575105229240058278230965313533889794765810151928432866067824758075024505530143571620387307673638727036319240238310097906277874751861273718625128479556206317724239610255644784049052983261233914937684800272153336276834781375015398497992140539440856911241192665368454942255829859206806880137394195036860601394478919482060566809327598568310464580188020780022516561005029319990658012603721019157700939218991369976225511593022766885484451075039765675654824533861580142356707816939818224309163255436416425755505489684866985370119039449518512325207010476392917950024936239046521514294234534922898157203762679146089135964039404767361966981482972472375474068003649676273629805626628548755779211513407339762133346284333392932764051752999608595906017082060648564561429468470584685337162135224844934027561262874626320777414376085683684662275076834277741399990658281516073353991350396855071257947874301882842127041920793430708120065869773469438557753571154465162156128377173857324820392844233229305509465496988917046054924764206320332157318363959522925995590437186949533935731394946051466636321961465323021888227739434744750943345849013668069189291434690954134102748139516805978361025462738800344985716225502273809528238495382640229946313786468236825262454688885354367464888144926630264283597260666819194769667744635976730196992074017221248391863457900990831885824591195948567284025079393399803067687622506262281194374605932962463183877952159881462901299581110628797476796703950221925614282819946611966451012298250130447537156118424210619320419160572175734569478190292127877717641636873463928845963902765223081326322902726755720941033097164283822583181130147884012562399943758541900591871544426611143527519571610291737280755570828596074683538425705088206442583246241895943931764895543657855820115705722169261212049675160205823227570012631916531468218066775225145657902421223427649222153940683858139745479725420098676869656666242776615672374666721384894128717458272594852232377976789601309903037209237145885030179900197895929155318312943571081648689881509237843373783416843952350172169798522558984791168644728801334952257577023320051886431927066836777969127225585644521503736782489381744832102648149399394343603157684226107541278234171662178457836091434469705217444148512952055594069413788398400773695063629326167076633031339478793814775535416215764031486801289788254770616912707504776430427500143381722661309068566580522125560982117133828779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147225901020130379925715054609613442585790317124870991946035245983452242616211290932642077680559052131491144363705694591896773398918123956623425145065712835390678728675936678477255405818211632387337961309163165597918541295075713543580516991104448963260343502250099755840751158500214359000792697761067787572442693629949571668440453328310347807229658189350382728429406257848996333483014654560351393020572956636173026806040923653354260040511421644861963109625165459060120790327896530344106505545355030269455845476776210260307329062700418329527402630110294887403273013604254069689050899165475578951965124027208018667719337436092765746563230418153692979757399197586240161603917369545728875991310988685680326990464783845244119739729514790236177851228652699899897410066582390540856334419973872215619740513990960292690674204244787796003520004794665737865406946698743962073836526766077537174266940840351235407081832311469499900751112304012495397922845484977674709555431131823932095509144575667095706608366979676723715474693100618501859761855147797193534421981192721068833236521470087867646756062796528753403932926708273089334075605811669607580057286592899012985206147562284666487542111470349847359255241406245437703555026080315931209240149991030127259466025530183224096862424397933318573267504610604888471828284575471762344186310525123462277673497593792141831071572092748475775598110157158937585541893749405118386804878537228925320782998629642632546281028400865006774206801617992318378343771379984162163710626629077389607461184080373747907150016310863185943850086369350983175676648478105266679067653311747485214469913418278025575584084934374372145645977480463567298260003612910203928177797363846760029741801234107732079558359228339519217153508342820745102091128289194480467819828771751962129380900078593599037113223759028953889753398849448398002048164310413482277098388025927005562701589491463516788153141458197449627373279170015130544222475924401726638023010703359221118107457025190831974526558900358787997910423976313392625010446571113187601352873369280131174431784522826552494168265076467411574664910473713867184359793341975003728516625001763760903044265146755390276190085037781727794875284861794102093511408667775864688007210578302562207332129392038958371545781995314305368569046521168645411002224946404542772261620387693765972081517737475936615685061193177564672783297324198560996379172165118975008560563717375787592409460555745104434042368364018908173304425870923829719604161262766029139152206592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90861799827223818538947507258249565886656042518264180821499545590290287159454355284663538355926315758315245481112438449966540142337417030206276058797593991948677528117527873741939195952558006091846704347041435635870467635176632939029879411340971246146846685771853221245087596252237721433270777505282858907731894274011658391563949055447449479700617486812390241154927113477009231829746736862177404432760386990572820794787547268912579014368592236611193557963529326177646278434289903367364007116232786449814785666902434961382650253343809308629307855215868910882129663644341464571671654382097337013876132829928482662493048391720945869866827960068346416075883948639230916025560343888817451904696535336522796516445934745949222580714045844790971187763438854889380941235730984362811861710725128293500185194132736416341967111039135489842626430800082222314696428958625563382942940673728688231849032867846620028708626668480886472406333830355754501854853194821488564131323467836187803037553100205139674839813756167496983528190934160089548702844899618083982854973870943596714810402876449294296099522400756376392294325042614709855088115133791741543777214907677906344946392252449433635408305874077907772226240098176050412759344265038071216281709707821110974127938002290063014841171093555135754846120340444655149240131234729987458733525275097408500513993876584698553576679346455828635475538365913458014111085418115184996901101848645930470409788490788820398675906876147405238923162264089844860321496290962731264916602548256606762746373321799862409730571991224960671314648073771272135327193858505176614974576536115681166353083204028093469947713016382439367256228357855511184198494008935974841279929577043485983707620748947486606697196304340044440439774668390440793132980082502912965239442616670987475194339541544783084324718429175300851795645074348132583869659259008525595451291939184713112368113136626664087267094495991057332849044739874959161748096871369241120565056114112283346694548020461271276372182425948771250900611626346282809122685935530591262877550278745611967741208381999871768015915276344461751264490209590073189164473865396678994372160293373758112787854568917633250175926829990721193706901194241072345010932784326747166960590763344679895246893382381399785299811837904055780520952378825995475218009628213343769540837288425864177728733581293148289613670371866770190499641349279450312190598080718948672082879642461868938008497053623249901162328079317121309063390323086542857065620345071167073186200962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160107688691612502805605973819636582936705837918714077603535484175424757462554124518419152391387566102209465019235302558303322224764865739986440083216658849000477748907077793352774532346950920170842228189386725452630339186558536312449512358018410362042913159165168011468553521329196885217108165420050940108639439854278017312619075489224017777961415450006916095198773766167658716218513972321421382940067539891085578376696068542180772843165292483685777032123721406852238869437712083529384149207403376577832434969074475326011023818463179144701885584367614517795775045124913485142450210831055125640248389084727923314432688379635386930849691729265013872130652353912954692964236087251284298102250109269037329309748508091679804244098196946599829502821938178984888375344007578877685984219247540597239428885994508689378473144123340278023365847915060589710013706029379056061299265802581766259976570686953456388696453156257645754529486337016110523745373216594379453848154744719946606032872142480362128786314875345136008614080127101634154389819070277523136224759947747892476465105372027190329584561842612902734511218251029742898699084775990286133032778069672199541395983780154308354664260764520567140336730972932172111261363878433738722204062338566913343444398703327545874590288570425599495225341944668711828188985370473694345081030073139617095760779115407907567667495960307899247048292213754265815502800597631670953658931796980051715211743819505641214799814808293221142397659974709027883308046554490003331028960306145539105333971696146548472602910303704858126927869436410050182390172244104603347197437950470248941234319691194383369288714938947354627392128090810318737121666480066968677844677174531224997259320359692473009505006961580918730920608965272643471902788476670839172261115080433620972692837373720988643960133729465176893511606975170668662069469981416930393422823286765436865864172680808532525925559409951326546392945169813786964152261096860349679975187761769068492818068111978413657210227605122828531555504076272397978079036398616232031143685278412631011480861116836442505372262292068030643696801741020459441663255815822999839760282783119942562588389763281229186912556664865750008018505695996644905091590710809561221555577037118293849997524950505279999303948826073682170666748293701524780675866600987760241267592101850677822216693622187982924331443227751354501000402002293938117446458134642375574227230413474135649591604790934253067936032708322638238395524181763916143365115905881532629352025413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107276006801341506719962246423004844642136845701360387218250378545404809895359672513746863848301409687401677910568184957576006516826341202036501227853881647753517535866812743781536490038048289805130790252903107054499677149523783242708794086373654421372886854139545921241729976991182195769991429127182731916007397247249706766142978826390706607399517035386494088712011450180502634150374517216104338370992002632380228869382553535710864241327070119896419378322242859982589812635995570728757260675047795831722255558620279428668065389186135805344038324448870933048733822698730063083550548644585618655238454847265541096861951747196843912858877073206189709487224042313004492607855451375760358706004172949844236024848115077026759969317628349406009445904013122674232941353216374692045258623956846980494774149352367228912825202545662171165204584873124395123735975037990059209466342165192843319208651526265794816167178105841549279335164375156858580737585254599997254617577785017217142683850340227496171794832124856109293346250168986749106423058682435892583988780644099493492643786505032817970748855534095048303855217811511521342658855487071260663791859499189184255560918145377014966047022085399931448445250381978449540131107257293979520109721240510350578052500942390832733595276715903004653712928416076480069559706167506862540037166127601362793756235052858088769268326453825210720093553859669498873609933354697234422264855148449154681815242401445607493217727336558799702037420319909280233336719240358115436322801842550099808308470898469660381981455033253706369941919145403935344707256101230987666866769931568979419791200800143283785408042798714459970130102313247272540343442121522844293407463990846542987333108552423466690865362636587259366063533388935164547602731448299668823070114244095140685491474550833996466519452127916660795586711871647738374528661262374126681011048153555690987461649170044943052673647066753661966760854685701258450320216944933086457166554821384222702306141364579339063602514280915838220117758601015842661022724226589061377618318213396160123392700550535321090082286452810598228562483313864906280160018701571494881644235220960536354206832734140976968004239205502855862332357889527939511198980574679233601284554019718436969429871056769268002063627831264590468234427748027802880302536383547350061047346478817403688845622846737061691332383196943109769569738589123920453506804572124997583774474868038576882842445015878391249353856436667528035806209606706444000861179346456340103411715994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58656902864962821985953865307634826978780809975826958210218722785293028833154934574890236960723900575308993589240962125416996632538630989030995293181204262207824143599969394091733316286460461041931958018185687879977355677901452797328960432788276524514988569735203961494026743385815234828919319208016238277565979564918417151567866578065928980629687906938170395194066997164573818975082208383091184489906237994961490887894803980742354324110276993736172088366849378803685892917816215155608997106863254955857487677501911532050897034109300512612108663153567569300542636229593416996229004670897142969440505127613407922415957441983576648159229093358177002156671266570027534730488765272981823946358053869807032130840668350437743638579072365016463342192953465639694633471908395664091490069294794317686177390838556728428448075047041951403425159637686174552170769622312627300264249171912127734878857131142043192937662925899347564071534343860452006632367749563620113334751157472074713571902430986967431531007772803601846454697495222224565585925720030501518647436607521825759647981715362509733479291004092869016736794946912382951874362309645758850017069294049894326642072146050063712507120702064071725094969771067188574569452046506320192481983462336047800527750672524299891837116975104427830775349213985122910627868362359958787038412108248442031255671632632240738933110621806874686985989530889164726700714909090873355718840555005674968133723583840563912433038370965762217248592711680950243647351261348433275412690354222661517952847962569436867051430845690894042599677973687869362057872310555500516190862927957070351928079717125893625875557332764790149621042014549775730711171102078849701535680828517114197347271917882994272525419168217444156893162797564986913095123894444266327874582749686356274303697633207289477890459683129623182094990670642875515087630247987260404146809552745872363785874566557866873241628572791586240096868838960938923285303492127106302000801314846444324053207996166248288479191771556335698373966985330147826714455986273118522980681154810701489012807839408802800480137588069861210006720935913978744729921973266644377178906782740844567226643333238963399074166546215099840133558252109956036475314210363334022183738379464757266358334150878538134424358415752826206304988454461559502720748204175363464148682165496190101851870737371233292604917226793802458323888333502618658343726483846798472358823946095800968328553640355392470477965668929509071389969137624140586879526643907950254048783409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132898753851159006838890737045380795035961792500375444273667875833183960209176186487002060816228892106406855181135914757483245258753217070768338722251049387142862316889597637473512409586873076040482570410785561441435140207153806323319397120512826216648098861773475303575064095615360113259708600197344793083933674207085951228184450052499763763626570086254731461183293566804349125710879671663807682380272268770692458663180662589611340799561345403562499449959909268314421207187133981407655655220604822768938883539550371652634774625377509463583386535708881220148889231864806553295739990104753762307087493300397706743628736000195779249970102078493461550338321607763615017885529423924214979504207181682665830772972801363999850526526448497354799985262817817393679822983610708584340040553264624641462510343357086377980168822780503136409665481209318432479424728429949192065166818368916075971967765249171603373819907201917314265085964948039227204923812096237212718172162757160733412307831034628668130761072410664431146616977060894049245722803712225097540545387144671997814119037931416376378648434720889634898385243402296637066295880035598043936039467761008285064003654009434849346829135355020455515290240649716551885238171495601036296632009279544808602138114124449848482811534555110781749633955568178893472561749754020110747088128882184168374582200045466051901679440662975764069167120964798506959576163164478881713499463372200879724098177622131552435332328750753357078486970476789689772323833313062559786555087335784609086952968758563953741286437028347404168596059058284239797777413232409929536825908921921096150983680342390829978232717730781317334461518496397249500679486748335255303906483852618320709504167632654716597523934741131097427697873911542738678112466489776206049426594269256208808760994782600742068377648199426448619222045199262301138545251210322106786468259155983059944784266694724962968518657665927092103117761930411273878067667906176624735874137497282688614745578952009351023739863149203086685271681139257885646785111985495190416370742230752855053622494380992091120292499102756458241225260063707061677154673455718315562303914056387862419596952183046807474213774092951091822817276366894624278316441616304151689507806346110573457689182705129490393850584654062584677337314843421756768747733270286150910348583425545507193958713065458275368157024127937465048018851269953449091320526450435679348860693732881273343061148378615272632304902188926627474793587973485315083660147675277674271906744343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26699592699897986663595424858376671467342100827927942252188740371708657369661393836646817520819187981142782571256016520837362964079290529577347542849558329607552873745317857508328309220514643995419190555184518037779077796075917536625506986887172780653938391208820894582416769994431776809823357044890571231365519332017488958415455137252351522826800591828080658774719481548854592836378528069133381739350329157984575494205619633877258529090819656033957666977157733976571985574573468141043286437789682526300601930614049494831410399898201930213258376315134633257580524107223554539340498898040386890187718073817111823204349174723989828496046961421566104025644629237401674477643362995059077247462360042148315199293311941524187225874282485409249553769811062657225408274663126264026495928735563264433728756143524546319363592733395957978308028307572197614243377321735364486349281357722389030586046506495201392275910626759975343278438099252355030528634785797700780465520191951508450754383635863353578324016771732767644353771014145467100276443342641237206968405798101028797625699712643509071383420408209345663240930023920572335557280661944824669631054354211681470087731042104298454799887309825419299653395479395680911656728322183135084766277181497226772620435825628780134916226474735573391658502491418785249673904099752827118275854103993468749381742868015449725806644180659478108486178499006511292514965763037806834959496270745985632957813888382117886103846123849603672386415998215027815107556123378759445160536149983278090405557837909718882564733787308469318572441576791415069087870420888685332414030287188415562709311440259579154390548574257792313276592671048806706574662307190471411002072406350772123270863755046175155357385368598533451735295761400874298572236779736474347665983937257804445764565209288953800757113578380483066382207441583939425953377000930385542218754769909527958994510779865430129627546534993176412954782251235097281875345860040229309222891878970741352057127223138926514808442529049884065503818027634875983910976691941066866124492712412727809069378677911023962263430776314014551815429614162608890385741965359847475116688661852476452135740620030971315284396834535509367788875800211774595740443324828954436061056981541940330009817368667698383421482999123775549044562519155692948784245076220598083515088492754785225164262065895478766421832668396029296030940053010019509404417756154255570864670562364283747155340722545831273857789734584008796702095686895121182259780089019538142788182557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178616317632008254604935626754391511474162807308667324745734665818441099031055124842707246628738070873258352870882268052450490317555567934016497892283924324968995778238343644253160055372643276490047341569318466320283823610796196615216713031170428596635167832077783905674452382807551363851958076682711510223627192770723364291006432817773500306322509662685940978044115213928666589071564359676780635693975114423767547871835281570577438968640138138104734248146650086710577931177857997780555217246626169916563375963286385339226392144361170084678356961221466073521501177416903208919331998704278810518224027521754824546407453045707371822263608161911385629769389010910226904054842938338790002512837119185181590633106571935215875864347753589437508366200403869163045541091298541860582109902211321838362564545009178144224616366056987653445411841152918712028293999847641947360198981299278239174731865783987476580733090307741432337630906871130326966677481901798231841091338368191545157712669714171349085470361786002618528141090899358391174791845528753765193759264076039464996141941323505648802681399155033722793830402587604872587931471470272458831056381057044681917435036026387291435809227571208172980791623289552150995391324628648458989139112617771215260055422155087036117798489005809648606360877770741062379542990476431715960137241496460260500917072613790866649709250128137081868885395035417405374137798493543492902315842500982007568538092965929239885099911255399312127153301917400346257231463495364861898207550291796333066846390916652154895855300357743040688764757165807065784135506284746031565399613986947292341908351445815379913898726674441863000254666765663682677528634404840864875826460468228392434612433313542616841621604605191512582408087594728635889668639940884870439199189622162631220634335892014969314681613757542157885547654962407683057937616665352824468084946798184686339960567850436427623339886543490151265399442711485817724835645632118783237776337227888412822479712327319302207734255306316564867553993458321688954386495793781500425037297420451137853025776029522579170725571452916894780163188519309612887205106426871604821324067190239049715848516890251444012119475707501107005861605110443164349915813843069916797867677121273381723820813879220269293119454544327014700342076364600469596790064958322540982555942003939784446837507957367974632623642047150798821620448324223417804305337867883517405925135556557855263190807023100172539786341973349212432754487553741755106508620789373347408396111041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164860005009955726824580456803719084852422077638780358074782919481461799335671281030850817044276121839058130288828802847833598064673904496247390721002930082415123122417080397294871216706827512726594800160963322760446161712043906519774523989454395507215636924671146765305827091507530477486418685885142766575976793263539189987031100284454417342115728772730715919894957501299727727083024049085427976705784890542663704180626908973592939424929165583322343565035033030923018957034014251594770353733783318422264584852833707112094083262615700678508322144549555398083732697463658768201016058351365420937386935663166702925576133938891889761177501494650829362725100755947991348581573578794139407997197961024826122622487679757023293169059681517024526427647026083981910555365139359335909381972307923419056173067768204991134863820240042626847503130702803974096185581643576125086233093882590240263863729709745174216602151990980730217822869897896847126035512409554333144032440176813528401573775430592633977967434963609929793155107602264450932175338063521889894777481058546126959036195629512067010796144151171029910073761586190053317343860007649069282096190884988168348583432958677924596486495463081713463468038118820021210460671249344222517246975023804789908278707492903501052115563879510540899361602861210189965708345431108687927853437887151144888843191574278557666222912570548941721696651723486278867102286298473656900794460129914444722155032285303384336977443397430470213987110901018697215511559143986589703024891769227198448109441817667982046660204779550098198705121889852740836467341238971271638457391278248809108897095901963778766564914396257463083862110481905486484127040207127966125371614436835073866738933263821561896728459306843456743805938422253980658104293400207021876663979283918473758340421742133808990199798445957240547866585514613382231285955661483362494390883116105614721034298183324298316508708468091708213667631618793318587859543102123117913952807879019725497182334107715013168001250837266793512554521099069074744434258528031542389507662100779606078896042516669456774116365466505101659701268006135558382513778200977365108843848295788217723660538959352836839565625000317758447743296612611997938365689985222272072933410027586870050221218096767911523057676667199518857031770373482357377674581321418657194231835171559820297556194467505555471235674788702483337759559706939167460481240058143959763888340099970157676457042690150404493530721713978044580277558023506998958778561225178597120915919527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30111495370964345272322099304869883907370142720209810946984797434242721548242451346357171727857853306466915578572492231524242766614826408857027739807466198835415793790334459696746838138704694194091989554962956315409431873761840515481087256586501762087782716775798334082004392584483198848091898191458797876259322515353641740443559814654866177637655393415264484596532560416717604727086406544143364620311581075502330494401172324413305667775174027333836026466412818083357057441531179878477638146049151502966315466073901058625566419950912681844630642428134743293369957873029731060257214876703716260722385552584301711205860219345234700057298073387208012877073752845857644520615332623311697606321062159385285836675590673811371924965177169212034085272665920416280655364731673204747897990604919854527828521009088346859732622650097378920047966869760784436854562204156511386401569465999916756390454042728629306612563572832092669854489054698909470469532811374326581899371917261551070440176012370625605885812522731591374855766107235526539331740804197505807560508074912327424903978227260053279880667665837750559027114690785100658643168167780362288696515014846470655924446537171817180048017189970230363929787600333182932512946377852274837878172054266409461005754725139795227776734678557644519304987242668914105539107262147089631408236433658428789637649056988567290989600453309716369249573154596037519902701028684263959465270273276242887145410772222853878255737985748604407642132706627498125524253850272425441066353875144542272295410330775083021846168587407352363620603303300307444109672395723574132286490155719715232308182590011641920854506472518362830811433787053995464108885935366493287799520591305002903087184735387648272133661345632477389445469133962548091594011641157228677821306920758492100042040910980772508191476157166804095487957137590534406477971765065549908552158064642393563465043619524933001681638042258294943196078477994875783486567850502886507523348098198629766387354081558201271165463063167877389620610384810208671352096289734955780545781079516964249081481164216301303997365557887732053927862211870242362024158076073715547895451254510027697244881381350469937575131039177794977215463775262672818432867568696783566869093852791689171962145364953517909876660187003325863458936747971603377298814876872012816277852271977925396870372134126053095936820486406521655269733434718690044278857373893996822160646593468255274353227926719184589906548350237647516081883750580367363158639640025701469282383155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12493204050430021482074687398151805050729083214580945946645208085231257332648903010714271097437153296286081151050436521861711473634752633084061367767951727125171097488491858204105088287149432743545002012942567133370367669789041060047805660769523436203286362168533213823206319884878650601119579641444262041163096223383009968692094677825187663399971140631184355085938796959941731540200608042519678107806644443428993069424695152691851193701442954730679795102583195258954463463137936295626569904607307377724709833874483202449430067820205606301489934306190295918690305142799950901688801996370608022918898750778750670837615202778223265988298267504923386486574863114863509527095751271684146047778650787456926720985311545663725398881596403547929436826382521856408231821785846292136202849917928537824993117944471136657224877018119662623959217190803670435180326668732845494530857626482509611476205547431691622357828258682237121806816928581324578011207902325257584243006423303704949465980321913540822941517117709237642104222756804676544466941067831841700624132373863103640295998733678589199096809146116410141004350870206093098456400492184755322115772935641052587222000957208370807004296490030997944680660465564611324991578928728572773253500600910200211658704269591356716881347018102104729713587767360964412749972368026715302162087429703234929045535362269341766750348927196608900572955285858927390540863778430572999690977377218205865521804204121189573289786845640804006724884624203618333317434335879842463666215504263137426165685171384191000053766235300104378311310144314070858793479716662032537714663982121634684299537238856397503995429022060213188440885822673412194171910105753852080091771841371302179447031397672496915999396547630157913708438844118382535297153713291642594625789330119846351797581382417958038451622442228479108244300411547127917750783329582813231690033860615866376046615969822748522067318575682584835293016802437155591337408498533874699994758253470972812320546870230868563924147075424926948880157712348409464215945117853465593822358351119260298310266769879904363791275282843162362044055772519693399748237430147595688297258785817985292351241165055124605001106793069961299806303367300813477795328998208133976426619800616175177803816319302847970759724215447279812933821919046008451814901690088361520888791079459104003642928776590707032606200209178053809802382607860937500061779586727525635735517068007548424987218281207592100650545712737528411513758232854191754939281296234105025095276525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200058504315422994180702095273817883668753457237053048506962057331712967001976133053634930996198507489532271965207800334797248661805176992914805318677933581640843422860565383008632521635971023703545205507586049703228175993129277983934157373726704034483324533677823638615720879894078517288806656762104108868726451919019782314988048535795363926502915723902851768035663846246495223703200662251246264844065533839036177533247139616006030564649099724336473841047296573017927564925330089744036651616600590939555315397814003356545237984412781785219444822040031860285431475117533817767159037260315454520743388304117558360126488089737904954415545893087888868758203923933770868793767166441636287400791119054613160123119126890463400967603322786827212783302553808286647139745747373042579639377132585212985047611204381717161372123808680891632487552054773362971575725427575213145479267377621338670504314842946786014313387852913001934456294997976456158268760263289313112533826473775694997319129712294784322234101225757084487043747954500103423646219629161304766992428148916894594526199327058121286858760990410506696776889748890876600681315616171228884297935739180524510010521747045888184357219462288435655823613839679187220780968611540241464040920716096187784921166786037509117025340469511682322522823281131755784621893480953276427562962856999513560928435495938932457756282607950952780661081078024046732086478379304031670814623023030118211939079059981538010705734825682092994978499719053340038155486630448182094428922783606296290674938814746697962721871442784529941931286698552469714363692842009011062807168058877738732310309671137409814053661438968639203537050437431657545405387799099634198021039939467493667780936869620234562667064695719442196514391609604636778531112276128041607317309074547237891305956625777532836980476860661937853346952990200549176647478859811967436671601493341503984111512158591812506268879688429055096334812852109562720272734133188563153833395105297991646282377641743518654488914199738522441352371994656349436245890687411139984755622906766383346252612784010049561601714857932671403885202321867998736591079200967164013884855586426175071640215897682651495543873203009428141820635221640172570666814579462585135041646492589580048103143071818622122073059638573616696218913164609735864553071119174391758981350470796521218207847444038419032904176729602138944250101787257574090413334843395464250604810160613501605777406321822689634472481847195715803135169836004859673877671611711584517632529877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15251114592780671544968563777267340950258029352280415043904755410758261176200636898485529548483730691252825294432099463133862618476482970531848667338327147574745546840564684203294899608366707122337931277896420057733220170473162474265249799764429724986103722209346386568345322863261389772297871280533292428106160234047637434016895017819030301037583347870575024209334357694485000894716800686319501892183188354617749161520699116954399374933607856146584642758826123690063497672595846595794846302715386940973499562312018024508946218334255259195167708753931070875215315556690455408997993493972684481310285228885311591714313085139656756274044532748757265900602996600141634069685594616284806067363517606635712427605284289023166491742618135429700854639402120460080773426099385307163132427938851782421059425778901568860867441584362803370286350909541663930420689396464543582879945401231670822623036697718541945378400435379432711351596410595369264066516958561392340936679208766754784587792639200755147499075402388035580904240505714564153219679469320858915688437408500177725876425300752658223341266025038987019767838708565592675144562137090414823527382460288490843362411408003960706520734469135100771089965578903655706541576886780309942599515694083812511421854430420495147239730399911258232746737038400791520541275661948894676943344921876082953354465473006913031125044543487602678872108256615835042691082473396747296536381692498498213811639267058257244383939100767502669214972370555601070342387812679870505983214725813087438857658515140814923456202740620640784211122060147616526734253506217331670829052478249695729257607249277431849224950516008757697373076794854188020789098077949002504723399231974413518445476204355283201802369570811656948994869998140326454359542010113872431953425120288930614539309528278250230972865432373731340993424264045672556129167972557937946862283490122167690732594681115761855852247891646675695801111158041914219650863471917321354679211774362076248011467004782267483689880989975619307107376354472919604829981823878933242589265512770259528652753257818215456868697084123000027286308811652629922104019094749230625544935051284991652775649016666689723174777024453757194845237578847584692728174926812757367437175228914514899852049026536811101502405877226921200872601445297576315056413550687627721360173164692049561593010138659318152469125206746005398162972562782019026319911708268657610868563685622956429233825256970206001810619303216051440752490907093154249141151503745911204950933964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121090359333935966041213368958833335740707074767740926861383031845949006927103477105477267499496989813400398566368728198158567866659312593647400384791240124992819770653187236046878685620209458786316566830636862992685803789713172498926142254852209392255835047540764864851825963784468321662071356950990083824951074523065605923111731065455132640843029256332089215940130192123722764087773114162907754573626349608063113889446954193039717926342204881399998492488897045216164528385403037692068693724494735434983268559818291677451664153600592887836480299489123275238962291770316931324568173132518698791522664589387436525213211149328012207032825675208540252285939122775272685364696580105351373992696696225937977682055884516449950291010598665274973957053306876305632798265093631823921737736900707198459910224861118216211516351524728580710905734558171100948213602330786969427079120333951205885038792118464386314677660382251517377821427848082004695037245594375696481006032547431025757747030208034707339529825786866564942691068089091611407151962917527015941344879582681410818610057356738024723947208754137417987602700028053019365739978847990597199214730437871195754906529115744932110464404349607992818136499211315625326091046397905454450222352723976515969266777175008130889137911458348812370731074080209969805218698726249225096954768963044506266876786851048968254599282372674435787354782634986823974486560306371296033760445438565136867217584516006673667922632438174202434310821865000079742707352224547373527681894201768759515959207981434400362856817911576915224947836831588402749270977542317600904740049625974342684919475535531960043285058759097443284058169790190222900739898207943470990030518859906203220203856296668377739209757788186497580033404172962654720140454954441511957084623944443546380465985009530395566441127513954498145483265855513335677883794007100826641104196203229829097139587405266155451388524233014939744912771252385912106910672620341537062791859860337396795965198023498760767123205984296627234296643659211429287997792548467146566633072317769404490940076171959607986000799749915496085615930876852845024434067895726448316882104730923158057063939442995060403046614008572662564255148107274825807306854841323223855632068255131585450128332887518314666264078508265684404379820968954475949540833526789596559082059821754087777737288277947497731938231221874512948718148189329042297832471259207916544059484824830435480459635311226885353461566135917677415721992683119933885925516067449025675615201786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215428172617206940360528566265230043893191114591975142720301224594214444044190625183014795543360347258586979013183201004123769601990386831277942084252609412603659102412750600423098222310362890414200882005699634781898223801436633024425625050664789974881353347911162822089966225287838493306815870162081538767048825650961566610346909643526786358866101082804937643509108682119523212494575086920452618831792143720228306065264246692900874001771423977493007522166725835423719830261232257525839441917257508644451467902772152424854272506923123638716027364148077113752685734903848508814441227234299806056369561453946901453226438894287807377324294708020202855319043552997104790089199983037153556454602988762809197866582582161043736118426441773346205702567830180363217745329336291375937391904428515853100332890880987706889611054171822218449637323123967144618801866540711915842312802009583503104909958584625074468511726221593900039467755488237086671569745707067385038289690723324824393654573744557481863369420965841809283499784110159410678727832511752310149096821991541683810543878961214159348071536178593411391380492711915203411068236922841410517480149821353829917443273698954210413593947996494076932849520477957388904734318781627095470345837139237112537949424434044853374418542644681650788096668957694802954126496737364318831584812243676307246099367435465892963615327802732478270561117248252056895177076159027885815256741091906955414295154732096819454257755889285208176481207825776175769775878488549017725896985361009279235663187076644902871798588861390120556283081218452574321403568968951075336436313165325842350436205659945242273205472031810334248209164767115884835317092629625406215866882499748443803841802590699481666969022663389977378906456930075053033959253236172294345075584681261664331227199301086362493299050571752656154694562113375383972874398584995531244993685471813833652534428517401194145373992343220725121587817974169025687534470168493996566423936974150710934923623901457428166536090547035757541215741990402982056271656663379048522415536597939966516928459141506789486597760529125606822063657585811707034042383662978125048408442574577192821152072854764928540513730045620688059583523827528238229357312636925444141959236609844914518161593524153248410290447626841836011227257396555033599779971565101594545157740830627671663165932766000339032397497671588990852551204092691874271541190745397384527944804058022714911994460249874988050876421699928799899919272113708693367731434351045462517790467833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152015331914183704552201030763015144577747837202772289168796274272454010011635706376674089694924112268401379356752342762752978153113665217909409450312397475002611540406986903440240177674361122945975541235976772440295641055125397068066909947417600639108856214398270679342047555593995361121834543306115621744821638314083944795544502291311769021285500441776580445641540692227793638816137440236862154168517100567633246561741747987823544762809171942004441626150374436420468766169701911389644327865687066363995781300770672222911726616881550641309830313483186532620136283376546621246593187732007860863040020214216964636849872407846630606651718792639814308646668513637325767474456796848312323215858342507462684706904994816978195677558053776334176031214718731643328270971387881615427785984708540959576534930902529097126859254107041295341584785226716404878086959638947041689640286220906186239309072864363311225144586508655528513344017348963122996471798071122462462492152972440073506531651324381655243643999318625399684290937418844231948024240357053082170624381452291767429457087344866190704215142146510482659960632398288946332029479758455837446344463933155175939832861815001587230988081431587426328811142779353432603329643571923565025509737826851561214400819788490104382706625675033567182949940497507822806135308554716256908913853906233854613979891547070008655654379558872363854471191092526916635600113075510837481804390101464872755724844611674492481710649014016484539879765842895909116934458169210554880920130046740762779567320412653031712600827295700862010386115452265406665444631218035411044633461085313803752343265177868946029501521139981911408449872792563245866189096302555388804947627250074653640106239563837423171152622938831790165223674812571960696957108027210226284062163277369573672294541061921106395119158607815217305226166920570837278673679717068628906285026061904764924405586902406549821356270339201894064886916412478234162539037710664424750399304798762276766565857026155607337596940885701222890615759823074351461205687389812336958444949710795780982147330295581005132262842542208935503995142617059083688250559921416678564782673604701855382864288158977863858168124371259607282790033933015849522203552999070185083829790903117941368413200322228691531834803458935168078496037507416440579442123431099214735860428376013097321402613704416348679511135775290539548253285286277150442265069084832549177647302338256683828583638792469249250987467252185675210333636007507413074337213759030813352056986496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190718153063428563926196951440057085065183035290391490590563901662935481705529060160308160905150766930636001704305331578735084749285989950419357133660153838765664963175169330937280069914171438232585774380963337079335336856183767791350153293990820710063082635036740970159003529871895114032736968570092790990930342368213106019555687776520415925844221025912453869013370086071523615793548492864043728946009195440446725087701845978301355366175882706527899093423302830456458626528253860458533444742118372530633295487124504533175064581025798797362080080578431701503917232399896704557908007221577646553755496395218410824819048490410418920310054907792471180378966099837510539666395631735698260680787745818277587822346731432433741474963721349954423150729252166441145097269802985253858450726647513110535012988150536619081523605699821725394150224209397973278020588788809985180117489597232137195209510039084139888714223362812177681981494619268710199311364984978758471852161343162383339147004515621234539320071654929846454153201667748833135455823338234275366652124185551754122888441400834314975792881761471682663655455076259258558965041418033938741012325920951414773098149520275469466864494555062682406414115488763157970779832155669109498824391526694335332347459284633021779806955985445824032485213601513037373099923996830582247642880114559479260730514311234343005757943559520637985279078591680873495555564357252732253301057009180380713322668656755853608662917089683686573139848707697971442147297412507629998011413742388340473893290155894743406132850653413926123565622352291018644876384410001372443646764173157666183714787452328239315079870905223937378863387927544030636090770910007376443071486899889976974920722469275053501471500100995916301613717621771033347836342662678494436854829534632716474065425933828439895168847875854338057544532642650172709475138011350232882382687231045943041368373837166363503370890392550740471276185482306332571744915501306712499483569603213045637992023282584852634463989873194280837159518337622194912844834190268373249856103119838717726065880987453669118229995557398905886937981364897843827840572732734007721353136873253385029565301462003840341601529041646765371239416351591869777143509138953890723365801543030885661153146021858423372247692666564261979767999078327639645211292946693895070920019713374475393720298854603797648810466894520889512856803739995630321391741995020453116862311106615032743530031242990759437897298087874928512033665726477080294024764073435686284832888724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187786326368599488200628150481922312556791953883159375921008044416176985490961018211443990938587325590313740191659806477098646365282875868576842781087157261639668827831884600501804034487709536799167924186007672432770507523933841177487719819054403574337372602596326911254651428088544364242143320749829855806150772460309883832490810955251764145295509944508029590172798438825794057725424603532440772963015973018981163872818579669836501973606324901208049417347920371372661927657602771296155486373581726730564725932742828370171129414326531106482774450846437694349058261015087786305816021432798020706392629087667783075442623381861872738705766753949454181367845997820493764457795874968148400091517356487610999361705118771818101328346524030858695491375253986486975679296240724702767568479880934777915151814259908605193722448037212842984706011110380364696086433658956104230275659597001446610304252444920134647056670269505915256054541911689541698879565698700314613580614268750168805922701626434261680116972339135635400904683308571548267220787276097957063481549118783487233906185630805923240982713526320038719875450141097084324750523264512832671919163094017207396818233774183304500483792308184990344441586887257437595063723679058022097060956712705880046546476402824127513260569403520912083811835141586752705873327441779963433438023538467951385909245753841164255356233826059770874181288889403740225756819455010428746040378108341361703496099626864354492948656084657750943941124945960877799990228644598619441409413643760265648212167487697966952654067738700266358129844931962072189899398012598535658103449343433899288555513786924202809343500699958043503083615962145744877749709584976718086386645910637336098126342212540714624583708257265519927283672596592670609884421595789295236125915007076183690796788286288411483383868946103970204088593386798367572507650382361954213197432293145150238527158434630877032525283958744076814196098371086195428721605471850325531091371577704895071420063787923909772828808214736034318158671143440612335185392193990278158653379965499023472609442304706238721242631755041337752341264145632397156885283706532025267185072912110829951031319330337089406477644932364453478703780449085853538545456734707089687549285056851058710257200347004101597338574369510929998864009124983824117839467565474094953381745485387008054980889966232204680917093876060525444839834490400918093217421142304667737444850030037270661615462945262750444512994818691216433393943548983183013632309757694192555372488989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86993321474603691696997700367014776422324585670626601758513414578791391292869499659733872234606972727397076861269619081054948382193693160281131727240321356092877555138111832739855324785937997695513003564489567898803614131827503453695800397995957650933915993221200626958434489876319644216769165154503688874910989048239492987523018320620041212440220301072350775781350770132247598752863665432414707253361712399960957789175887753864844730382356176948506597182634923392587451294828145346785627810998131845262912648645189129959352726067810563204374550261208474271693617325565962463778669027305541940539664841524484462418245957045678613813795653597582940249280908635501761623544927618594514425100627639955593696913182596737841545391610465453999597766511855340316960348721385519364272352573155298126005213795643802250090285620539226929851669500969709318973204330805407850705812033651456612186395785909936905268940430322313542646981801011821848867508805453848311262694194237525862512743141367216897982586806575104504766873483354704933496474628218729562994628004310459189420187174150639319236627390613106459710474456813619410663970109594793503597738775240062079169182453468006168984941139438043339099032695799168360476028473695533880194341199247649831782074766130901961282642519416182173190695452161064995048148799129841113209616550388440853646952548288740898826553979385284908750444482809314721266572557528709626134268840502779697483970473033315493689141242165257836527349971859806494219429836088810576231495526764579272108574049785697446725038368412259695077887535409395594067317116032643037345125873436312173875191600780115335844034428312995645046267929112497077807556468052796219485885855002183713020188771312532988853608778832140412149286538100239418771533421177837345763418393151219059598074910430120463999868325798651349720236770658963888850583631103267384514343540233357677166055295404854572414004324329991786319843285984548054323537883269762865434792942167704704947616688759993653094787838309312890865302313680075606522232233660012733412086777211342243955072352715689396756306149507798028898583161535108365183607714038720529869796571910068295071947517201004696470197008477835334257421531395545819003646650620244058777439551417731004004726247719845888342588056393815900199185036043622441198561674945882955350870871972203681481848091790047157959434849897116963201923278037617544722897237685541854228084282823411888632061301251035344206962135983920103004065169358770262387232041304812955787754306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35880563825131569043124453952015613915961782637103896578783915311419018742546642179246819929962144736177217841428366182649824242193110251231789321371210129340137716008719087756032065377861771294331745476287562905538930221021256235468002918060446199622646037163280022153642546719506526479149358824173077187062349965788855037277504091947968928294508969867820334699795009661602567993695029194830706148647965732017635359806511940176069605058735053157424221118889230333586163168946698318026849551212296455486639659526166784174761215630064800855966184855673656870091783634386279459161322996207854649288610540439443745881695526360079759381230647025917119025181888019330094917338759845454935295605753927754553798858288627669331219669033073240285371395392430205786825597079842893299203140369811705563325105540344227610250057901422976285397143967168527578599481940939105493455359245910403721506082963218599946764953614363793994589845195816714874026378643081787072596666518051204066926371354002686638209107976921002935294500892048531029941332640624414301348594388387495810657501950043957417691138787248412867688256100735857724558494656635794973788550460641647100589512996748180141437343028363373780486829506280121037421151119793852448604733328999018848185755172291936041101854880834789743286511955845186519446517310103560084542679449372607897650983719743245933748621015111368064788036102479258737039142647585590436616315804829962328517878793773289281214376472191039745787403332111539301147228657183550773412712220549571021609854706269091414687470875719931094361712941230874056405720313968191105411930930442131022233253252286383358108682159218513529541995887965538246341765297908713299843451950692955736323377079161548417730262411689866881007935236803546622740189303421915196761985784542852128015498370296248034231552037087711922973552558672889635346774464495965965127111942487691436652588567672477095582460958107149183473760661659143825336450098776356293823332398202019541999355410783373814313767430304701196619805253173868420555382185423959701110690582686041022132410330157363012452281939457903387077895996647774921638442925927932517157456198202775030939059512380132021676586786146702129253385271829914418004982472891960809306789053381890407484977363598836024938593795725130929985637591127765531885202719793683284458667098278894386179689332015035440737975846870162192844930462679162923497890526890542021823328308977278036111742264804914910309566264425533934134814484018341689025547364340854417707748391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204182869727645221301659737089211948263186543831392325691607295074278676496506960852132974408578873598842060738596692473367148804823733387271758443429857424397649108147860176478658016951392486264575278202975654746961213660432536595920252802637077371568627941649352649488020983592199324041683633127767609699773225219056612399218765418880625080386600028822461988797701972629996555197826765272548176543793160467234504632846877455506043082979572425956831486968156528677723932802011691257960167185287465616224051212219555215518812220920031189046949806223328146292458016504306628191643553088959663833463390298822306646991278231342075138548774677497877315205805625732298930111641237354541035385725975546550294078034071083661503302819042459806835299369893560069592611013410827644533302799024694585271848673333571051524960097959563245217769710211276894430283006431407172467648125023174465953247890644237936843532687999218854675599027228971058383958278777409008391990698508985632216003493349830288361016040916061257226536049132746487838898890952783165750825559868693354953687612325582794450945792468449581039695804877415350146875468722995841620316036083258784539008942743035464534776203487766877461817647836097886178325200409275685648247932497971184638878359947624189803229885685349053642291230076498571286101394369382092960040624169830339057109395202471796938521572988024637413958242133043379966153974794872062205796359618702607424883627143349138632976146293974771903444451818811754358806704171539829991503268931648381534754412499039278700424598019329145617375710514260970735990636078006652182959395059876490999997931173090794187136611255239028456596018234204699247927860911399807787085001474835241067549464691676381482791623137993119849590974807269898100069227860234041800356508778437033125335234206538890167247836529643280151342638847537051927907252981893000545113802536399558230414240903011751681860657004012880862741518962991828195637955106569456092815734352882446010445934064625917186774915455470255799703545304940713571617673256239694823589558828515754934083351221253498123625861071825771337849842115350073870989550967347048139769703031727288492709022578710474678588276785904970107898311524036167315442697015929674503728873490361552483385567995915412738410127537031239385954310654426767605376340626344215578406824078747468075015824881280479299997314310249320342163529820702280993199736301224694293836392493717721902484943099139101616316751506832060809669115171300059144515531097495850494726426257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36389714930560743073965477372721014053099682686704868728494021518421944199184144834624216679754251814761367821125182478582685194316420559685847902309390692437112373794765084768986874265699536426729062302138956541016182822930320192787092045485472452495583219386463439973457923364363928149201356853229859568574395095746605369577818496627230253114863858217635637421767920474118150587690684017855686572351118387755007719387785726265592859425404873289979153509640297068377999769367009480477933431438834598350959677380669452211861829092944861591817139345555754882130639818986664870332526520165688999672771165721699220314680625615061994494744677062534068828474051571483390350060761020197690595728576690888491499355151152677073788672285366732285439703241266367025609102561286129302850683905094173186726670858924402031377155687398241389600465459122716410250428135051102307777065168809632650378839923534156727521154230883807666218330073574132770133589883281174226438240316521190018747821871672678962407687308822573438238654306761401163747987447491172658122107720269109931397622574571016536400653612007727075679549911954333266590176365303531756217247475056415330369773614688382187260852534061369447228160737363246494583019516773840929131189181135781746805377910145363969230933651950102972980074208045618088669618273952606154799604201142147036075634479586061282199538620774985449417200108566864757314309824035398261410979542761774123717475307752967630568911153714733532440632245902226492310530490824590007083906963051465458503821337162990157560674729053991657473536106359899329812000999574764408266145983936368427106861120133137233804518555954426348299310027388061670368096517274144619681314474275025227195530125271704201972353975431727325998108838131353541311066357382737557886137919617995395481678569814757296844172537894015380521586799308947264287438995162816978697498186206271350474236299545137029898632375885100290605546201092253905825977595513338228134856976422476765161153261166112350202490718037168537398204993881439798962055010165392345284895437215399438784246356715089900773857544935499402441622193626064945330577653018078413765121418417754569989207188497212166863189680385777882874577920100620519043479047042519714532813261041412264475717189288056802691113435436804511120333653842984935016107808920377360122288814223424809794933987305767508815511715683632698920570950203581099349963027387974017589662059796757752950973522647571030741291867837144431080884870522393210414431931600636657675752894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119988275946271230190530149164240161784058872447460392865040223924499832806687993252330038877526083218729536743873963874476713821107853101025419331308251145127390680733672262185869035922265509151584460353885362475343348223822494128685415357324886211002740128982146640708609761288024310100805653524552195200964961089925490315606240108664138006905559424517470872904635405485168054857830624110892964115473289857212783620428656256042226303616809166447126987845919861020404474052230049399491682858592603683803426103703844315534382534364488888429802671350563603232149542382655245991107714709632851326215695708100281782205175139870386887007791179053722391587098200841672949441545349750647307691866046963402277800532040249954911316820161557990617737448252754786922608210400859588855421242200533164186262143929728328717192155353426632867236236184670585686355596661220277981081641937834337914088623533436624536271057610971452495003034238879462449559880810139351931627955732490086028931822225808845960819718742189903775709155630084640948357364044496978048082032539146864416537542459814563794800275463221841697952421770886993032430488419345361226409793245323705048084463649701376243900953775593101503225003676501739363284206274177280761624979820107775485729918030290294315855825047824214309478014398786168789410455383742135285036332616779469744284171457068587658288254560155234173321302227126866424993364981259513225691123912003567892937225821174383918375603830711391442517878031465284452405546343966686599378570842808213210700020549950484976656338469999651596391025876434196185469014409796686821382086379376601805979343806892153139993743480069365605650164433917246551095951691339919557538937406310945270998639366299273984561144148893586241602108895006567218479679985514719658781601647790941379872768959738216228096583662568666230252758154441773613196092917909380225226409595984562442184331924188813963757654800456772241099211451152177061457031911233951237728122106796638561641383912859234441703128975469300156301003434155586587565341347389947274519649396114850210998989221603087628883715331405500387196590522878913970385868504610281876403618450612324487658749861626392367850963988442581658735274301446963534972172879351704513324446233214708352703688260563479675581585219364942477597708767090663825513386237639782944908707939469104544660624893803886441820802110565613968595851157488706971247024205350347504410865050615785109740670594306823764030868843830056394438316281304638450561233047610039671465215879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137743000590139309595326976867916556530800985080822960909711219661245387421354838322886165958285117121427268896148353552955228437448929161653921594558379374915167448724250781452983237957946584924893587208012791370133958473144477079894097335024572479809544950125523004553037283760031174230392661077464399527208013462446966910610021230198616099535589849434161998379144710491692006433671060140770571342810920604368260496011283117879404896789376104849455094369369901511213471761800834110729552841903130361497952981191272764402512398862849050976523244152984300620598652983452797839610016756101815376143439972970480201022479863616527152051542435443855189081323675342702119067735154019201979008385735737514207560440145905560022391250195162438344807118975381877741423595988717493506420892910760713593806941674772697030358525970821543937229209500687933662839537449682921468725338180198136195115861809106849720926613704008326739317598575176804203124779470798154441149710113001092329924803817397689717671982607413734634585218073846345369331594337799311988591947595787278764631923628506913390631591588591517775987860008216335539738346334322595123860209804720959686944947443733197293862312950699107287292586961374202749727530968173989519075583012967194343353946006093430195380894545657513148121908243142869539711314195221984543619232055116341075144477911017298060452516747453388067333927670416037751311286561524279673988533880649544004441843892142452777127405796012765365477837620755655106808955477167607626159520963986311402986381882346807820869227304609880168903083460317822996498462853709186778772693241775194399628126349361845534617583990556380460912226739567661406997754049470361420517354901428728219241086395257620979908842317052319178681292171730252939730207925488099073283641664004030090648762694850753676029337419462444929351042411845718583415351327584166100720449939375046449145053454002833853680499010523868557488751478530082884171660417414327852790057429757753324230534329818062903363600073839644309187052546919223076459314243312655346781366591525207599139628358765486877966938852880959359108584485899452020177246491534482365320204057533003334203807554438209532766631500936648037281254973730728909202070213964711598389691025742542497552067870447355481460284129031242284219302170805559554284512299707448525501292432795197600285098850948493981565128422155588631134594273571796491440449128035856434926476550506418185578731543949697765899614592618120203575909745989191841755334729255622635573327167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122072256689298179292313903041893301045971985007554150269396139209755641625389786374681481175108601294632700764269269280512644284399531369161720673981906637088693879890515341940437928770005852300612047198968602993464354645871360205052638481771209201766535770437473687163191954144585624514297591455847211493991661159878194006395890826163458058172867712564009643001846202402004055836396068151235083907889288960236921688212876004845059361790158572278894576298356193708890808414477506838966010370289617749713290437470730764775546325842301463495088263899423890619716691174217489947297436360101959856540297919529007851189852593701753324466832235000954121919759307597166572157462525084954328023447477449320759069382814738943469661809374192375360613553630461686442628485153214405403273059821731976088443748487025056525126998995891202487381535601274711235779356520261889781854934817763772530383004338818351743040425957670780725910638204511203112615655611794687615919533984776338006445080656530770502579280521658206112066034279921262130819337091577956070546472030885183820074274425701609214916415884862663499680979400482192912197831880260938194402736681794693429674705336910612641863508521859022947069095763982967319145116985306103489340833145957727225344842312063720822040509475435041514536683634939203561256912524327901824473774104206496900000150400632273978827133280735908876675174168294264800033739861825300476430928269693954172313579802979111757011291600183521833817002305933230321239998440821031211117099466759098046683098508587427560911700711867157332089890110452752200427352018647318089761164023194871277189591336724396107826246751053753024770870475761247903655752383719401982115512820738380823329956235663005618809943865159084951988523855971226709763213793296548355098398480572541921533448151424491703856520328208761040260234245301201541621629246336475910502770158665003731574500762866496838513456254287777034066857723748303966252673202868442466619114876029945383134869235493925920811810547519103629085622450567707893606056100915073281173687493647762625873181895731747158952417473780892282538604905661062204815534040047494280169932231385204342032621164704009437543794347774994235045805280156673826342990798237438799537596959630337628774774048436498087502625810490563209413855964321837048704064565335580682390831127079857409389728611148053689906572994991470765902253250893365943174071929256636800687772939183580890480938830049867731362791126470748090829978360819705207245198302752829483373135316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80005304490225227872396704912202958393151272376485721201867511860396701156218892833179077644709947495655775319082559310506315609816534608818668060678690454556713700323086197479587573379447734024501564607144145529399536128685002901087866393309204713110724374196567194465857022609762074142590120294512885417138906579953505671891543734860892706122598270282777179522700527033250294591386518109769970936056619628836680463167204309731541087061496634405118025227554244383077085092564900826942641971492414112207213238724278937585190138051630552496920783536982421414530951730342377237678566060870830386048579789261180390574472420861722839802736114106530079878832882727947704545767302473453240999092386625933747526132711805105348550491483157100477392599090641393004830445373959414652331509408430186898063371653133545595139213365971147641350165218930793512932439105086432267136355331342596100101634173386584575797874804268531585038608274686274664338082081010315160111138319632302539526200021945317962725028234894117935258225721464006051244144993759874290689250338525226903392487005320256479339511074260865876517655251900820158338763996243129741608429163075789133977176793625468370474016609720958444171343494708037356906405540209021790077896623102556790442281596942120583292973397190857977221536194507254013525356357598913284243739211873920786550743399407824255807794948320330291217152262291103870761243252763342992362509776104772942052889808450935995839935881113060844716149587662919392833520494277900912435082171921597705834128593269193990233057476342730833834565185461151811967969372812911761318011220055191745555084181159479270158877875223698894644929188008191155667636213557356630921701503736954545571065348657210872485725133497342402865530141249274164012321640322835374847351111609139822679192187301683948907512699424021738076205198913836736795060463204832331625669799792549585431054345153023561213250001500745650064205074745989448044709340141706635055972417445016232694071537223880741625335361733041020803151955962770409717812292005370890654248062183836622494628221537740062849118760661176146753937178909651839770785080748821043706526973057072728197209550231799843095613663636858226257184139372402218039163795191879606279557112588471868644585629314712690227368008133466913501328292128390481846071326293963283910941959961312178757422631577647125031624225868286186242777334571242798523898258995519742808111025058671513436857064112567899775281794449114768674085386812731022684593625304786498489048353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26771535649823734548235079553654854915733494357400242346423738215686287974960307984072769009893492174034552839090256270258021714882052048158180077745468140855030574515589751791375520225518838605996608178803199378196414885178487137227241431954450031541301789267664634405939563041957532739253010208984976167852924387252236545945872494437836234567203459182312193119000603187023168498960288222894497988936783896827457628571627427096504191456853264541510733809610017919066410784999029474965966626563604798826748572252602262676211876336875216699748231715805091957492382226635767406149947252305593148742598667459664067881008208712235196339283342938547385434778226349012397867113590567850118955055380687556630670957409195574938650362307760645812660606031631184517041673897711062621863828027994241852056372694798699805622434325732324166386988929806414249268786881844246458295744212586519204203530817389562222960196248303830754069693641242181223179166483666570844545272261304802167752928500997639933571643652888418471343092543164587097624525375083417958221139128166463446799999375244703762113836068414817660468734573375177930123263039638610409776699176719222608949020064491258469450648690283574020439764633772934777877110255543810712235330698975824599194193668998988823442292714907294314115374945724715208626154704604859243225402508450939240268703368883219421316508328735349213691705473646213135342552618127770320293086057673456560749849959894353049348294183138129860180392365341863473266173263878288327134757145456906267987886196977114470491058526849963188191556292702207341632596931459575845365917799911483210309955686606561038241246899074921802934286905202918114951376632361811474935100150894220883011448131318154015873145650557586276947435405743411843582695028561198162941574165643346503966884034277635280576103360166184324317079999514238816019423779332150256133350627060564483802467715991956883550255481633394735654295858602638287771525846219936201458661479061717810418923162321071583966339588462389527308941574131272517090839075257259923645978970432187705870165571486657154638733137192554810328177681132849767663144031650863160520511800856629586317438589195823937999528453136247655369834684193300257075675571576532444459168509173101072266681122778426451122989399055744841160871197872431881904142257541904237749102665980870604510671162370143203365516139760105432269418451990410544039818660374709136067918273556523546078245928653708770988625540680028383278513991912311295637247556872953097264945124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109955352424982735476038892157773351084342734404910849620793791497048048578260405101205265822261145058038621976635828608285854069735414837806713659918532778547730662115744805022382890629233510525459838035214460460841124782305536510788803593177548380433218033063610257161847459869457686557742535329554604337959273238975194440074913624458481420915107206284736188122531533561509999395696119589418005722603017349042375577748241230422573770939263774681593824489389968701307674047211143497034532420332674806019038502317370191660353653275389929809106292402202693314634045975267019222880312805750218487260964242259125036431535789420351553591628896334429853955473075080576308816426344073744267909621771154122139398088337967856786145186581988212830663950872537542658882449493185117842605165854932272911916287683820819727741702739180245689218051724751968547597652504379875361419637378235495897579809882541790952059168868121357135315140936600141292160626334750617289079050036835354837764939156023856608700834755356354154112637086495865079633064056449705800575648504767039560768248602296982376241755491344661894272431125685328889617409737471374524677879680785410388862432484792392500678687878135609247315768176998106018035958554709256883758009102253653842118728757181162741803488400338833287393396051387646744132656945946540365899433021744464028994770934002010358916839878459800910536589186108667099081302512155034052742443504610860752961843293706176665554723182800820043235265977405565028945502850886535994441498586063345925285411280264885070065575573409847043069972847883120255137688886800687425145607167143742023643705588117200240349852041945724717639575189342347752536838365980249778402098227599986044072494495025922386006370933932466534089805950131455101699515009867951031696993542324729605024372284614013909083261355039739644742503145962811843923927189983385363110701889446366433772524075415276339927852854070010498961425841095502702648102094899895879541045170733169456773518412509625570410988909251462714515058891593094913698579760257530728187099966299468703361465074511144110602689642555480123447867678075182835349704637993686182034329290325537724705527803706347895104231497891786215282424049652434275487279901556300415222977818430997683534374340371971791971658822279746580505586494700634349287919756573432658518108879047787497939310207210107577047843448567732663795528836174182128440725376140448365310361498621725153773465197265748310096628249240257176865563661012688377317411134811827133591816857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83690306655181914372843904637385838714863089974821925623468377060594062338842755448259182539979101415906635859281788928471437956299953163105360492114767659757427404959299201719852861178039364221733882684170900575654578860595525759718658522053835426801876796655784086933714981700795368375380275910335588096391087952707343372044173906540213595806363841104613775571408417815747517823615050603963228781491101436667470167942338794053252023629478418492189172675113935910384952653903311355073960785740130409041409114065773715381113714476228297874724978368724719700971928751271462760578063560873207910547728697195016659026059096358438886469896878659853005175186785958830847690374328521935329513589555150344912575404441875746580067138852274887958538672208468099176370701852515558242134536494728985060279277038720649879779458315387719897250054450605421613150765726512707255963027964354303895650880270684074344093106742270886284345625714606815390196440137732485722478189979218254000783818068931967606486393090033769308507565166186819010481003227303630931199590826480373777848335836295322697788841155092858839481102752551804384480017538187081585637098494144463016826371169787193175616683440424198381792424396093971936526923078448131629697584725869482293239078462875471330720226261261783166985093613363220831593409132443631439620250069693540831196773900140410373874379496682381997112875793107642909327553778270408635238942684950599398681363982449419621193638102425077790108504171522398606721881903280458571152171537032372626375180329347661758973711896110613987100615555527303914299054597894039508176754793745771272524450656532775461311618759374687945298360076735553545542282581875186366498481132977436922169257307779602834424972897451190748921322129564405935502730444219340978144521831549020257846919736672085344512053132291586922448980953893636107141849483024148131065775302261078453114322521390149898911307886536546733659594750536898088562606697207545151741861847486164891758640622385829872386719406803226141140988376188909134633783857884120682208863849535429088641250961011470441066838283708859110499483421556187786919041261446555167946099799499871387751775157509526717750442399346433532293158451401801439495023588029246658445300731335313094891260626260316706878190182148398651318143571376644380854598744609802416770785815999540178027092117654400793861609584012983153871274095243834910948299316167239709776548306069568856225538344788847631846799256178837752439985610413590214284415309894773490065269579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221979114967526233860135896720654328403281937295465228665784610220970772977672340331084619038728390251777300815585508621173120122211274588596157953606596639592830231072723808532242268536916776200549414963692555311896236456935602414405413866074705399665081207097523103500009257758292907358362277467759009832371488392246087277125665572077625536758180836739696227458267202854253839781316681290941287201808764079700718309375233669094484157798756209674560019009036339516747427397877531133908646962066667248788319586919130630829448311721470993710745919819748868586686788760869777977664983018628482090961173211013961594901545523772971951020282957449143582236232946103111345043090084814637199910554567407565481086354163657947924951556683912867493987668423770355427793993750955495806338481980673684803206632619012893037365319034434154552046874282412041462762908197072286362583988634076700520207599479300839791471236915655978713161285004470688557632390532492682945831922433091425707211638931402696842224198516934348536498391973873478787521964675842069383401973079234549797414022634294581332674122566702409890504971240506254786919337968147512838909973764555766996426339465678254327295098347841877580095234884392505781754571827436692497328200570547256408521219749431425229212470048759750519432049736934581317486661105326531575311979111910881970744984734283294220112727775673796460368138694204054990691794621338702718640355991155590881727144720362035852470623630789204383624171283236607859487030282147700203567173179513237031050315257578933565463502350768054186707403884500476899663817229563333767483337482552131448208238585232627080884618429352442564199574106391453547895106112450113493278950058229279501381542158750540194861936706772043078762000711679323096932488122298268343954311845422702221903511604168307708936163324934142922941973970987681507071447771348958309609294420557420418242563777151889211280661703505277254444225949277269965337270613716252531263923130706493161955795558117812605102364621845366384068222181135721290146388403024362643502957070843077284301843261849166699143150028468401292611986325525611291202895441699637702376189206099174450130583487928860232585736171387887338378277688065052472830294216295048352702440523797779033198792166175190936904868193515898653577393588523050966931446562505363576325634905433504746561363992498430538825008178019691148869200614958884016240625887076053534731840277369867919883684172684556844551670445099019324454537764679313161538909802197212437270398048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148694001216636621705981417579523877397797633811122166079842369090541341765381099404759293893341410527728617830204211880438088938995830466610690105930442689024244028575141945713184098426016142474461109288446493757085361784894934091715701833166583610560004357995255379495514393672776981957430896038958431746800572541720349524220279940706830403753094218320084056859622683745827479615424439946867086639309611802862470604816928943587582210080348348491871684031877502879812379479862763783673375915343962298828947618381679210636925026325832798625759559539599614871837598163010598863759371682386569858653832102178216836656790267650204110085593536599572656204436256293650490522050245550634068707021740790968913273735458969059721261139473170842983800770948670381098648531829890035005076709534137910045727644979032913262542408572045597442774227567802393366045340139039281073949542974089177689469196027692782737893266887292789766454876985988584286404005866884535099802842493863554172649447026572994154422589180300744348205237205958967670123305895754531776938098686794792512864908044937941937094319935846665912845967179180331295748626427341655285983624216204490050610094948476370777559728252709908592686459592703359343084535881032075197134278999308193714322350203321823748766048516136713139228920289416044901772874920522012083669625944189760260052382173106077057012430106986702147293195786582306198915568522146535746613939640309236071819225977145607866366570266917420115530066699040179744361953174141145001875128095824418039707992665013895109884706994973097504960578182370858284823027557888914419383633302199394537884781700755836673758877129313231152825459641723879733702153172525785031427123837293312656737154961213731799183528696139747066038688840971786330297602649790026104460394155379477386954638638680685747053420745071194169021923922776209774515083557674789634457214739501062702725592763465736788330687840381974248540774663511651101038305855307778655497340198980656903453762128486709394511251040888041917251972600509796619697777083299062091888790661802386869401681842453011385960921037023814036290687405632143210231330715933772045607023546064153561311987824518691813929552563319216552752155113517928587801528869426744430165764529317638709139937655100579058256892037701266659126554950334067252071884988096842449831963855134919087524532783625841955517531391157721300129166177233328876615726554435868552701057691292263736733181513078710363910603472740184838246142804297491919528715325712525724058713224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122288309407813041865727604390602129029960871758994174221913342755062060384899949852523883249518376287926501057465419755777626379282853948436178625941609176231730875038132972309392956823409854463253354650109819911676067894266122685168507973698216365335435405627220148405776797568775313426200046102694298479793310112327176124808428877735617829628642356767330857027589019212083542794383990387870848650666780540730395592401887488463256076819847773100146752303715942123827273258940933659319565768781038826953560645118036838924011525308103674211518094851349376943523578747622514345817803169184862265340214938158544394020643466000545645266832061477158966926699455049816466144625297411834207573929764565598460185797974541934696877860701170978578188143507401538193965592515001776405355579731896200616893006141068343302018182725495555296845340087308059101553726222895921585991170994557922262413582693043313712866770372311704354769062089479672183735360597468529023959710640143995271659248437057698228431543426039075690702608659606969770913280401117129816119128683754542231063634886321550135035132189782089511391688382254061722924629038215609735607579798590594641469682085136982557015727349987218093381415429974291626278513111220373351364501753535135183590340081679178062045908953814871958839869637972230775671539459323795352763889524411750903097157661521069202309918831698823132178892704676645426982346794589489456988628650896118911452243805908944681755201644016942041408456243755886861611110781350491353335624514200649279343757091554892234135873798993741862452927961897331052098163678403288164173042601243035428030782847097931380614191724595806815478473402330645964594012749220425480368418625024234032875136934163314426745094852389974266263500506826617569600133784116683994899741910280071756335812154826797900620703436393735008794392008950143024128708762719192549189993882982727420597121172185857247384683844932766266067444709189401007089515667231406405856994087052734409469901294267604880788142905760358544667317827649109480938211811880934591199583576633675251690940679975388565293047095485213568713184085622970800924438822047303817569915362175387893318708212622985246219202438346411148162796638481787521362052334724248873452570416488821687722802203959553768410960323582224311859311815774318321140881211522086000683793317866326659474250464263182165173970448668109455883262733292164328047129486976820383942559409940125659487060019808934903741119032306808029601978882906628221585571172705397080085531890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161341365367199861071287148757674945774029892507568380692688098123852695342012501825899714800712431779059859468613271848369386931235071551922131717046371830003803935001959893179929928432694317888947582039250323790643565730335794120226521987455403076545035038657387637814384285333385459994108836505424523823149134951874701251989857970574870610408731745753393018100835544867109289882523970995038577671064731340839825000368712927696649186443527741416666236777644152243832411958518312774728852682241707174438732355318998968667645338026568255949466384569178952651691045820295571986401805452348032630645730021152667027112189104240123277649505649168395797829146837607810572308218095511840163285106664352551600890288049173963769236018758325320211000278285430352548875876890354983508754829565239785496781980026986678178156006726864952535429121857736966693058019694633434158447639924651664947590941884609115076192296237662805051885413288245092971809185050805214554327166578556498813745658317795299949589465041812358973349790063509067684073666333712101593194059148433954641136903039487166272790317171905797499578885594809423766779371803590586937464562485535912316796538181289909056346573768188900237167477883711215376729270479162055784374573474191071451425964180976817724160089367424891924571689107572059741115262242306435930528311496490367363678909061129407505253916093179671869840389196222992501627459465493929658294926054562866148120818703699711167957393558065081456497677139129050806758861707248013906168995844420042350408731860783572080649401790369251762577078350291143654164020928569182227138072084519171839752933427968388959875864205290518487774961982191960536538488889689816684342104693855882469204248324797785518826663716649003083415134476290636882836083315148886342746290542358684947914113797634969957441508156715746610911986840415457717962311208940569690900057869790802339382315483521261772443832333419497273160517852615640929985466949050311652698905385272377182381737785941919907401148529788048213152616466678740480105452164292917755639119450214441623102662174523038381666299525353400096949437273275965497123084925564327302070665718986044905702716230140194742474106286449357655080970469100905153360948585679062040305648131646694583047528010387357323977135624898014682752468443710481966362234682621631932880622837045492748209455853416528471616879353960411086124820683088535581053924008802996473526197535511423472777729774692000588756345361881841616156200525658580091674955774308409302205671293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198789724726724714547606655367359878012536936672365762121587934834200442371908115559975457203326723447777981299868775221365620768773024665862471941885351838632349585377265574639806640264482853801715395312345831044917395846069225658778591542162990414585540563896444598596686139844343493600744534708596336017130584641167935791955140044089541590365536277453687178757700673037010659134466424201961879996429023765267787050327681312814428450206294948985349940166689405312781445355252925128260232556120456255054084863987298932603622434613887419382731670578499128799987763858675305936529443031585940222212791783519399555048281268040767318089148154470483741763986612316333045997035631804651836663046570786796801563079482457571772342048052440705251064464940184572822377653432583427018711417643365036791725918221850220467055085926508864070985844125823975655986282689919319420924770543238781324779217295754206335154089589486531039848082886508700608625476441214903125937764388798441110589451944472910911222279512556588240154383598398693778013072383225623891325473817199479993297101860935989382377788901000734972163407935090048949056448515761215560223925341064557578926294250646236091221875851424968092540389038734908084677539705152119599282609138840995489041859763705588587975620963325135423402997925008210281323989472153230577527466560445580807525689348535737226758753419348955135956415975506845506053055365954461652293521902396684180603572239785139937643559549437743380847660324491535467788838719718411449214954938714494228045232730545569902149478494803921167299247179841341662525990301980032054583991334332561325849279025779627909766439347080063509380004153420461854087223465253509571638157416175418074132570741432036539922794025312328582987530460543140727764006314709280034565561678957339118064697710021887715383950222107101445819321757098129642626669042277956816495584737139760207648624211216276389525696493479459191808144087421621401190480531038666565103644661195476637911119757742481835929930802614750087769745513353315675816730696715818127266679517997650889186882605889693673815859050623622587641975263038820345147728112225605354230354508859512322193382473920018884060710584032360601145802429568271636024362464984084161763870644341789107117675059750096753410834398511553957557991308680178493392201344562921701460869541209017064242714442084827471827729419886265819685650429584933924919877360911617137769099994486932384951437249045009498223748932443375791911101395237111867754751811284745920436042577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76770407642098344778743196376083097901899520520835166641554347482894557749380280278518327476192744113075173686091712593238988313969789624890877168848144301998960349410488874307098429646306593956215280845102403336626840793335215165280369709892947698247696632355367033024041173058488363542414924226620908979717372798734940059758297836646211274951733688496000645891732338660612613846342298399381900034108574478524279128462515265122981692856801064872824480078205875713393187734904332338085096699295461122180337126045439587055888476555993955182512519874089226929164872673226868265816009472130826031619851884023358570795785942289812492037182985419050315499428338048114752360009431457390525407988337480986371334257618962364000731316832437666187659319339252279801156704745358466770198991508650294440317173903038919002208894165394040706513589014593305934050007533952997063529256198635834260708794410502892933844625668318892218406347523334069147413731628501464683977854937030976819651054831742811788630248879745702773201517200484015671798853012074892254272611643352435439330412034843010633797342872795748288808058625102972879333394913460138611209173938948586995336206996190444712365436660789903887117528862504180286063064798519950158619578733745752115274632963508662460536296576620295619113830251348039503043295748227497213629030681785667382810277460015715877777897569747585783642779516027588482315436071556919721005601452438124371916092038594684922505657559433550422805405917919338147950598803227743150307541894566585581550512315373721853495441029398461751716116295377318715119328443827366291434591958438493997137220566547768388579686915703028110793885307459406268608585439349202941436049866710320309451726669295264251455189050557968700248160964906931633007580601625826488450903094975331817449582250407729699861370829060103866779708756016953434613073756775346776753961469311297389174786812311306712126367975994966691703543398569197773627910420729250651739183178856310168516107133586170768957540913744559415310729457001777955130413752548958786527320727377827184250399047825663980605549971495524690614571904915466862704328334017984744065624036635914889422636083567280546814679836166662795563742574332085829677266744775970041898269047540424398056592479592133689966696506429519829970687979516304260341108081347036840449715960055891885051585215672670685339776441420661255910402407463738962064790617399844740809589205750755937879716397391272804338846075656240511088261454939783261001141015110443870360596961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45219586725825231041240473479950705776924624644563617251563427927558979902423203645444997314773874943985020098031224325592976180077617903770795902619806535474179683686928095326475468419904649615245411333030422271711879973956000538547668026206002270326137834303722990539239028365116469083690093996755580056223381171087990618416232089275995331970927929417898620998996914760202809035098554223091559894054947051874117372167790322192106231134626201321673558784080792814058947821235538649693129500029224856336076407373697702751510045137146623350908533737813845676083158924509914282660297157166089667839958253664760286998392116785650040900733085880645124084302438213399668576358127973540517187284694326081377111141738561309212784513167521110841025371549213213516945027232742006431418050295083991195963432568318463859828360427192201278994545512174493584174405260012119980404974815399353635581389588681571930122521173367937340374255215787034236027398382943922876859003615835615786502317683740369433987658108264696995242024181813267793556646794788448748641028733386796449313337278816003058359876714378543931128614326933363350923880771624096326624803253070293692585269861732001990305415695842557438978912905960383054390369800413026591187241502020188644490494272805770155897718195057676566254559484456049310771454610292823712319891018737612010334795498295235150201795443008653966797498527366358921215423955840213640280999575825106961217101785371823490878764303564212389062386154367281998989793790231578047923473540247953474553348806546105204224130453948509593161169070198136711317484065731408548921572787855446537983191354321419227246078844353843266018312418530730508015889293166296819466592612480800539549497251792298991106454609161285427903482554964596994358917075664031758989151919188209600236369467925642353355992800550475647019815064730090713533414825571582162178903228315435252762120257843502766564241231822155457026026983181784203907819168082461801810803444004995293097205290585771555666671454036340802754108900795096399378465540635357827079382615146342739413060711779073588761310111796801910722660586913974986507373458783166222968762712505880598708718879138551404912647370358853185667614774815792920059999306300203600519344084349202318968394571835815783932582152950437318968988652362825924426038195745924705820868171707476355611353000533581977535286581680304183322631725659654915261489809800122059481316319922232621269975875429415571203349828253280564991934827663746122934221086009401876713582430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25022811125152682291219711224144080729777263557626726889799790237438140841771611902419783317303189813738151073294972914725276978444689479946415686109973105472177679682462183636857055424987480378845547640411045629467109824055389526027210593202624103722433463516352603983038331095859359564652091559649118944607379315776739232178811785146607931715447546486983781877473017076885103978102234822996976805310857288388178363613251124565702021222855457109869760750245941402865707586516643941606165071242454155360531128689529365482051244365465876143600342302206337253222997223585068832282645946818650728476794131587386727846573141689845302292336502538682740450054978928484848205934976105321188170799213041051340694960163317751887133318622126913427175047563846071032676459223193995306099202152561010689262131571367170664581997902016163458113134673861130269512416076637610042912830423810416133327006068023670051209621855029759768713260627668498930539065600328588539277800292427288804605148778457351208845823115751327778855126119204877355679036717839504218410505958415541340177369116555536499300383813847994930224668292727696464043106542272884444109092642668152112244605780711215046946892892256022590123832688007310483331593562976162050506004383409647975324420505239810402610257484728951521739244625409201138922557526785194969973720259761172957902216410624741050519554375021575290724126337395989814627554986295977942620437011202970737924461457103010533754770340139970212613031401342747885189866806400255345298008853944615994047806879634932639956171027193141960940548242829847125255578689582167132741333531164322791731744340648612566319859358605495514756635341427555845436761068929467963413071264135314868015606608426615642768981321983929623614494026072861484960543881230406651919112864511709980532385856068136999240966597859703891702143767238787238450734791551320993303147671747967103667361654302000220549200653423179527279451026832344973338588786244813426865958207288898737447717069473456338767613913791653631754847327279132643921034422418859421926842982439589225592341825154144538318868431015100403772325062569987636052126884669465159539836663529345693638762925151309318069929012729609012913677894946960744301101632669305608227865501266283688556326735196741968531489064398910553871160495046976596982346386463329940997911686019441692972003015169132982523111151797339891555323895975736167549228705893390648578241094859403596811131054777483382612892630842682071947708470645560817007383543659542046459439995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199671843233267715225273781501166284587431936577145674399208331385449283375113087041621590463369922113929809644098995768852538930567943221043644124533552985162828262905999889299055985519639504445445969684551748675971487319731968813930197053766009016949335050193852225594350347876484601846729689226852947018113475194036959401708779326746417420945360475628970827942974467488948758125055528594040302391722068153416436057922960687188341575509848924576160488478994471046953434519987570993703923675117083673568093824136097340240450475469397509901888525003409186131284108695652745611240241425698787942880895627210106572743170790076448114607998337848742776713396453023350781085952967823946975343301229610319639986681449905708396913645560809474124615931755804880714219589158716043253944505372928703379293187810293581712429206633637259586855115149345749243904958360006944784953105046987473640867420299277018766209888948544543956928727371752609345969281279828740724494425950873241687517616419723878570412848234720019083479489915883405507420353592701878229449048660483945486983379033905500732443225917727530102122540844448518615128552174481952944251136180073319303514739203719553067578378129685105687513125442984113430795759840873288204416865787540178347429445235462637919877221615580732647439721179663630904154033587452280200616864474051715118423036141111568219340760807829870217189321579528292734104622054088973540560395378234333955119047944750749594860198241619422635068417236925321964405887987224435623568113908724299619394552778443266663086232754506973160877056969321768246663998609430448481871947526266028448527065979211752454040769007328740307394977504590985074694559804758681161218985820230864446779587242665479816299396467865842967015577048830506145980963030552873898553613381093681262206310038254746289048280381162145939874893737737393255716777931798951700192325672146910225526776587213092305918603039841906696181484058331160280602353922391597771166004791312463767133522617245233947303802170899053440246664524487813547321775841236739113312837418868876910791230850158816597395826640288894649669523914785491868683786741670296876410110337481600026567034903569221572394810301531856669754303790529616949116020604882537856630188518794067141798246006264686039646195035211414344214807262248968500392383362832554875059817985296592494161834969102585473203681252438852192082004508161920758732480891547717994614237676839530187257971679604045008636893973440075329333053075984673548417260510104917846771309449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187063808020919579702543461702516932635284865898330812034815398456304407183513061734818456394215912358669062715699375096919770317076575864791194990032439325451331627298581823491970339655342354810457312125197150253780508235005449674675934900939362127284001440183360967019947278172141979738874629058946718387461368734237269449022174631405781938016677566585944577179802673701609967231430700072531840929048707970349345497300014121413992175739056041997750835752436478573408626919788104808357314418190140791020505045179445383220416879313464382140265357740449949250980773291497477254439058059331219332635586233709513745572740484595157184350108459691722307848949259592574836968341222176984880842856261572599721072947598577357206348908989763555366922361141555020880532392756295431158961612016713705535796738696155002025388269084497485773178523404459212204502998188267051404407582631957596286292093080544573882576568186205107259897591049380474967785062947357491083507757374742715196950980409294135607479115294535630026242567006860320739957714521630233376860130645573385902320524165818282934325280721001608457544446803960868740760338922933778593550675314531402597223449475563011390378682042294023366193924762357215386256495174646873740174779959676655900511346805146913064708946154264441552438750008562063700818825021375034421159047359799888098132054992727207680977976277539313897022789702710175580676207551281628413065351096168496186401297686688496801635752427353333824844551701876623463686229395325970942579728817821222404452594871649341472740481269266589529976576478027536178590670175683224200988794958896607861371803153845505753029316954422749008552921907617589929772682226692594782490203803470455941564205784889047592385195821278406182802996645210819277934596117490801730858222650677257957765177489907469477265772647468849524765710681951757977432821026396174239254986449102345057510953376220235665963648648963680221948942232131815111890162207476197894734634218570938320426247558271466658109697214822629240476642906356559413101107256532857103605847139598685596977098098931081364316835952379367741722494526367694568073769302009236490760311092625524399210631543991540269949685407465582399377785365527658529660619050929703182013390320706918825186405172820068251722578734137329747669121906456622347021857802709922106263398891717180224935690450239554365322866044912949689566857353539348846324997139574093586058152722399442922093939999022839450895578522120496017310958751545058936699710387311207030177952315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22626532086746767867731724677432358568070850776400341948674147755872810419309013548162466120404974360215814126198874775571324438695766492046423804171629550360456760462787912339992628089502988749532124051817551401662567334576048059303825363913490272245288858631075362677027957336617955247404965046844940794420479164485615150707904152407726244155037658705076357657394016896297020867547322060055690450961469171866244214225090067090834612468544695466905050529287368597441915509622714178987063384937182025620437065015932956598246452240314864610546772577283941840170943825780280045580150244757331695735948048278166653317259940882046770324466630470430321242255239778940693086783203238621723579799651649774364678433857900774719386295709164015337508204503452310463449269964251202134347684879069309744903334230518931682578819870026717628319990466894410306872542608871467792303677870388726699439493222574253101088003842450510874478023985415950857087953838628801903964718616476685224834631276342989415459007018241837631145768652059462889848851654284389396326245750999316160803700542992270919431846687020578860482236082797183907809437722617109864530817530607140635296842720482786561352778799437053370662547954095221645973474606988703948935567406087234688679292465481666646180382837747025777430225955835690286700807570452126468435959822022881685528223382559085877280265249858756592017365041002811976678489912823604496225384014170030815571500511432017646289440365581844136491812250852042676372109209618063650541459662173871811892885476054376506119458192151582025930091545126686641766992536264661779620600977182786798683016983506671798218378522331017071472338211596709869546761119014941900222466374207054409223929594274440932832186731820757218425854903010799250661109173205705155077538697641987027350268578832440399217352895840629649111430619131179356465783310906931289302608318277492132471925144524925525191221285171371858002726912129416198844195680217814356438430255859218464844605882629835241139674718743360914752257910213175449982454653764979090171236754755234434614963483772696751523345514401895785023617818013862743221934764130770348101125062241655710943912591597612439759815303849209609818024573350182828012371018032249646235120178126564962282359678124269832714912140976099942951542342104614827875313391326180305912010668282214136781045446953838552579052867002908196645408204559520372891026820709869459502480028590369966424925969983913063756764330097024380753706407341542695152530049106603803716489758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008232801633046688047987626700443928470176157296046673466775255347373251028990000372091888308226386840935731488130570237204930364348594872701198857873342885382404596269813369077722378316747331587237983962912314600966720264254523132723792169560712448624927504602261909582689417920869355839025579825648309051374078571680238342998809335463563469458458197482696363187919301381235264197936354627071896973618573165202106453982290333313677806336705703896761361896118309046584022920187623906531138847262646730968347335936515710301917639701263128955233410930981095265430758180935582880271635283707191578082666117805589581132824465099914366228615194905863593335998584646314686590757940858169018971979491888211077310274369945762963729636140039304281342878574470881680060902285864569574070916112440599238771154686077930111644107056197300588770897209377661332858051553025534970832421292288376934991345024025155874351735917073690437276871125213749432205194885535702152698902650716629763323193825093806158430172428611708929941761584669515470238713073655965301140301039094082709194732530743857532741960388999131817800795787733354771549703944927841249745568780786336989758679736490894385276330506368709497074952831988788602672528090761444020181417437020585292449517883686908470471575288345192147154302226746079477858761084066795797237447015167068438890867462791068336058164055174810082791019675811311310742403142573701274650438327583801788311695554619096948969713872308128278653971913016186131738357531958403344323172517503989582138503985194522074853263462433644214153380374619309648133238850627958793924735066009749127439134913203694827817045913955155383213519460271517087726788777748023065630039933088031425152171005301588852227783886070210720693493305845733957657524892833848696107843485614506513149710581566554545152156301183169786076708771283366160742106481212153063368308700682041008685449624492739489621232695405841606674627421427356747980915469895499222072017347551603144011959682261454162968514284587448351745763030360222771091276379547015727447953501603700448483302806076867127081012135108344769838928352812827878678475890882219707855240623928676359790384004991021462672480572192879723882382346909085238859131842427085333091055414889031045039618103023380430495970322102512248527721703077675831099406428661538419527112134672813336271894180156622928044493928985172803018156527920596663118737752892767774578542098731371354341430981260621560845087778577911357517799473622873442488691151674703883876268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24356604479254703242130462864115885118305459128444794513824372833429866136677226585017194246521136114181461849066184477063722955780952072730362187218750416867367998607741349573525570714412119124810528603807673037814045403660744570598134018722097217211051622122107656569508824427755374447334822314808387741862151422689803259781796427616869354919827594382345987949105414419599379220943128989558663413423045469673721650237814318994669744331025846018092530194796965008197687104113345444001896081945125993494611549369311511580510360232149085195326887479893103835675132702887073364789735044763066032649273390161510695412895239392183510931276561275132214923115218382545317175567268159209199587092538068861271747000287580998374290491464572265071228725962023769605661875593117462764103095235075456151387552959770597346971566641452012765240806801269063725566647316606507389727039787990806105727665623681637916317727472912772128208051499706676106408134401913166981018959428260122652796107945101780450465833372236135586214518868717600060352898560482981904467262124539086629068120962387441688474026029444695352933313091721505181154567028632832339180549512095964038790821303022271093666470892433976574315118339657804896202187314100661999885481335263700646002228242605021185725143725056202241312028168809135537348211961566889556624049129400211679697663041602784403360070487151560973069565487894874261885327732203802084262247204655950758773336690786766806102176980721079619321374976834976401278678124452641043845454405633412923184287214990112454917990595002649617576490388575388768027585907482576128981229177464861437412705395280957418981619191160895066525719234155777054871453672432451208912342841105859313011807816648782641780236915800546318325582678628502481788906851451962759267836793917528087937964504617070643565585726101536031258948387699373557387883484937199993305528597664927164420107062473454521753202662770806613032894015813436637206725531447629210768400939255952239328581659645906641902567263779933352854857926748299304756218099752571284354842672583609694222954591303204608094997623233904554370705308423022934618869317673887854755178661973274564666661761726356343046064097959726931666876857166175013960192100395328331675447298425948350868264233655179830739499098708749166508011099503919046956228844820400010769480018082690588431282164758994070528273472864977867175023734266622430552860309693219146876490719687685144644121391613337487147916569568907124558694567332058164310843230509412148504967061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139255302941866436839724907871053581342052010356416741380121565275460570514877517262105098054890957481661419387763404186095560059493309563760344675440333269362941505707068258896549723803936926375929847163153382008078501155891483090298555974611075628992338073185717613936012730287946206969303045822703963845144681751904629090009324232035376307153765610113640639609648637795335490406433458403407109560137089925246726727737206426456174954009857328271667885845834617127726452981327846694804470807666653848058898794309112794876349471922334248286377085521467457459700923245668782968716902318949272620045250997770843984906567549283077058124648115077706936760142320376138511916524951208434529795132633706303680124114384879354686490336933309783418610609828113415039097250266523416341657404065690692477130867510254857166772502267660376540208114903494848149683658104112929935021870592384229355208908322503655892221231476156841177333771294310694479158648084015414512552828552416877718868777393603589608695064231248802488057872558576504741243547261230944765312531049670607977340938674840634713818950695911331849488319521367393108044854813600705274296252448769476363628118358668123102351824693143426814089193404907128525443686989579981105564641185145681978204912262004411354477959858575193041633378122560392612141045166005492457413309923861932073195920282861713185058860514402927425986924890979183469279321825272871036999143257207183697711097042518841926799502752476874042358120241793635226762239492296678854201238634885952472179001959098846055132081409184382210616973988932628010640294444066576972006150523749988207042572363270923986626959175692494549202527759132474335528198108147052892156952104391838546960161213644185300358273323430926037035544099620042591639993168601555350463408910766603715643098886259456732723880876753002916795287679656617663033544314223899440297283116728406162317772501761533106458523847339157701392809571362947900766376632424092078880047051263718582516422081287040955557011504098699401142844603437514996775903881523685487587564478962020372130969934073358794740278727207277579589697798346022807515540965785121477491173170872488618550273665288555202416732660294485992472523920670965697357240738691401367532275626463942333656127397543426206844569217267254907892870144652199086341838471390695863681011514875044683628232111018559201254935244135848349091011873943646394055198882120084396851710212615378581687320422632836539048753315174891228737521758609336001983156184316335836979707219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162766487677420098541169828067317746658160709181077110191849548115264136807552155233099822186123832104112578219719849474267726939685966717827928942221985576965908557507097403440322722368498686153658509055582601395634764298627638970998162518856679995191912168277004389235762099050979351709864546181347716115502920206253847791823062418423234516519625372413466756435452194934546390105001685642566534500338640866296766715751740271130703699498821464268773520808734244741682585131708925161026087194298919786503583441102062777830718285762373188909852777722033040932409155549962105198915464537222901830186511646067244761641674452069696843556522248958141327723329697712344934506476129923866116866156347149933427541928563768146804173631420140882044873897019109521585159488733910465283659935480064478498940312214509908461755861139724383257220986384319950532557399184240032281774807229599610653103549599920235692202071443313290953225148657992920703305783160788935401999010532160546257279390500158719902093803613188246518021312316548527841585131195733790843843220131028127836100608302386086358893829645275823412309389355525899554183900333422175171777128588101094123458409765010901633918802056912467708487404089212803557019991100641617098459473165041831004883273475851758883291206012106446519891563760020364806068062871216267406966278466731429958224564247234825829134453103634446713791796419017502791292458502802976006407668326180143295023356338147814940311646876512844130109071129899849199970883194115873141229330594745189864517053335731620526546226788288122505466916102338730650088398626358977127190498999003043416339649801924292008991839506815472614538302122531649166531754324686257232562301090682773909062080496828308344833965236030597775541341710005551756611534191185672508828663951483005043187469129087589056828909004232714411825768762424790958657599400717138215362697821804965291492710092119412847526336038485939140892864349605819480214101129306392160990120794641345442929446523695977446253171542687483050499095513738266593149829534683376261348585107039128964275346677441381509359136984590528506056717565003237981657547595755947024510827591581645292778891465119185197795204194200303107245463003018843196716357258675620140766845373495717585571829188463402632813726742584765025118931785267458025083036847525597183100192468534821807684032098474623295866949547650157495508593991577731820851039022198830598216027589652672482209019727554697931478534799855497736477982090985594287133204906136047855446925777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143777871244965352059835909044299393768804845296996300920152178822688289692187223334174135020210738300404354099016281429292634543899816306421182121209171028549789605276748871200849663175090859964929455686213628586596729680639413058205561538060745382740875223829066673837706139463087424869375941806333464013018332389394170815654714678354339427928665469161424880279161679878358554327365871471507924791624109883274812796264119449394042347574711853693421577918291199223588159990442219420871821476201552663769936254819764873806809594484250543915938658055469672717663400776745976891518926478592284740303937738872241919838940953764575111918979283233814384555284863767240117855142808431798786436974045897651022602876467701303810362969852511178309046235574068426595240672381168960204177817820484716977009420116981565317692061812298285011979737320376770226645866525338204773853399666795433628355326210085487913355925879194820475298823315391174769564439253800588189339859575248950687371403108009971772297839720021534315346805718122265868318353301271281118680733180226897175375474543678357835747687833716996792991347910374151957800162059352095996124453171970949273653248474076860129238939409779121864167069401987916099149909256976916029958817697943534078066512226996975948042863663966759621755959427325455257299861535386639456663418522905531917934841201244863128144649468325834809377007378948470871384126545517573138919960579402040643289448269405559636789250773602364798694060195864727323593715773974913584925703696359911804181529276301671310893102790747628858317227661275482411741254844967495112450861461369964087296737127382950037909617741219803361321438988021742172448386439126666561533810215791917325150896923837061643483156946717620174925235031453636481773059635637280672615206060913993484933753398412430284392260875603939841172618336754532119325681065581534976594102125511292949107009792808523423224004439182002441294954597486884889723984318151910973525518746939430701957047166220990689870627179256525091074687880380533760538364107335829377213065205994440375273316958828479460891842201280265917077837313836756209615007889778870910531175683057329994212336946824716690206192359633680633023788354104290773279273351456741107216120581635525528731295377763258995285105466642443367587433030933108290747465091983756063950039320584013927527543043806756930780587203462008176480280372754923473874295586801135738721606647133970487121693504074953665556296947273681433570101637659248971417023588915786665168963354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137637881222458830846251324509798783394111664605360278846945885668854052281516023848915900866800187568023757227492171997205191807329274168566598129656364475417681965135825753091021528131326045223534941273328628788199864390434199535888632271770333829122065571830662353887226610803336408844910338757995575035548278221082395459329795924723151321336175176634272775058538504795864712448094026589194660767956420857010526204687906218808704461669674442088937900351406015678978379504961008068415483550696729302663153029889617136350924960173168984555150993257214961232431433030074013006995685191162305905604788372391531834748142582233963712493253427533113892052655160411503821115625978930761626923329945911007231182610102975749376091927066952948053777564082302845640695486063487721186604404823312381969295833379300759250205186329640576831619067106819617494691529352994363959560808734756846714652387226264736688930662939563825939911793109095748878368053648601463705240985564109475003265340567930136320040542522078697233148176374450231482302636431290939823120819282157429335148949471278743282237090746195273752097302432371571157680057912295265769820916079176490526759155906784762330930055353463841050474167896917507494025444860649309935841666266908845232183151198565749431689438292571723676711800191417666373007939727492704257553806979390388546583055122758844473810528841003512320295992754075757171155960993176146579057683966486584772195005781517419749564116175293819759622076643080648911136314315509113843586270814302195095563442143522849094093180377644110118401452661393202787770483171394947834482108133695117203450602337166248072515178576073524490936827406210454659598635232954246118012888073576923702831953982040465862149126469435587603490388279976508496826387015791268043586384469095508592856011320339048682237812926059519057614864022012986959567742614695620175102302761532620093080038090384618762613194114521305768431031796017165770629287557041793220366324283696731248295885533279911254021946232860799770429374431797592129856605843850020434042830480596166474945143982390414326434064321737909089756406337946960597654765136413776933002212562107284637439682946304197244393215547804788722080784596295713228262256091169940416855548696987374492406065163020370144028487540231424891113645444792358310882306231893861261110434961007527120982540105674573121827345944590861214939526491843859851214479931512128232376702619564794569217176074132815966714300851850485305842363790788910387723005700487359348490095846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102450416923210825453976220615588224740562301501820326612703113373358825017286199722281664453500683056386987915050046933440129997707254712613008613131003249244882080325263365437779706234959828386013461852205477418237877379823926667662160087210331323495489388545041297080846476731660283555659433437868847232580854878687802638072865053523001583625279214591517450924114720987379982280055794541684252026105023604269711786131164642250032810159206121369674213273075862533633513776502589239821797818953585318617765000777641934333189840810694519043847728287874961316857764458705155026630553916521021533462611185301787330249600999544405393204323292836094722438707924561202587911287301982584066486409274167939727855847395980889133662437542716631600138223005698067794575402961562360144470510632411473094081499605559935318324668708233214445242136397689231635777546024375565073684927007733925254448546693829829850864151127268398077929013067515928193598523208730395032605910885658752248202002894091955048028250834977757467232114643274783866184894756948358112418930633982832252303272936452084716528346867506693913767348549328460004664838058331711433850905379849927193740670012320779914248787531033157036878991291398461615387763217186208357738745393056990007558383390881180268019370148978084598211314986744178060789943760509115658592743168179909112413166152430116359669216454936983480855812238148186877150996314359976178201139188882461144174743650512125319295852329187633589960991521862217349269142895958359959264805830512546758931035360729459209211394954281791299230089915349781321817025226047573004894685366811520141189061426185436214713536846850759378540564717684492004037973496785782807778967033051946162642872721409727054844179304129675591932137356248182537056545208567386306140672837516378003480554208104159355601383587847808243114414306750028081580196363242775069922660082424881261076538819364223126404189673269151609187610016551040759007287812998225079331100491198466153874369189631077542401560395821182526914312915541408360263324036919414160462909983525326476610510006888661497542283890847892748908013780294459568043666480965342613639927167003018980683188635777774379561618244320844358129638052326074885242873844580057373460843901757517363557582374579302069936014821360382251947165872681867849830428143787110196808018690899041273119715564991906649994950594522001501895829955661073017108830882697752363730565545765156593991370960448799125425219913039353201953370535445279835423199534882952486803267940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70959393269632002719222858373700915822838988379518226866374308242809300064759589181227762738838033481775113225593860222955972281626179484807051759656612194041495888280093726169654017046744962770611635240795539885000030030758695801452358402940422209585625203111524651781395146225752356744069100241980998610872388015340791994330968283187931058100746586626144635283735079427375109842858690893186724380922858091969079166683223591024068754678919954251610867346219589370389483460695042138784578147148459322040385651344371849343811068984992054078634786756614814303465347130812874299302957030015834150653972039217369252628363409556997883283318678182755783357731065751093464403958422465304834415181686962677636772785957647702223669058249740422696659175186492506143830328413446178387160647134897699337662991978624222784433373659728585966593942969517420623989798921606246073504012829934878703835039266171865043203834347133603226193216975818675561258555057214438168569679462667115649503247289188672368944817006063984179966897369454121519155444377254964663493665584818144640078359315816684739440715145261854462880345411714418756784674778151531565373823411809755586930896263795901938780153644372865341017934702024554307408521390098511981633147243311119763190050298477846684583204860860806662943929382326630818322676522766048862464044013952060979648800557864381619600144881128951323574931318632586508904202846202423839467612119255859322283101702800036579094246907627142455407390900052790840570298727022623853071398460928785218271846712480227746695606399113259213044414318756085850315501389603080625102461371158887127820383398719334015976688918178590621071143378719482125486567704430103308453396946230096372652999755738510087249882741544023506069769454750511174300378760307049349181078255321618015691422221167771573460263461950078944952731929753222958267048734739195544347389047594773731595045013503913268585733907104585178661167046332037853691146800235368491582313047581010713903774050673538648325558741570270013588374574789003984051614606207971026060981150387715082613020969089012067852327639584166202270478487958996336656386098779427162345608485293019457038984185822831621932390724558259411941055986592925989084080851172773312762513258461996423207946092951529807372372610600003781196126494686858449192707724975981973814825410968708380262787698867880556216764192879474308197372529762806360706271349293509375608249814048350395984658511887313746137845623787961769484917662488142299823629453096189704534484788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21999878627490021928489972483680178526496860208399066206291209977108133546829132220996803639037328449267230289290504286575457977952175974935109093234894537128712133732164078575488693737742098220909004983257380853676314919454083202726159389551299094104527038759921335894043856486299747388776220494832904232964738792314158115712310186828864087288341891755601074586570248359298437502748615568344161833104222370033539788872253725925900362066441801102498126346028725573675914887174510487348700502622164144449831119041716883638431251303741646493000098044498064590678854839225158748078947173334056699421030107860988985348897797592394357366169299058257621769249432258454807884308574521686130250445337051599737136983881055290373269642427508494599003449329300925738613799671437091454879640561287993869415887423673035131365892901140836832341337295997589079282576402101390050613960526962598105120210601446896617379820061883586406180615866936237310832973175947852341143267405943547835624164757243926426669747949732860203618930085429090392871323402716142287493575316127926868015187525058842136733767886564967414953811583665040411914995165076843793942267076770404139626435122600703448368006445437936138251825069757226078797801326066019211680383364468358637836630031549495199658658841972927004470468899380680472403287942458455918987209315626708343656023027816265572147432118012041957239760874202997923401737718247748866874385027495967042097915212732980408686870586453469065454805068574190712309504465904816856597231511180301928651121963344565531650163085391228178229313427932300162115020436313094683284551632973164891132398309982985889031595197992988822149670136135538537216507600314348083590188709037503535786594917109979137799107562802624499398796684489467252795862016137517051586081408760638914975137541125044463975349356861320411130253388925453819729179550260545827406346903997167921598471755413211331921561684100977754237350512053631544847174747716834575479570925556633591470066963304066419972318073092116867452553966405392723350282668924690962619378068958958960595889776784981756458186424737176926318702919139722237770732440564552082314807346553874860358536977584134307754920269701896787946344814158527220550472819979657865089527574008050374726640319594517529817435370054221953479301550324156394113706291721724699410159690324139479207643106669203961359255165095820737350861093697501275155685672553736038928550880498761800035656929877697832458297633257917122463805664266753242043975726347546189660081146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162768708111302647554347734477416747841712350424417628061974222705974965069209616867520989154184583612574659236208295763873512669683761979688911100770406267312201169929968970596398493609003322685883219070320175830960572419725093913498973220968969299206489579541937881839733230470875501429062472342331105667774152587077887978606567838119435028029152260948606309235806194425680506922646052334805993794118775411745752352405190638325276308806241443061092072820486905465221720416308707765145427951552945566263987841214258917591658621726950692528401034372346064489379911944452177054316835787175040660137538627173145917962311699387505857871437079541155197696736202501979570188121112632792644366275156139616972975110076894276478037281676153321887293384958451876276789397075326466251248843592996996412066463114349741488905386590635898820697051896728320569875087187818590495110541377826179526213537726985641476589854505058734880664487040666668731368945021189160603373734115677084834270202181506071069083665733429523367813213285143395259254078046627536339451637697412058930206048231803844415995201187809754475545227764610455292536103246064936377950003843067368665651747889568337955928827220201939006461508145666096315770097127589879913531470279931166360840244845182419750970864284359190607943987556220309304811614676856435046139555368529670857867526458467605723073232605583362757847253230165457667078971762463090056796478501706212692774663626580619062212528969913460885683082748343135746957088581815412831357836262706213372139672800327096676275644171643321564431695833838836318089029586383278086872734671866706192942810239769099921149000554946708752601038777748738400389138845548667622455621864690501516038340737501443021357205832572979644169493059305574785180388484669728646652415696472428694116919555033502628210451133705548883131146197395761675144470885374962885247640692366368474071864959104838761377065623110988267043224887754670746914437013773680257383990915627000563139764347410667452508397954853530666675178567156530947447944688765198880904424333962285708091977890185827942685245087908439414744198937012471008452204315959968788420147349624391077754123215884611206721392884918355747877025639961362888150384953114422952222817971240913951747315174602766319725995567006753935391845132282775463363131298715714192288240776827361387154953459911528561686103766840861940186299791037315281347540258433094728716872056400022115148744479616969653550594366582736070071226958045664246769037041591925385026543761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90499315787988240888250280250999564474472296085290079480021420228322791061773953675106025409331871478683640435099953142759769314966575381461248763163916802060832318873495943220867039721140239469288089603443793260076423198719298921876498167012219921570411796302613036807209133978546286641377096096500297521755353742928653098826062329993721141074539540391786916548465205923742577749509755533065528995069946744715682213352306803388067017055438879980353272513831753039740165104846041299610939973817372843713848299528265437152143421900875023562453693408141922950948197397324485517944199967156930456364149447566284357864250993830479805637442860641753111867078210272471601149332194522315858550730264414303456760832958084493366706320050742096041362582413289414380650625052321820164751401134418825757952854513755830483496256932879036219603552190770165696342566497262513697487569050576886041203307685658704394958955178901696892151276048243312208691076436682929570429660584719916775758800963594329520581951332434197286182466676711881202421906377951057712891053384015668785756983843337424397812538908069370649513936199774751737114846980874085166233882712049231318739511313392465884329136082627508265971633496002728921661965303359297140058590267080917609434752878512548448666523959033078712726735877767978451108230899247313521884646854265311831633012268629641890738898843681237896238165789982238644682552950176511324562291035268476570779627417880114774693255556949687182362550178925551152129295862572651889629463917629833772451871741779586390375877373207098553990813205732582612132751879724766775062576535395564377966172589098252048881989350100597245649757001467906285519976875110979037096651641834412163024938547224829698688226141699701477223261067857459016781205723117627747327159241397528657778639462497816883116298599467147884730930771165334282343511212585133330971231040163253143083597023164092966627909794210751435992629234130997164870465046385303433424414449776296938875673245193151767621086241882802112031228130424843287527476625963106038014008566088924330202831853868422836728419799483454371423923673873343734857352287870113008478369888659990542662112232634729377917945696577736222146104420342683444554515217764750152828695571888825184496479870980252463459099298468287243924795570634518493108754922111378149092543573775394212381552694550274088092380379114182904365774509186838024226206448835594284979632824807240795474590952822876144247466546457572802551930433922705438864013324841017666125544150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53775187921094051321588253272179242754417212910964533548352883217582565834933347160663343333234771984446225458859122283097080349323317962960746319505001853738344917840651280296687273715499968010438908373090701498294455065742787101668303092111596824851517803192160991492288040056462599107991329545041812335802450615685704332281829705494957956681275287205422430051524902678010546671659951937170640855712437142500740840827466144822978653656373627391095045962317029565160536554178293944098288138136222152424389842129281749978564971492421693573744368073449810840341461765209109562201516639695518933395175857030049602976807016776207022129539972014545175270044775591749078633245880770137154736570045300082366396076589056438807004266091204869343490122885999905391912644307828083044616158111552295125666826333275694474147790667324551839075748716844608527455831175671454111194872198957864090650155449523096657087983986624727139261017273712727553614099063844181392501552565763708436119491546997499035830004216190593197210909367571095598207402798536668211486565241544734050810605893314865647079698767599447466222813311556221165647502833163611512606475864215540083701135291250377823871306581408870982550908148226433779926616459067254089964330660122509200009677547579629350524572669100259861436395734623032190993670278373403944856966464588259408327064053640871857834598008147381136792642183676655670604586737082181790151967087405650732484524459727077655765227612193429518143417912108740127011514946431303739476836758937342643015381335409399095029841994453755268262880555841578476825791087570406229114975608211844144769066353910826161391246173695425648126855477762856936709310424281706586325952000525756014117968872735099883681407545400992592004177286618956803941502489624674520306820079795296196538502745850168898152115565250251920340693825248831778435391739513439526773513264452121150850743535913510441897912212956809349743982637708618203578702991818148533051869923607972839722095435443890395867554507473494673178764572220693875303173850723696971578654628214313234897066324467136971285383561244459765284214510521739463282369799020259298067550875269348551479072139375733141307510365103059635817003925281554031704137604215583029484315778885787363532694067694319223454001483385574729745527444263074969736393922393777725694938030323808925685641404852137454450203401765889672081996216900255400284282586123715625267421657486291371020313942195777052314875462432126177440642686583422867881219862547192333629247397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213223841580169573724399747802836807393577173810055251467358799277186159081223621950107850099010668235970600007965471855058260053052561674037307269597818555061688026102083701993270822063027601322663388198637716213126005862019712201742847898364300868684783675338382001926074787150384016852235712673682501531918241081148336335074854766283393593624874986196539691972342863374276099664297145249429781998403853827854898236009087762963823028429237052132975559352511461065302225026000832530065135947670016440000682267166480685951588479596270330503814700076908698633567399198223682770501054142990240352004098780294845885390574792726113855826659095982902187869211955304899839746886060047676702435783084180579486333741859618009915188739930653519060465564651053479017426220504233542453648045168932896609293590165388969549151858963672057725301994655992398223072474110622850893127695916823458919579098198341403341870314668209585592200271587465077030726863461042978199875078903346310279616227609135624257611770386278737814004314176146666181740465938282787890865791025235548435200764615823416789833186956268740836680464934730962714237248673050441426094164721853524372408347203666755175853305551039694318779260087007525023928740599961919823980687755351543101369502270697923271974267882088270527161883266508484083929991717942496971487676994742333254546539815378114576940744910033123126496804311740744907143905820343276214677349674040604069928719260930521809609003654963191874469699040463008229641251734223182829345209683187349397512029511697944436491970859296821550507882791821037425264855715160247048215424191841427636105636625339364802371168009519476172737138718174783160527273207135434992856928347983871711636200882253677719088148731758879631733562037145610101109224673960867656134973186916844467011451320213293171734516700599659430159139789621837937489331387793570467111034134720031367162313097987479693986668782213423135321004129161180545091479378482500042936787956812853390119874671379583958584796220386691445291175371895791533592841302027873496512986698915348899118539260921812049803499460648751684532380333792995559304418678348376727310725252946907973237458155837749438621629361745337024274364776764701435167447395258760360891255320316366263351980498733777955689124400432190713714229980515582818907835693261407781156564184640352492013467705418772035351264422429671312184726411236855978815329338467789781570199407578519198977457523695713981222181714176343787431101020303615642409663851802508559079409285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73668447435735224772991597791853233132666328934687763408253811627121651766794056023426263285972645822677582367263878918573223172835361542982570774855046434793455596309753846476895830779570712231311424768119970644288194439655890254261886061386490334221165260541840722412988525291139559910414337865230292969837655845907690211265384870717791384818455951596604168165331981457852336051995580637397813074646167573319023877095041992311427780979997786689176436188287485436969143278126437876999012758714254962405529043178145660233797536625177384339901606544549281799126112154703961344607141103443574759406373282550154507264875552761096007329068766494515912557686403483398012271230649099717669069705312531061477441460446766366737974292418378422947943599267193977482724269076324102017137044190183517180521356795984987549246572117070856446690080138194768106934424775629019399383022727166831277666344244267694081924938489828388744995544495977678774464089738036342480216195207211299107933714268081217084634276178267430944698061035027508304323104864941523407330901894884564087624516825821172211232386177186995903426501460979364323364620149222239418803074742162884917992020845626693703706411268454129101396141364682254555384608925837982616217440158395893974983354627183252963449154581325088776363534657196481854303866300785705049404569646189635413112829701669816359125005166122803455007385798871068599312557562798020669283163193732570101594109230365892740512416198707429556508322853323825169874663369586840210899219495210543559951332995086934879368998635110341533462991365019943574754954986801836157695894270655861759982152243307214677768340304780856268908301790655343356919383828746085865401036226440581703572116016744536437977391411262779542431864985794510449206145466921641770551097393541806050889430150753855474770470470113617758231522161829142537949640792292326890607222064190431996057127226664034452257790215946796200078041522333995557873124364353800329731014894404039431029814730301589281674657821448910539173828222956923985140747108840463177782936169280273263341364482788715275466078430123610968490737361843768462988631273869256360045805326560050826161339481577687097788546025130378357978778735532384873351086007083855053639924695617919576702199005163724538971529869790124278490675567356668980786560363683993804049547941989399414892595987588394401506349977362776460767517521701636220459360984940180670668534239767785828510446435737794326873875938240830501263073074754421588539290443575478115082341283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221153910197583038055167103670507469024610296600517479150545626431233749479538143479052291457274984470556700066156479440892892980059178557615683048229209504328716367810383129380977898785202801639762628481757226514085114938756429690676325514598428830246066197190269745015483173768656589369776056775092675457125084515962597186478960347527313340201221399754906136621198027929791815369549102010106803544051081124501422164253864873456056354679383739520048269553474765790158393122030057492465474937250257514155377384109722842388335952966677534318947023074093216894745246930624671206500877591263315826583579022718117556223109445769135967332487948736605396445255538694882101663970497848814514849808739859836964428466429066786623226954524924414686896290434009532215997588601276807029909891042700914792177818616231021735045590781074545780575012261312956204897517566009862566288570128960528741905747407821673716033346746671322903229099542411189773191427067724681452561047083715012516757677852495311330761149989969697928487012824946387313664529957570137944380118212674044718733346422635926482540119103754848086413888347674809828779664230645256104731366609790958489211900241807481812415052293319971953934740711841437357774612798867858211318164240826881191880166491313359755111724193808505115176135042595515675322941299337308687396723952677999565101349859460655570660513110688118387915943417465981941277813700232445974482147549519826306814955645925552922301767281856064387218347146731582027600603375754024864451265380208685638103168929523949312351355379229801158067367127584696956881790939279989314658757212359634176754557300902630934725060508478215587191456463442946244322029729147742724628470783693574150451826179509698844015232119894285964114993054503013862140527654423604678422904044591798367656613500561703456491176600418819012985625262132571321089270228389801349420771050312113226032225529272996039904626672196714439308404718787114154024031022454161176135237172957326232872435062774925172715224250212569804830485369293875421220814842928297140940567925571832630989555316193486413826179895952648634944563196349183052175100009815647964803180760531485886306728565831933023226556957621877425345656108948307052884377265481716471709619071392406138459648435156227739349640746184425308404949797096076156314738887963693716406731349996742760242718716823704603501691317920794266717911493994996524526317806483833407796805325329919957265350707472643175748081215688111608433236222810691782907921491366925517367636470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130624694065746238590097106104434980426797852660223758578475394719228612483273716272428023884793361149543923240341094100887451445183557033732034024511254593282465271003331141646168578603492108271808583499865524153902610146880614027439988613924724000803755460527753463592809992451509550112384360465475482148720905755401349114720009955609875438815226178590128982679876393306405831185762433594276216700216388821856687256755640146579198005898764093792495509539755692895536706255350809484365287252040793742335859371915025342355838372117962477319174244492405352932841248709107362460072543996794698046662331496316039465663202732248184370597502967661021415826041096970018230473722422968872456730580902845915806412149623122834868758823762505838853079872041309789897827603736466325111254813932249223586235110642270019636899581737504054720801141693557718747073789067129472526017601819294031344795670919752816340462292585844848861678783345935781514190173123621816476849255948398558182970678461511787299809636836106858334566954850439476878267798153651458763385186974695413054143082212748324907820584205555541460405937362995590069915721677664302201269598871195372136369663490632604178412311416783510665172712160842606352652614060765035710010645846446756371356058484559904595016984072524705081448643708961591750636173356457694723375665334759156111963496575964773751241297409632574122328864954963895723539972811489565812312849960037749609103804485030567177993557888895899070572497751583142573533112092789220641093649741800722441743441353868213822671748415811406916647764337661080731613934536055393223427842206353470212742929694500380754533979788779362999308465405841674269579970766376221799266179796011996831112641615101076353903244011911944348566483389643182354261938154257744738292903173317022129537165619877786579363515638414998060799729067817534179959076091024868670235367657266916272762324125938035951775929955396118709887927623549054600418219218770358972204773175475766078194002774007405554634106439812118556082008851326660339058019433463070241265698186273717000959247106863727553741044152950708896018580115001667937267772579079507066339338641198359960045229362926335345270451158850622528450844107693051679444302386212187159532281328608558672400029259416892754468276951364624426187968494231657386699483749129966185582251002388055739273204764873356783327889580890846825592744500771895707654910455985389998191165465343239656799361596891424404034076345363917294302318140783864405190932844404055921400152630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81602053144812248550248262531716984991178130557553183469646140210708300644470324608758375602272378474253444496757009695226272277767563515762470075451016320380339186798744751878371230320905606223106988842147675157717110582355257398472565428322753939491207932488223326245819636694448903124245908377516646300622908506711453175859488150631706336072732680072395459847882051690049535667637738323249410514643863111396773536568362797407127360390703968707422529261361227930015024962637449011963022774618161035749481353615627469943321364363861017080615543866709431500387991379147595365345124262473939610355346586561606677634936140845310347050177854062918976032822248249719963768059755617972426378926801719023573191375043436200603337655134457854189071074110638935835082274949530427036981778844750120461707654934251287093817930360634405085104939965058787490328413961400933555126808985079575852866503133677919642729975414771374116614669580137422552919271354115143012467590970434968672367217864234073883107739795072937987801588313121001520900127372150867807838170762520652984370281178534036735111582593698784887076993579286737113301050338625633206816560543119025625452047441847365576795173141754588970321445704170152976051776768882907315944017458137158212544402094781596415113992938360290557690368608441922673424466606458191852126230159896975525089962056211791521140150869370136544432735248020515499137932507563177181693549025439605258434234659750364362143402946143448092253604593548003372994676425545517901640223127377148755647685115556125082418205646230483029763202865962349243251773787406578694241571086302364306749806990710740279567334658158035402678001575362369906827152891163872436939114716878592757935129458338329839820477222734950489412685812956218541607922212308930779042934785700631550465977125068832427990307327034657966795399285988767363243593716596693569157325941677867695410928639376844577648332330422916857214363821400741473490426201861351956353082882613121057385185962573739201901138014190875678298642140702913819175258394967357755114609576867485366651379137681565249553178250674159007549029659594018976719003115583758767279944627885675989585932544142767737540440326054729275915729373160166698435876170854251732070413559070901290154395349691456470625745373850563716559172475595712814539343601962456469767555992034700418675250043574556882355649415747314173453500281605679348186113994896096094364258379188150629768807019970732357898643294681976680177940077830343183307947879954596421052565951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28864409284819343887317127286848161698264876499659184503301129254093010514362370382021818766285895636885111069313078244657922354910340608728250183782740769719884574910477565460048501270025687271827378779279007006532117290358883668926422340780536837139694588784229940200653358510697158439749525261230204221437208523137420805857934806476508307487677641865894627917820980100740940528505107918526703718166878906714929700450438781560259592859681035921158896417831319992198870134383229028763015326218680998154721584684503623985432724445379577954597476636501797615672919311939477424592654593457033264672862940973339763330793393369057873704014132021633425258377725385615273402065090806461712380961865044332960160260597943890260998318282709405132195463899358567713399895136520105639172735139382216086198796773407727485410379271461600892643993863975487726755518718553537601928200781578865223563434409060245130909938106577772723023595711129129853491213142952508473385772109402464340233716977687325187439808255682758205199816678160981059410139292945137430358070850601226119776429755115232225043348246117655769539027676771076704181866327088151733847018332519060590287546787797581025951128661627002032497087665447447817968165327538115777886314870666641825177107132281712140553867165309067556438639070589484370261846809268646603497183584585912807547129748310428371585628291950771839083826317316849255402697852649211655589501371409995022292463320055665360637151765880193981167914720916562977293693700255571783924792502875520281915525008173560698092671791613625892016714189699370686188715768451303428902565835391678209063296477317053247265426982237132393397340151194178855787722710993785560010706368808539389048352830289793039992134807310996148098165090981375572669045012753663216626514858334791921804762604013298455647300159670210537842110053194019470046400731786412877441135126118707054948599036503960902791596734498443325249193932159809990233483525371864378290890486327392800811818956966978725828104619324265916472171910922619159120248133789499593554314779618798695711971520543574166799973761782506199090298403430935425897241899533602872518672853188091043750593577802593126163340067872125722318300730628154211218650402571890132980029872115239853012632105454093653479725666215116080977052012007455560473514451405159433392574567507840178847532186488341314134194799681906172044958093390996711873936376722487224416714859910540542789922425012043225515421938744514956921116863363207501714916644117468521609992082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175245830248688018042300111005201933972254156310670868551684398360103634025156853300785261127910654986391701097516253219291613490207243342070935047957217963386695831251390351435457696134909992033064480447770463811156907430250259333351783126525409312803847212360820037301592254219121245032993462321400777539813345785950960535986369716015746515006702557049456180582549667028550969551235729512893078073063643916102208767489809486388158564468693397961904028269370149348558208353205003782505142438304749283036322163800133287287362233502704012479878509471539507829265293371922233711677850712355860926614668886827332004490429783911683104980197032931467167003401270366464214573302504865354294996543518664323896481256861716860523600856825616712781358907978194427455055124394459377561904662653988334909393632620430700752132962656386746103996387255899899249232743993722748248959697079515321467125091065884080492490470739102578834555220873202950453078458345482779027717361852130149155539823498797278375116057712397778081001070789396080778106859498258590053311638834426290185633977828530843644161060815754908170363786543462437016610471607843627580427147034354371850427599129973898005783157286917601724186562804390971293425617671260151642912019657040401823216316300070750959833836347263784588152920336557224293261557550079693041714459779479525217706874165621111091787921680292621929880588910352670349556109736284119650437439257585155409023196734700778574217004858282401012711703351500982071799446600189979745553675562976135207307525065731927408488365181957427455975152058382543332514942337839369986189552732734395049086987186596727181946918056943598795206837349424826558313631194829827233968737728765328345761096010395105301260817269210720553249049173495531683957406369092048575387109039457788646398721651712206719332565086257024983623145037089389611300116869923548760449575300108709465358226381117242201927208743480598507106967504284965146588325148701915473908640171038111570171516149004762397390347444307186409524413695748940640587443668909590223691509476171910369644711444136570790486708476092932580488232567845999752295675130329378884183127723626256099923454683849862772906210470163424877798879427413034014509275659743659110621069307932031052336843135769121129920813423543903645276346057193048852100697168467404154620524467076329338565511689631843205262278083125789607826712095694516924788015195498911391850270444510049302896781864913807213667396526212326152736258061967241271469107573934230882400365216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109457490223159077382044408114492299623086630763751806786434058754959012957551548471691643817710428623554642370155044964590538168360782024349672855156430796547962435410143326390545038413346625344251666391360617633396805561877612903873487129820460414561727802660225665815277395110768313479902372519289202313600373046984177485569442377290017297650081687537527009274651587386781461231720366770889447253529592368762977436051168875858347309827881201043211659323383430790229470902573556631402355647466189277460949212727313925093973409985787123611608749734858284744247410750055336555978958430902347447114203345260860629446896455249687984374146706905869501525227927275820539693013987900742730115097970304683387209878142998018631252715260650860203955586375329908855026972394147239393024399499019174610260020763830990919944958283280738623301158654396744103730256988666949773684486414726160105508721342998740067026420150830168390711590606055326379508438819931284645994951770053691953268901614191781803106049778387242781464067391443953042398520986598813406081117041549010638476416534202495602435642104538703134923731049288762752333165773653509156123192928427836305600263780305193292222908415548121074974421874383822717383994890300748797565730438242637983516896339376013505966780134071545124234525657618715478123868628245805260547147780300653061469521668331889211589080291140251517917332166088585468077541647957274332711675388726054791995126488857050645211707393012308960882193582408762150291859861674476221929135834353425424793840683036390394660592780400942715361191181088801947580509415356503117802221424200636541844614839435403132203823888065489735779358255094064653507495664994758510833605736500755745337367128448558391212008870450637997295288911083173407414109316841418751158622529039717489646593236527588891727650643232931043434952661372326551254606041871223490104047170644012151009292948808781352026270260775926514930562928692605819302681980698951921781911844697604765754252941272815434556506906318017063079979639376630396339520487923172241216195396952403434175236961119454874611841486955091978225585136313495557513059596285484434856115985503731060260377584713724159637237073101829775193589592814974411148856608112401733699886888278794705605915991382701945867251070827356986286094146510787704474586498194882231597224793519739624630683180266121165830525940404625602579019128248577996343553912974450948678144349703985199137721862889011339899420935020892249422112901288661898103669622041595715557932471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210752587732010977280517303927965832923598611665419434486062884494217735407434850599766366535384291733235863225662545468207026845767773973595761125854743456256830886613025089760949228057339072103812928815790072701444665419835745248015637724485970041955666424785368707873287252037456336278222656088071117795078561702808444183919310644798224480955416934806380348733260354292973044982064110332513033991949218665579628713183333017360688633920863279804405639164242461231134897171032576414448913542839755795759186655409806601228806900948811563656217817622482720144498199235952324534129391523593704525801119124407254487308762659621154486210157026795438543720177647581641324653759149902847558116485461141824900455005514614351439469538695405424282224623153776793138105295289590184607296797989120738388973570449080795639115287795218531923730603603338316762230359444180731942172792281913266957863169867749677645026392478225183738499470521271079076955871570720443413095563765259236186157022579519860583615899779381850670787052438932662726354742952279273350858341748527612194915808088192736513643842433046221350815949650059578390824427552718380782523366308779711601036502384815135620961947053631758122522602055901942321862854525021332118010610340590653551128828740825206283861112362137797022137483871649048220410893814350926675549105091700801472566308154945576599124689522137033132308257738261057967193715440489351339994871316224411882293635561852883429317518162291014457760179354427347354446713874042035200612246138074391484563200801784996352720655725065260393197722203938872843636275537043476852796941230399893573948370321475569696202456455364328315538328781684301858093827914676441988135783713080077031783715613488275417644125550585281523133641315046735942494820377294138149484461246461325674652164108793389772336625666489817801068949172135418884063292648106175709177891306288924879375310449445081622713956856152318109191216696788313522420656948676599077237446512034106303387712072222289903876981132298262617014258710130393185580716456051907881591308468214967799050255485444433448625284591440405048754402571056090250888229664785057911113877007243571074710913456680522879632469603885433413312641311157597469482626163352725562297220403700113563522199503924720594329139853318127847628611272175689179329054123808285066428635631183113622993462908350099785731547573992028898398297343913728150202130406725957211556728324238663019176511608387496890591974696224081946443729249963035612796651068223055747963136543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74114089486705800872176520266885066218702372056924943433046744987490769785553273297246813677857466783310575171434366334480825073256038108664047618176806500555161677445851703902281764705359801896629516286439861841568735265747119166998574499182489471660273641703170319158923786007343572218264247196497265373825886406852748589966335122894277897221594210912916696386110166220102749656738638605230372187982916240058687248007949650264428530138146910054396634756493039593903222495170898574341869224518096360352227611700417973639933602777170594844986194847554215020538848005543859390293624277927102449564918568433396954529145627831637797053183258823238839501320229883142318554240470088121654921297277130032851426300851005632326699457715975350295667774235794712936090718024755191377699898198353912451931432735053235249069228598175609844412594033936216819989706215856918195033391588520644022307604462379973489500222066168450694734059177777089440055578052912036899723545350796042508821262458345204285889168853897420398683181804311912166586201468335152690405333714114066007032592140010626586126048852977167516406860985093689973638435455875598834375687924800403866708265563549279722061317571925209006201253074485623391884485908011616730464727341360703755193223146350331918893093014389618543094657341246004166438436093272449516213611713665061306043247954184794938251068257112798489329091572297707568792081342522734465915894365491948571471521903568424588997010517437101467115458620106762684863427490459191287933673500240214031759674232252307457065214817671612841328876938889132654720602653220810166326538217140932887671963720073973326628483093441246976940315338665042294015843603589273259812136094966010454366214807931021039987049101153254833988037997252258798305973549261049719085774938139585578710660525951441915343096793490544727889659211153415955948109619375600160991462531513572071844045032736814487800922490556787009891493075166274040027109476673808818595341512253447193779409275358313314908841578209794357411643803645345635379972440142023989723602752129021837280504674099218488858848259664299575593571467490653953429740646599655702063761546209993587920893572208595622566459627360975877065141979313885862235194398308469999650546681844200115724123498791693749244807474978902271367213538534762478861994961800912325991640781213715823749358031405446730736605377982805846958334659186468299760900174027702185194210898289013684035546214941338635401223931835232903683044648693896268942645264769952150111725520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150392402027509050010824616605840743536973726113192400993847625360365942396747660331455127188411331185594018467006055445962864457226001399806638740267408104092251371809027514188317560884656317094227273074561629800649093182249158516679229402567410297875290509530639842490746436809412758750406139515701459464125840393768853417789651192433279075957471741323715717905868770153056323357545170021417749828236887573719919298882068331230797947205001291916330971621184774672253850715545573326509485304462352599609857867332035837162667256839956222074472027487634723866934655837616067281678287604633693435152751104539253949056695389544181593847163066220232000602232593761183126473322883634340814045719471269262316980811360574192954892377613229186669510420645418090832606821515052623207094194463835258881496504339500002063179439978163936627644894862504162172071611111621470833086315651844616359261235065000719312850075188226630987969460864581399141888739233242607920939281159271924853302737216132155313322731358819234732416107961913814005203382840699660379596649681400991791645936296965602139351203002069420280476616528094507718032957741804695237838544590156469905223930087857882452631988705491632391970079384082681455491767566489844435027681035570443561998378306889587126200910100005334025569438792196745516997517626684512362003136499144254886795620535395926109131148474045385766896031970627213437100791416594631787719264844804074724999889566429995388898018475267381833580518834895047912942013228759895915094116076643199389364650812310753221003724261687974874190657087210252502708872983598137825010156130905835868212791231046871153777891849251324831634367011915761556032247595809315768914183209164081372122678569253013383182364294808569249502900281083487847483662653186130758757188777070205954518614311242723839555172755557540960801512342742784093482765365895709630025429564436153384713861132868097983516823596373324550369923141121235210999204578011096048964411827202409361783000059440231950378985524654083160455027271320946169768327840462309282010489315012874293552175365359584780059330320490276492256458990196768691013249794384473342981129612684206366733382522290569482914774637692581392112578789714844636539261121069690739884737384088770104908077219192197511594706679926160053974908019624670139190730168648050540002196467835547195986322070310901035003269400290257593161652263158457321508617876348345057057857634962322025879734296518530243182723002216517224694423153186055352113451635874970061906733628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162886868039809307698570675892184219826444651102646925696035500063503630053235453799867759413243818656721590621804818914985341815627033134614571128812313290531692537950571033846402601596240304517982800272906083954102927203816474902045029394646010437450794431976039329434885486190804267101641111509383082552868674788586623370477779771748155267651063774454571932091960932696873322101993405588768785287277753843331707585549772660924076301880590160994057419222260862685935570605274629764546716180024051611355713136015723568165238129969445570489594312766211568928593243045163534233351634157046574168577843533961074655147005722511065885149447748517248135329875120696785048795886524036879847948085859749677638495053804857676885771277227958248504360289245530154317017301781906976036252596801932422716719038675883358280986076080641568269341178219244165794476174730314483299996320920705687486678348255569388899347710010918510384194722877918345725493688921759674681330923590053003640357296848165822552063915221152765599912027034645889327085516871535135668480711160573393362706278569631943734903252500875779544538804135802830734688285412816437662691411039994047561446039325914857243053246394139188803956145489513242666453164715081837942893554843149797027284582984035658854549240978149251391633983156916468736673902246690747920174389241037292032228039168892513203933591301065540500079853089479142868354633629451589610302368758714386109372916060713208757359190797888519146234021615744202475591806508805554494997716990595307784355287009707497766777145204459650178076694573426755891136966253600110574069909548814430884903283625531529314358386986246440794851308160507058291516847820990909664633913120281989016242731111738880137380284702079706085703343241670152330748902531804542578110848685140467879969469582887356154904199310025064725840893824696866428265453880940721046104034493133958159674780015527494402569115017671638422240368683257512214932058967838314088956189188514005573431921588677039423346800632411393637304377593895657135587432539790481163682365885760413248533314301157954902555004132247572473807444812594910163084500840510622297570738159821180682621335235527972670809713443383089897954426906880154613030449823523141572630932784894478485517065334178063136430891159426805309016187130930626645197388257999552161700535165874722296374110719568522284258861701376668232805510890705932260529113086652834149545731474971314444722544848298873951786538432391969741767187815163068683920030223261678113741693622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65768964446736567330706919073390099939852698774494943173104495052030634045705254339768853960025124401854993671779037707770201862591466781266032480839390750718935416072998125942326489016260032347034405455182339843662470409947179216959084446086408087961846575708943023718590729792587072615616665755933895490951258384182952270659270230845170861423205767145687516604281749697312502354853250440075289329434465090241680476564532977092274039982983315362030184902893759874616945807606309882458801833111793724131631063293264310895686079835654276021833278225864675716595470393292603429049379489177465630957654250382839064200248137781045766739060042311757317019822496345204216808139997240502237308454193519560032735365508521676721316745009411374145436150621525377076208457220070700561676961585785058152992283118536654491568169673503926126771809865701519866798098186688267665452519123677667795588147431431404452197432952044908680055559478956033722127190975913303122504619337527994788272075669168020479306951309579372448517705365880138243796904603066520450225403874977977314438287076100431170172732355340189551042014209588109127343405460502268414732632108196297566783678664971854413321153466170768260258471868048845372242720733988050460414929119244626858015341691934842039646326999433649700484567420288227056262522890645142564510854571907628481022080466098955166371432336030463350660439408891599668070552937770068638580400384315603343162117307777837953787876903014025816762568103462168397390548443108349647408724185948988987404357461755061543056731221861661718605426058689260398486023219739410200349676925009962228671659619667217169850312697970716706868854200030748681787583687752431822823780966083165875997411566131239963076420102264938803996665578881507450842906316925651349315963487590141559977822981459851135372672809505677215714462416888640295481200521088387858626475131208673890542768989919922693931199837550195491219662260723697975991272566960848297781960733879016144223837579973230832609557612690853956703156813050031191909887266580418041735616313696948679663888361144184273386642358348506575940497539054212768145741615806349063696642384057984828102641148473569158223670911243382068256642478429087582030586968614455645949246990328388883109132033553605452131901977548364316034883449868532111780254229165699986449944848488672391577420794994235339624126963245384383884846890560987654473256848603244601069385192231095505564758864014816448888117726866544264738368813163300784558390039837441817028553452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215195258240859215664036833289097936764132835990438365926977215659752746734758532401573000607714811722848450518669117012390011695769357845734454597262587464812221769292411152271539519405916681041737032637860965570629232232962096364213332148410155215910323274307435288929142288833357467426478889298063352533911662362153731089630860425568550861568186705294627322789469387441034954933138692234309362628431830380806897057303576062744837146034913771187892618406829675274391667314275136751014225437663481921069234445625951991993861909247921582993564500240270759801981404276894966176786071240037560782716109581452606640671490367334632776800050049722260673742461138679472900637084448743773014232151569474797756067598814858119955167461584358745225669230661816573004205444716592836889521982134456540165676742956285288335952106328610227250016602906015519308745171024350112561524780623638671141508821833702308661552384313737712629248763839761219481226418706703792112357317678591293807316189353455426913686108697519286914155229310923857715729505955705369024220993018206235520610761696982131384068919017363096659065991731119615075557842580680299196691373512380459265349665218891878044033331627305345828415167563846924090937292301126439937139448040701237257084015380666277540116121473788439124866617564980278075785615348849754804657091730766462324715907809993062804467666339492997335814513903903684560954256629852874944823571329776535995220851865917331950951033562274735730006644147302057989777582074154152167057356944062470291536411361423630432047670982440394821792896810404937479897844108454237423834392475866970326820419247293355616693629400537546272217188154741406630847863313010152762952277681451702967056551207018891148445391371737334529611373105848394170588674287877073726537035294818976020932302749690930054276298783666792160970000612209499663033435476665588040224608778885710011788968410265936546779403158583642496385351421613422526654559450637485259453407608376986426235569506862478178701797818482939431014443495886144976593023221746832959710586994833754278626295296250624627836998592217922793003788750693212180714774847398832258368280166386611741929940216017033879089918174433538064930227069395331535906826448510434494003466229522814075906449615520331092188232096435030231231227583771455613712469284362265370536093095979164350948728140295542179201152127762774672123850088389052193928671436045554335142046126312124147109831294851964637447724452677508987708997580187802303329142560008780664413250738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83001890487954590323675814226695773206765280365033976577593029766680599839817529665403904326775641603505434905630526555485103486460671124863524504043471773187228365583351074759012056003556317931702587458603370439237662947374552880738315570929674633819551257378383981865755285708515289311591234820716080717494010223957716558211877024217859277664887286208061670134567523885408915197539528597456714807803235458472058598505309321521935972582592061511351063404770355172244976731909892810515880658357370246888033191145563953450321789606699598419616785209816395125988016089903955041212643930825222953339003631321276599269348441309163923741276207155442142138473046550695935304851817254069664192676171165617275763717095708097598051262324654915277170477871339651313114824796197269035570186256414004297491324299956718082780393472289621203106048009218397022218695014145050249416283234636415970325583929253416769208115265438297396862300658651641365568440525508608806650173968060976308814291460184310027464984021788235889209998265171126495426025011051463166686715495890215063041628988328934337793828657130901452454596872442578240023434511080062550984372815465732427260892832806035299126372277591281360387042039677314615168903424581901659692100456075508368868007251772532074321209239819843993667581354366664534226219670738567950593563874431162823287247977306689837796817668626477952785742788851868786321276440765215943913861934053441100047234337112985657176188513323676422213310181066906430660968301088784923890161013997512077211706757027233801942098875869884213344314922695184049546919503313246830660830650254502807662411305752011742748540043778947157333780258991727853314092518694942179291879048766182745808039790883016186526799915852285119835950398030667984230398571038506125658571414150230686176890088535244033630248180111327712201036943137254918808100192780650681163600162326577253587131453419660692761552808354187921251701640365949036032231771867612924586488402406700196838662338792112836248264188323821094708054247247004701685720837977661960282807764694105109801448637895301056279867272804009777871626900913005282366785631233131183157992794046487196573694258197872539036308145554317321650486168052155637963067781785951436450785514083967911521513640322759814296069549144191166760231228174774996816296974061687453351016941088980476854248065263172549485054382330248030036427879035192686417624323295216547876380023114863838949108015112440062989944213569439366641287844690051774014455059546935730519330279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219391749911089180637679591618120410031005543379361438473106194262077694689942272152656309393521620584707459987429685764092274229175721213412726014261779929959546670231234248219402172220521671480790189508922511124875410932883691990616992828419339046763005263627551858484531712308993272043895727571863915233397435805224376026589450221940863729384555701425148767404689041111825093795108800611606088446029075170821370095683285370437123063467164097698027563134988376460367845801752093949369171118707771549603622609164347432373408975726523310563497202202481733220605800717024835984949914588995707227639079456206771874185554236833779421135744268032645243635254112807933044271328742728429885525913187497431715836906320520423671358347710135446534869679306087046917811980046936144271138361786407933327304070282212075450987571025563504345381393690413491086226832998628048781964217546537938301675087092218160146009760567297797888786574281573875564873617467022205773955747467886129001034677963765298445631803234458737581650172034633395477077984112763923589927197082647228615811441680646446250129618355429043171490361878201177903127485636075339796998393044994515560324201623059339539262935387764532711457865869511870026959157481291346827016961064632081599404354293930016193609999663825831059680184426278681929841194384297352081338805198566370880589054484795309654450920310815707627368859045848878677074361438031041708763353231736423763318182481543332208621756510479375909047101589206807512204321100944447353865907397421874684970006860793799903453242769084646492834974734397217162145888512668846167955080458889620621279401293689035067553678551813164483347945983775352285188444638092996792785818709019025382165968089021905459330801406676604655460645456257296202059392458576156710706334960345891545948310936689075797066300005090641416931473261202490156024985105990103795567555130171260513794838722723591036248837573809042028310149074413437323360418313507658209929548465821359694729785888401363085503351219428436976555149360446795564925085319817804052066983091950110173802542067809420764688929746704748600926454372988152714123060566028894866687197500248612177835515218567352003313895159168956058626881730124180607914575674698716539211496530496576384598543693276853412396304802334415596663101307540859397019199386570044094351735920250244700188604151467510489885417416363817178051897308623914444553949400091160131630303696198529470385637563982741076744716949146848299270083548753445909462195522778828128221190623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122901878519397762587576680785344492177030885260154874041392788433400118058301631197723142781274168461455646465715191687642267876463227025753120464186483295625284450761562315044229301809690568258641450888424123188218100787266784387338008694181215379923335298285438605424913462124637116462143576147870867178741476007246782855372325843465732633063815293548539306752249225435264119578133788394154327870878211021577890374093450981315383677705857443585925360707426416273454059837641720759501561067537823894447753234456353708586811702761827821731539168581141592752287671086864117142682187554729084714773122714363862425848090115286720228858901906500509722093443191930072763157228915116543328946466134821681314526324265290211142357956856902694175023799789114202179080887093960077475362033055131912539605949257949180133966021684192798054742347861586726904532977202114893845854864985227981980564257662799793280262280060275732859554417927916488602982029665814225756147204405569624465836006827126000776825322104266178056255463540970716801393285191057207105780218084255285340245403862408527979020295257814693980651888868154251343275494675794204979232314443903793629730749070244127791779062005170083286615488391980225032967347593470050683802613629917961537738544435598362471053842778680351952855029801987598923228637586318962884053669375586957405104440145333211923047442750674156494759588198696984859726034304787803718690382022078486747780723752290915400298135467964967158156548217285225195780564799386475174872253078605540419851393047425309328055728228682775046992110002674198946197742292195844899271396130544205894557165760443154980998625820309380562573200713491532280481206653070777736141166655892483068931310933860396012709961014087250084287201020083239894687732258186766415708736977157567330898143786159072076443530034957869217778316934794856016724423654777441088233879215138585159167960911971444048704630657079438062163744652797624381402347003831502291180623286789373466456647971812781965760896732979673415239983020474181742354925540278887101549915606171837178539279821447564926764555831962167087970794242509817721202491342722282435284420332277422966907105264578780187947929672923140004856564861307278484285476018305807710675184491660145952051115704968774893064376873939640794514447151134670943955914963560128432441334568751675014771732253598748511807047631286212848023853233307223267805463472876187736013188800699108307030700777331847506805151983416271682586298748399958716827955166339158484666398166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129247597442932213127871152749545149045845191486687468137788293570117558880623245467772185305713577524345988456979182750741220773402759776246873516543056809621174024867211333853364765947137247625251891271572782607232650913634646034677962499960191301577270212846389905772181388532854263257187498793671258014977050101257089389381377140504206043440735671115598959138206189264320002157188675073750637029886445414981364762145325398384126862683701021621043843734439685980967270828726649187335961758107385978006527722880725660346847512941224601982045369981896494981152801597344629547341592327141201837170729011424537901105401345301917506071792482127945441392753309294995074149646326966448339557548183587501252678900948648843257738042341979435001388718554745189319272886838314778744479315641244586037434759637339843028831853265980813033732685817468286022052329651969984516647076360753055774417435246690695956596227073584373824953503013037804538514334805070414823505751017873699971739596746959219150042145887708733528849430635540447452284167349040995443412070739450226456418128829588142424745045262047923811372296976102508441197090837657436341723211563532074624260684238669128595087524892466951216572137711495111548385419518750253315209195948505484225113566078503913116509053979464367088387124039387822757765902456157570328099077365280204712889875446655437082470436137096535151118008700218800922351784218325211348730613554833403512964708686879135517209089422405568244044830623481608356420148005722791875646608445297485524422594442943058706630548134640522404582814118104612695093484420616472804359125138830299630980054081398859640421292939312702829687359556898074621752688008885929596238603835139531315437582770442794852743593167656509044228418484077245979862143431855116915209289393400514486094778535622091475990784477673365401607951697778872424339220920932846255552756840916719873845411689509259519170388265293265117143181599690529520762995364794800506935728840429415699531319763386982296032019436685041965526505909905355011981178889990319995268183227535285525064598030371223910430145574064451092239751821202143377238942367460044393857383153320565320530549417111327235191441224779837900901090376889956834514970209424439807799421664266450517085270293708676664990761622204653934241147756983528275148250932159170412376369998509377380765232603432791075171675366754830751679356875675650121357589427463535717327801877609446490817160915149860877745477862425773014055578345236725599554247911008759993176303358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146620510421305694199812948838963429513922490606143298047002664481809406762494795367791631438128286458254572603406747600652021585673180549872160914010757611909619462806176248253013663542841403229100423454188363897916005341649187848829112328316875184192909290974286755760822965486011587667510499434012631330541866061884394282993917426740105456030839733927201619551935133233191308217447493457374819661532011738770888451329507884938024351054948040482208779692742573306635064930794971201829348028580195866001103278920566343712841866571198220211835531224737284444947599487177824124355418638302987996457524253833679337154758483740635242955366207497484395368215234666796339518110036320710861786735925907612701840328955791487369559199955564609659483005602935191250837413417294008594480377507874400838413238983396268106264158316115338015014009345288398541040614040285396831898318271024649764740965729352957988818134355133161228628636554788132249896555234201611230410825392580317642335964956335597946996161895941279698480973172649075634595018791403368718717680009149699545804314350592017937748946628426747259623717357283890160032660705381150030643730148306900731797051856190551293088679304739958605952337358473690242632539089215414037400713537705925364408025085664552385856050419073065616352526179702573261890280387730575882692546114072509079808464534156459749046408750530612984460682633282207908943150611441983189960611159083690038709334332056095392299685722814183934425060685855650433735510506381559421737778415355545865247643376630558361346884165468196425028211696713433808921844688295394733491815014118304688736876467424730020558390346339528845109533286748186482337309648445890819394951391912255763016844203123127343620157188782196905319235147594571614742412485729490546583650106985218607191177032248184444114546784779324846462610930394156091435829609128571473394365495995558491613888481264025856553012950601381979987729885262886231728669251662972304444176693502498649523643236843142955176759027651790763683254510478151956666869697554325583526229739647001070492764081429550677538063977103875139652501280007184764574708041751828178404894267622659392222006985468362780488007580190599899921108155268125964435178123905005879880822062597642480365968059327611882984266807467623108271932117268807485320052546823930224411714872405648253813793708854453494802884945572408936811476530935016759002474369081617228623350970648298356502872082602804575595311801174198726457973000054103674051042274350873830356226761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31881093547276677594853263198176445926408862776414335680000330872110843420408789815483959391170445497646429659309744328659576577505222621741867772262331579622379468240170439452903647522110116997940003252921029110952980769010318821248661356437411620944403327795575216122725547150356401768607962903729989993560025598178464142217195361292793249301797937378940155618665261153818095697966393529707460228859503386781491276262742189123657567008288342629409791882144584896115992987158974821723768626202015564441819513287440506147676253555260852531397448826336879307006271897281078456322014703497297514299300896775443576764899543074348117641527803214746576970973437337230024417538382719778762019483454361836380692248199539177782337209433177553604610740933065259643418414258257754200597418463944283706774380583290266628035706887947060917919958134831360496398737435772753111661961984612637298060620812796552378846808043296216572014063007944816265715241194880250317918990907354941056628292212824274785700070188730489048407206710023695108717629210671422716505079015616120440400101333919572990201449266761813467571793112426171139745307280948170094736141459530237806035258301547240972224365158338966136953139488369114327509515197850830547535361637203520360444276574971757906069158292730532702712050424267297213226187910261804146604270968674473088994678982020402067579397849541560556096878865888206162399563511450112019758428888257104382528030489245067986912611547446459569615879855031138239293311511253088360747871665337197669981618234495818821212824800122253980225140323766249881450107675966424247976196040942385287559225853018444249205707698823390374618324200964111768966980033509289740855836612121472889684881041949508438453426672255031408672342172633211153180320319740770412368572217277285398840130879487946640927387354604809374160153106179828303678371269649759932487512442015302598441931919742588879432967827852007064282984888584758863808502072233379966063904557161420559688481869137822053953762719700901865905304225848390506570742178681533487356623099363965356927197073602992733277225390659095699611771386812869930075697035531766818240732787508595942561442525674177925068194339388256767545594732914220173624304641161842491085308525148087937799227525592624213920275466236928646633029053314546985969013001616207970879589480556658185849769415277112574471984364894617559204512327701737608370361814020480885370456194975543569400010858285196013749134123069586248002461235514201419551484582280043422685895626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196032479475021024938196357075768659510576688864836940654391695326866106305589565763573052233389453637413377192783049733086169068897743045493106123655952233894449500686796984532400368100974262252278602836117935343908634297500710691554553295570521608778098696272655326477659336488346746828741414195118298232157989422341919519463876206852769644766343291677402884248691142993916632306897598419806699494828383750095394793293863211089034233860422410396827236406477027966268912834024051734110456898165666664531043106681312262043662698605742307566539107919017168391307635416798821737245885314225090449717020730473142226354663812933567564474523511312919100228187346555464418085647511248976987390899070506768467712081912518770285623115495323729820502921004840449226540610948798291745604771818157968788353791041275461278773814836951739550329007913947643343007900129723468089148478582686037755652474715129602116666309826762991647079153009690448821829965494136249723591359444085628380216852503560062525513725674452768595690654882581713063917075663549482167713156280151970717518220578080312685332772668616042284769185876483198074981601821062753792532537866000200452508363760200164558442473550205782389425703937048147602317041870592742154773382166617765788381337679347451093329067626368526613516319587345020147000630426099712367853945367096196453224810411450865241753333223588565182352052066087105278980577309455881617189193979347312677400912753344771689549644574907457592703060491678948012608429485232342764377710799677143438638969997490238622294233785358782714592302068445353391766068493665107989791276465193703744582126082367972416890742397956007807840754775479949390409711731264897991772188845849735075653798934758185222826650758293005763770704204245533479246099912802928544652870916408685501663273463325092765975107877037269972429729525745200167930523857198016902160906862411121422824247660550199840180040087408960068241596670320156460928339712510298921221197154008181389750717705943909988054585215050847701563522311582885452328939613959633869906010810065722130576101537346393102003325790483502914442719054576999034718510208535129573691272706871504335273866591445809500894116801333408896561692976209985659584224834051332047491726607583545374093205346315265853555061251679150433895895053322517563243429673191372345329726177626805138809929015704533143492827921538148038929800878246732914073688227838196374752343645509624765410169265016152786501170588515294447897417173882905240827934120093806007030638003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21969378253948481447252060239052595882662051776709533075094341546253718612878340437860396690455490017283464131502351105495705258108984630449248248129887569605197864305331639724756019686665167631165559100336859800168929272309411546509052983986142100257837154618946682822015226810335121593844589944507970990654344481295309839878652221421057205074155553648543700015008207646882840003845072804878381872161486085848128316364439521263259595436559862898888265734028207472524848891304374862932975450741711960450990671036061572239935217065523361202848022508341574989225343171584467320087381666872046377837701281125695746032276066231423593078802352518608952727606618046551463238225937161240366551609973740573829177502728520638301141272237009752260667767438522408833968331548352482165340349388170643991725789496123580692279030879611886758877621968502516867874776702818753856470930078046760213349513144704549542277379998340704726907012084389298992226707270803818170126000109024329684879287179919000390760151663795602271430695175785411411711674975055690329046261531018357753004594983482548992360415325345907336310828037887164827152492258039914711855105729476611009933483380181752780615931053259553877420013673223585956189616408061344589200452104513984877222442792325688746491799692391484843229733852321857082665598285556141982973137031064468740399853741269101062217186794358020836664978210987156614687415382797011612112680003323964426601768438306443720968011721182363653927002460434650411037078341326571855561021749622169497881781159790234082935004899370272434772723802088989607753381872043357091611314404992637805338284880492649776255816081616282386400423273650509877073943971233701101875753410704726812508955229387159456023887446283675361294692159611859508718827784385184892597257829926017891747220949980610002979081014548646154026903319951287044683622230433869827719412685729805187774510643518238965760961514038097302263003854644548277301715075566148450025358432776155386369379158258667062328291563412789865526653221901273788073944308120874158490341068564048231098529812636277161666496622749574583494455380174183853760374202539875505880928445429130300645092166827142662756515696704954367631116376644671850699222854144855954965406953602445132723518660980778062919823972690396322555334843581807016521927684914247892746813177936062413655620756192577283914029790482280594926461317603463075324422862513419617305320674385745023564817866805752162969282945615497706334155350653922342080896998580000649660757504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95060371440561476134726421597379938527542367062411406622630793099356291779526779350916346110172276075663259995647705770742155255730624453738208140197761840247076298715422882569145202434452816434810228923050070122362012006650075294550390827372186183233473160490706725182259807065579712574636645735847114208843148697468309656111664980020148201647588591610835588717618180247181644536441201031992193583374129431942611633504675679570899877884005956933327430707307278613648013485874424609825536382838738238074370897455109943738649603611518940399353003794323246392528285358411761201589280800831313280197882738407501097267380172823209793689239143042707112789899813642989845081018151038612769417806861248213786507410303495504415354481312694792542837714943469810920044357692102237355755992815525206653480895899685182388544168783421677155611327396752150653268517826922487254406809176110019890487286954919714156223116905772849328171512364171193583969452499479651264072814336344661556020429646638782385033182535943957374886420514400610501590365479823760904903452385554316625075857876145873038175116545562817364614319854097884644705763986711152047881991395712146223880751092424508077834258237518712300751965565610152742381348244922994076814433243851326473359606257587985881873543797076393225293382147413227054666053629473046174775664167459742204028520559572135572950779627366304248962573597188599599276622672591244916888368554281715963716141393870001310429905838471608964912153141836323935273528557319252418100005208026168172042559334885310303934374318351557170135155140558717138883752515820541828017551457175805618082750459118744682760849799537715376236156691163835385757035820559745318562070951471310688681673934136275040477417794691930502040278067559310350126683201018970357892864514125037317632658633788507256258484056985232920397252491053509334094219489541524842261520623322063218881865146413587515127181550165412228481024050685011793087780364237223869288992068850121717802339164878282986069521888136323889459831310854461239436675999031172783862975860324227694809394343905311686820517125775551551166506416894300870197040851672961451965261760176783964959369150701339680523993798787990560584911720962557001622327896871322648577592625868922068140859415872174622907599546263466307335959602434699006387082655745277704674245623222094708469476202580166223414524892914256773093805416606884398514922428834230294156342277468620615771902954602440737905649909352415694593948912671663932481159062902156600945680196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90196286987884130354796234095996063914855598268243174252670343570051207637425538467241074935615664167221328977685801035740947481193590061621411768731445465573876050210350828831813433935429517321963505341698663665982533165680929118381389885079601395029059839077815464615619468851575217839180800139329269196677883109287884537060319627834613996075225956407149413598771770086849161975231281568411429554662210180043394548054617047891020740550339789730183709864685496146554121850135768382129933845480649021922521435770972626154065034054960424554670461589610434551243965312898030151581618219227383770910106370573593518195209335790067569973437377339730051286194741207498910349534837393208877056390733486130627719363848880141118217793036463285767000043861074657286816610135305752739964109309860356884378304584996506803077537255967362273262557380939048909355182854230720025160590814339809249559209727512928170039995394906090746981872016337499639844017006128881479000645031390437821440952056676704921466256823043892347385459845636908849215978713367818567058090314861727691595899410931481661486266372635348356871569573672643883241082962422632413206800464243572811127716007821234244677281428677127655554335501054496276940784695179513496060620146291467271041637239850834474206153655508868737921611406066120310822302581719781500408267405817775152294362286387056861621749454630175497807681730676326354019125022824114803531724365241618413011607403186759805993683586532372306798017327473920077435386859384431054747048887836398942018912388041867073294586437342208536326779351980901226471404693706393587704006916543004189693448859328236711030470857580313362024462189924928061117363933150386905788190110689998572126818489700129496311795064075416667544057787979556884617488625783198607306620584997010345493044207429247016288489675127341974023866157710062344758120360934254034772295024180535303043583624143196433020987188460143238475071403447404933067661740793994946984424452913309138546554122747733707656041856608151634852867298350558596643577157382945331615022611962468637330984386888907825720359427071175341418232026350994820000036481354366539716490776062689713099923014360418038366839088557796643999229630499447900965852224214863823150241508191888404315549258607584578470239307752545607065486001270742063853851042650661740158974868906709883310518596439577857759337881193114255815218667709285083956156619621865493833373629550317804347372525838328198745272814710025684399903692910859024551143008836465906167490978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122939489499058656446094829646264145216168783199506989239353995172378282995257646247731290208456094226159841174572192397288499291200409383903895686533184189384238895304677678170876530235968764049237331069249318639468326391019175372272765482765273956754487962426288428295031832173663773833040129513651206792943269429225230103235098437793273783677395020245797677698829583175509410614987709649747645383642979294346129539038746219003882494056271420857316923083136939845850092721275396107765251840440230791105492530886992974594528241008700565471202240603055205692246833572902511106359282780854926391458579680265075679101129960137221573321911868520780330766905953787597822132924898085387092966683708618775887822740304409828451803390192832789412229427907030877523881240493700576437664852804898346246296159975432807588310478919070100849248845584285980296388507402561778936467383962065951442545590613166572205318801575647171979159854891550762880149321750899105294541324209183592759642023565907145060909691125665904186871460710966269067328577503610817188904773345521755829427124352385072549078921386486438608505095656276515268561526654871903552347764606079665492577068468044363452791433256104653197161958739480975029026270508458289986797584748942358260133491881500723966025857658390082137376073345530632892414242320624467075486219679218681380304989575973483176232322919691588963396626044449958602906531421520538100285564666103919546481909254382879281891042984177165178373043354444756408578230436343588579458104075822793587969171065741522751502501908798563342037530810268223504280923793353112282077008033840144250288024421509267716070611668078739457597317150353756404074112940518371951627276573976422098162860389792841986968548287047300453661327897667860268666531112808172649520215248923834154033505012985606873799738459117616863710208550855550053927201108702214301292381869618866232917640209645200744433053454684885028814715455868585263243718190902610681268907010328679481477376177962647519347127268756798159467074475962798392001444721837093303205987684060170903959091702407167333556273585967004847316219703909528762588480443516043931514878133439289398340861369752880577817980577689573233458373310811743596493517825348171786154243201751808563850954912911899820571712405746541014925896955890399524989624613355998854600636098055980988641357933294903542702933796102142535187639394131973060685986767820547180273502668985491250272660756270715232879888170577315082742665942941247171992384652547100430393861436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117438240325862346697252348306854047083533347038584544638770645437482620858539516267914463302891545290731482532909788074446324174721911127034397827560655774997783915544286766100075229806755765405289878443809593018863445753338469612030604343462765867124584955710285243583014595059371161609171372103029286569488491296053748563016387353882830181552775869006632480316445393110477079216791086886228899667912472804033353680848746698345721334986144903977452874482382452845858059545099682569837706942006985957766934397474922136762408866868184647496579818521862148303206650560243350447531230941156273420852591627743625664575146464247130555739061664459941247833656349297626979110353418820306711665869642796434441048297397270331764419410785363307832861004662081642084900645423914598069732761406446756682213173248551968726056423957095875613750673795683213423097104866737749726334932050516056037743585733002309463590674467019793968174421989736907614753596968167809765930730625468885094225216780215931550616094609015737242862769220954179490138871069283979194557325642946114415965530835093959054728005316776075477041953844342610187103268201450173905348885763912173622250486293255256173268860132643416456239728308976563904572547396449851441030480576567699470437841024864657648370619607501588401914677509688725602955134313505858915272246428048092630683947009487420290084400443508743296944459021211298420653930214146666653017298852923817357641625510096655978649678731287638444304165688208120670990329812089139175271939019935329081175667698275059351165960194121082962918707007461316806140483812436401728893128681870102380256042167252833403054517211638649777357014411654383096801379965778754488321067096557726650170741652673539925919390134284604691133631412438133500113688621285171019535650886846155492083701341697668232332878441084990065368432698818508134094642713507550466919110249014437879933616962734916842545783398281762683799065128294429782603705559916640614390879230845631382795018297236403620116636295469632983754897017109118884254309200428280382014092646997704444312996587704285388761766688288396284195306768638280537549268695421773727189357643249354895755323214293260679395738702891553984307492604695816215394824708230720476655628601905576927070702250407303320384166307303484283752655591553529015782776847476658011367465082565713721858192736102383685580596672673008797978342469749022543932447089270983470931492808441876811741266522631293925911548085366264675465564489448493590778914069448875799841499102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137084655581647014071697255836868188662432018029472593947618134608710927864370297020504731967508320078448605356754542539573603180745766605964653672054498994810488145657903933549195331340857440762344750330648893435982636388982524343683459079640090191210005017152393727152795748321915108093000026812181383952772700066718266935058069271111305130394765696317617920143240168178132887994796930018086537579419675766144821278279403007124092007002857708512206853934592165785611911520802995412175913604413215413540439336792426116859338940577383050745591648991415861893327958797852751738940080189875035928794188796662619263343084617064292351784670451321947862542248546930089978388985765575177307742331085252754685841716154967696215787158459809272040425460067504702190067161623180911406703234324110004444521693286316237229006952671597108363097132817679885370376952202706039659202338457556917358187074025548233101910057162944848371106771188708938748902479557959547832570136420817599426875854933285489572505490367028225067628910855216375779388039950033357197530543283452188190705489681563905692327185292526288786672741398722384563616647935005497275034121664855884536010232697700217474297702744069856586606375865355961362914640063625815549153445854018042864789647446648137982293215128259307512619463501628616310220231032533974106603185152259335520163466264319429170260069227473268909479346584248347439255184576706892049651747112468092924348222001923339771486954070634865006100817297297316849308269778985064167322049724430773275082676659071897469481185079135833584682083190278871113244951517336741149651238070996779089859815121084242604412057097905625904430141847543012435897856126422952014867056640803689876069719315267306878415807342072747523894389347958584635804234308086306029812354150638728486949449058609328104261543566428558305422641252614554434707964708135106479150538158983222585238655325232647870477616591767191789658742552898392431894013463553053289849758556106051551348198324299029551891457863675121207178735841571456316489673867664824573467167155889470068534055320207390858653524290116788243453570825708151050163588604431517643335516586742608697114346018659946318066095697998206438837931853420542998966613563013117400153420575985545141076621858367088457187366164303768579052020977093928724857388585701188924798562280026704642452523531683073663769986715334800752785256517887253411882598870852746661589362348495814277166351421975698293742821850758016111356818367341854272515964161173845552722569403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123982421648958807867141228105783289927941141055346574685706685727381149449566982817671515445063839216857115111210476662667573608586355204474381518697441930316118912163087488482431758904945588849142650979614877623211541463796826808871236060392584254274446257118567107463469952030340483950533032473251028508902255056295578361804347260357910146063926053531722879672941175479000107107706023477679713371789567452087134872407475808616877145207776372706528125848993307378777526897466478044123911624670037841365072714266638863305396297338135137109532678578512692371100161442532786267067035540755015224369407241756874256347824711347846167163289488644076428805793218599751733562752531917277383722236661512822511044359579421738935785580286556632074869498335778280595702584520819476088450182909140713623562300570421429950773432753433046003192742571659566692243595818621959741948978475264948337701285319851876874094627401747745001746058183362513886839696050346248458653169945215610771535707833233256280913736230531063650209550262428754303797345590405026248149583740742574053385849100207481804374617475154356543534762167089971399947391611283430022305995583020481035484767358127110148390598330233312759740903497748537662257218652086206709590816007811486952970072662154655007765494485018031839262282523282177175455258725189750572339231681390385644281797185580670668368020533738921672970998071091682094745978899501187185251045044075508764139567399496998091794596167209969972404160228499941636127158902675660300869158119124204953538740477103000513872836448795151965960528939780970431160889575012673437140552075532756600994325738616737779932602377973487549750214113209565199802289234056791711143348242083709992714239891460751361917543755146457577173270165574674349232604232574586640891198858565851716806394339857157800814172647539283974553798182908258595047678451396930211425888659110731646206696760025066718636866632237065073294530442706602519046145093080192890564896664021299288172052252769628243778994459562605506424354469332662762352378181484354399840068701122302443657597749572961589086737377602410943855997961288735163027446732381761833816771169045557218325093666814899534216682614870707247617189960327681276716138321484717351541759885763157798179149008231084377953077592129608855758494719723005552585612011780941601399920547850550254645697483475093599899638144265255853805862063623724958430301765746769673796124173264296599036427026187782310411911709957904919653513722212634144408279205310596642527133002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97515203912097972796829476686102684438418894797579092156278224050954419033809769307574341255447796416675303673785368177500375769033534487201493185352678331792883180031844807650249430910676623641031557502816057742216169048455123658915962072441962119874152197867171269199503529124122296193680036484949457766558590751489991358989158471247088410433438168508248987362612458606834608870446876624669848377894851094004933880783772936111278783894536815805731477080122760462295348022086896295244891402834650916812987238616029280144855385279305270924049336292896389349885007939152247466926322323226777687744015365073287590722214101326870453005618586282556978973884505712960896871709216435648502918294015864479563696699460149863036805403208832813216877809687864403555986300386637448312636265418584895134448662406554463229805488198744309900648388661237750293938137022818165537571625258701855128941452901715627321948769346136640401937170114945392309516956615912043339202749067303395000168369732266618631129043941686496428904364698374760251984719660855862839993729973759509991668343211235097358190702637131502347123621590324625463545145457705498585137908102573766903655256242595128144775510445700129051160265336580664459692216349329399794352954761845726832200151304176168604667410297688160500811091807014143342795258516327404179958919608679219634495219403410008196338593018795542769202372892199513023180158952744088513069397051261349342355376185502326818067966542601452787403038924985796375952613818848326396434446337242085357971438958234366595951104396943895513703134351750714622427767836079325990126998756377489415153176506918115260231850763686312836603669200274412264532079580839539704896242661145771238925331417718118891875412504383618721004688559378912907934820183074985658082808666982188628290019174097625097944399437658842494575601514557655683936030912009815879700627729157886096539931674031498329743043619260655909614793636272440928259728446414291433631223642392616338854960996662125950838472294963857180459793126619847282684620837562709052177443200666554357577720063726971704843621408746292044090359342901978144040597580323140251804070415789652189119988066773091384066635567235218570135236495711406400776018439418826593456724468039298534582881351487294930681411720499228849967609050456686326863301776439289812657253684469667381042105034479726346877427705176685594598335852885913950253516911586968674911408106779423155999544387731862541755152249878541879431907056895243570147270193953536228218872060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100021131829113543710768575944998969736088170139512251959695004299032053390445039439924312688892216588965384252655409080141673374215783390613256652894521937542453947556716778876618295811571655868705190792863352867960457406406825855236518581097214021253614254230029171821129967971813433794221893504529487936624179966423142921187269393660346851500261217201357920212540796829314414428059165563778249856197638449226427497559400049705232238874012487607155656378565688286941581058647424930942095919781567927730099799270716911268893225407557265343012852994960481152581456077371192880959755747740251330438789241690754330841506185682773582541249267296894551708667627615969489781164909306009684262057835580034741428521011680950267685798494434146271761166533539482761128296689224596519233194867008081738645034632293464388022594886222322285362494673513173983442844584722443061044794367959635796912103135160560848553872466206028364828776499813097246959137033750123869272216270100415839386332346665553992126281338530575371811804283850303529876719886545966753542256886324928214027979117360061791381631395454662622439567321113727203498392230786611174854916561600730423283352670945363938085568424562939580894760328071276924026287612087375989048686609370976954856039279668996084246328070098966803910653475162444936684552070584228428368503881244554794073699546637912263036245467216064019117802449694002525842952404118866931424262183461505465112857310755959613416951347108286070514093627078431317525102550224313686831032338463942346493474792129302372736478592354249373372340720116738709974731204039380654922506338937575432945560012705734702278100894057083322809548033221468153308187277533593042665862072308684383427163093514018982419109152487582820996366442369386432033396170741069845443331442481063244407815429337806780931095820247637311844840868632231260738458012064659155380717831157478144074003775164316516307562577139058190966753258783663727445055291046639772415224518201415089884923658753616835039801771257486053362305828564238156675089941760398379726853671645719483234502669278759237275700190654851486546871100581225695462393934847910785848318516610434791354872607787217595091532581493123597060937623597212979502221885075334250623187208104783434305015566346581021264864045171844545035738744849878021065554574941163613051671281053863095240192405615634005262270453213251874211632508666691697374625663606741868192277894993453282770532530831785696057762440734993426445832541054280725913539462408898141553413682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963799082048967182911342765755951692652835397564490430969083632064841096433878657680901224129316532581414932293093278017426788903996553066592501961014059441856281266418667615127949526749316830467590923429930923952167188113288316851804686110731750686553619077000740192520955723070012356466178148091631499940692931441398320975358500400657924376596493217116381090908370283451410100582804593895150675032240070406280882216718188452532007918154003794689209425584211081243213123245638486222393580806414141344713018887915599562849259745381154679264603311037141966113784239494951680558234575011947210068477186789736069543155997478812420693178024270072158098617936628457385388943297376312911615327576781334581853716086558330314080369298053782437816713667524659015489845552492589768311114051156806069425077028064008974146569987995384191056598040952228218605429279163061286603159737064657184281665462854770024455337386983736149033518588291384130803924551644623279442269663863005995612904396028242163257840365180043177063595387838638624479725573913397541254863483810106825626661770272145957924298541226510793545823030453010388232772344868962748097589787216660330834357737826285063350033627516617166017062264050163126425008424324029082351852011376542072026421537312587673901676434813920713021767010879980192253153287032934689546455336755751249212238446426144423622736031561812759675812704849741576401503689435287493705332949561992830160385803332225068750638121726724713679263366103127666789200782636967220368245786760651108445768499690026912035317229734733737746894301428059979015606870186530805330343165096984020311943786911464945274639692003007198426533350969733313821363528315174499383672620966263157918654096512232687091857537781615671368198087811782346571634992558962266533201580146046841712547903323146176679981610383610135425068187675729764117506024941517488343403506575164601549592398658042725382116195480775918800222648760656707484504347756936676459727046078658177025970711203067839497966918793617908877890848015065654075108004655385891847835940401483875381379203497553274299403670143918188284719303928280697209904832275699679121485350507751482875862758672325821310049715074625601960835765338691328625898461044105042475110958951905535897384967860064759845391573060576074231920846164561801947352861047153478971962204966647494579019290918368909120905584011439903219446824017015167850315676057235290058619701140048172100016996028918453113766934171986879320094533962745563860046968108013021165702727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16772719842073220780960475921804599593740005251118995307864492642738483735929929267375740508756036615448443643559957312527654221416672674462739521765863584243190247599512672939211311230425106923988553048339864205731454323564213609496736475996171781967888548247528454412155024911256517061243159359094125436523119007372024359267672114695528338494026113459541610479622674611634163916175165768610833436808624145765686515081667955769566659765881360929051176857299298089516347553634932873231564203308604690970656833324305801711571692241588326924663164336040657364790709662163910331598313337267317253063961415250620078967216453874122451228335708937334591787091960503807282678240323011161245467235487763826545919649798526837454210569373554655693623733518779901273685375141579531528411290865291088142792869251218232362134589738637389881439990279137145167673310363100418727595418747199429060173840196351256773774386552742663243288591324507624964203428479784609173220306630073432073756171214145936639856912942948834620729646552018360564001520835400756899741548412993235155959419102239623699384339035972284682765940968206459062861211530619269359858202713548426894407875749445484956340552807090875919958510735992762702420631698536951832421369232349357737638200787339332252002998143645780954620651002942158311461202509513405794441863101943250368727094044318646635867042041364810516104607918131163403766497454281780870426411275151587806078136384059828998172050903471547169937684041134195925673007797881783829361393452802994490944160604738543881482820623113094823208666568183544250385454731379635974354412424228244645682705349344465527909181965618070765750143204831524960530289646798905057476359451118043946461901460147674173143166307363937829547414980908719481651848769379947145411584100680626893742530777452601191798336945983656310972997240941337536118895819703793669137828749890276420582561056511813331204280366883997132877043771045261195715467020351464620737874583448628016501673230583049040612701342499813499957136240185479544086737011133778112073003807243145851348115914079694948885394425677505086315303588454934241404430161403730089114929270060951397342806331161283241879314643677710901623788409457143200488930179162290838761481139500145882777689569015793518426740892734578656184524109372226609950278702855813403697906872043022261718495263150509391724997974306925548668318112236097474553521143542904900383960231126951049537582557334958815273620177644723367467113558495827569550897293827087534963734675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88247867872832762221062335377735853148690809794348427059034008967271310863810868830354015159420443277210540282167869736207228150037895474664543355474313793630605741806466543218769820173709868866000199320388587332899120244193735912547114802586065162899721629587653651685360575726238482082896884232442418710379371047274151774143902289888893737325885733932028057514323545606004782564290920721708710619301335813305168544581127409440724359247706423042762611247407643086559675939595522249277402629014765556096324198956675343994379700876713452859827220935090462815571677044686706381838775715813651254279747364988696829171527149190476928500324790053285906070325867048430656556208383904612062140416145357068047018480443259766527760329461700884820859150624840124124990692009538378480888461930977975764774097930495986459772956320690141403143419127114885640686564833856292650456114886385642604559251994571977089061685756299354217160915720653492426269866202133866061287020237483134756983576916355139417402998932311186645862855732947294725698978371849664715187275350959451342623067535684245583102143948262693852071645380320702113050639960265468898790690169940454418800449295984210877865557241681913873383568442077065432642552938776896153414258778672672389416234365549918898205157630847888970430929191388201266687748777716891857387609335791927744087669056833959292247384573571817251140173476515403084553549607966320612146792811210221174353814008785576814702335646784926252719387063146731103770835836754021347848318720045697675051303827846809423849968065775366016718357639854878577574250465768756188446611515684127682312997792506488570725904877471867854360022288655981941996081264411690521886081080216773505452822888230737901291568332601176266692050058602404497612323950625367043604000189605560334472778606292425264741301150852460318142075681954912727068505116594777872817529088089835784834686049609345171330126475832531895222483796697091233577858366140035060184793220615231916046063704093599986930076022199071952598990565779440232618369738055755543284215633096685406877490086555639752376781776995377059292423081292786443155822286460123989893165890451866429525759619010128342298605449227684842902915330539120673176084040861857142610098105643814828352391634455866196758040360635095419972046213890578140400795562029740180749795980559209036546611119513395515804549832191412581532358666259056347017887908693000616980384590529461571973821318398678619343354022853765939963260574611408635764545830507189014229152059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109135651725016565363449808307814705321758750575676697117901973908885405112718620443367803576508333940379253242734937282647417115378296921819425755808017292332550837220655546922180556351841562040776341526608632000155609553413895965112909288303605198714040080527819628395272775757585238787890960543954111047003539267903967662569217289568325983869520641885101175128783533360618419348198624619108222646058520508931358208128716096383546756567003889206274332784337924112654540537933734098604718881723104022173543983435838415898306315975009519546623473236454956159156649201928987440415612746373533077740916880047539383386273674180832240904969915161393015733974294564743650397007366138418682372249436035428920688743498080527800399765651347180398873422101343686846517206853773882101692258804648771573734618662763777077446931315400792393345086693368626235414076085422873983927875840369425930465154308375001971489796705511938195842193666377539093389648471574786026851926008189430838998861111407234343767776377676502849663227397402737988964792459765919884261313555637993920737352330392894871121878460696120390652211754102156463312333309996480213552654610219086262754162463763975750905723296094582192064289361892381802148834561857281620896567638484354531480847245475951186073541346034311494114555119735081097450349885000069675725976356892894800969395758256795184221611989388123777625701546070373459889473717966712117425504723822820208823878628760186146505826543162654727098827830392118977770784385196288250500533929377828795035676329517375483005502914629889957821913339783812021034212580914868697913594962130584364554187336636394358902503022614851253076133453521496984862367979186987140891540793705900420969529337663470623762084221588074235952580698740482811627519640705811500501098745992448639440301879831883599644095147206911983333887618393088569163508781793057923191303227614959942048656594073626958295602335141324974519261685568044972735294339310055370766453826625871909398790858421847566223311589815880828558388106396388882011733851139495918168823297917250999417753349458616832641404880807823086345557302904386955069672471767924179004934534157881304087455021827764652606317309842335918060995296476142025594874942693711987241445884048138183982146143386338980793931626251749580392874567111560027241968836061224998403255631129073965168539557341061492137797673875127314016038601017741398904940616246802771688330817158003549867894994308416289496750796534522914632843915589442241553963200836579096963936813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173075909141195405896246422678595289759512458491959433543567036180178228898194515490174124053672019227662482588712879058281540073593458924271592870114283879814749633481777757791387306974957393397835235129524143396112868048967973926499296211551059917735097235477307906744663589851141986158229655809660290455849147040724301296463822867680275422018722805142783738521819567159268137546425457006910099603070482355483954782402693294973494685980436816833240537884152979911757219279227739404413719862798938136204378668207028152649230107100527182587616215386747501420895552934206050674996974964616094652298135463921200275374762286523999024849920548795507083487359525683789229046835920339797718206402595585781417710055069113920895025043015741600164600374522515596101458755167158938746849412980471663437401583793415522059225263226902712098485536340133926544580855079973725984843197148832048714221603499711693773265028324026335825341840135178799680879537836739535988286426329050918209913403935127690463558993964626781290171689432359754149073380199797235589983598991778612035911934134481701499423415257928936733396465756067288546530334392834217902256570235475158113210555059536452682069320076729199457012871614433189257660374179758244147556467235127023482393391399308861390685627206894411941326598581099316259187695103124393740446295403235344089540306627350211462071363296430913550905854385762734490346548962375716015191086938683967245875633125522593152419518105859063257368595732712144804537940332610714345128623053875181352240483983419269124206115084210069639185668575059201500188795133108364426704679688298499918223970830265513809194767057937576452147325112465450338839169640445659832668694666518739761638949572131875542966594460892964183387555679984863951227735746294842367817229983201040205394671979486600691772931994873639523490566109861210269429580170120982787080647235875155985569139869649040800537388231966902361802089022381440574773697279172568045063496533953494287786297584052606350059779376812995793667636296985759250763602074998538202252884806220337980969746773503032346107165482486038518093820587933107994278678777025144480694377942419029379881256609058472876782553868326184282774042111551551166509255781719781868061442094053867639626754986188220269503737604117739480124182655223789680698772417279642774039047157964736766346004389568925104257606170021233809193791384694004141580120005608623552690988745781172573962579961399168158064902942989558914088313021673874444403197448839416697114633072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111985783259301967191162240769045253765066234090493879478524242988471270328701899449696648209431261820874705719986239944003425761372548926980689538280748430894238453617695864994541274063262132147377549572063521477397315798558577097839305536422691134551468941159579857749698850311265263322808696811509777953987426985818345471301645950658525310578052355674785212352450557210626361896890860499240982495007667400498361567150469698650876808986153394652392211936771474140512356481508117880310818147545029050618126233716144862828430320260885843902170765567164012198847610284246349791156685245914751705504454231904969647355815795584061004787357707504390367487555187275718282335577694834632708006499742935348749564753118781483155927321307121558805587335193565889438891540603368825717713215387932780339996108033314916643227626984359181150635655807177162129027948075688244832646326979132061765534353984182734348723845692133613442546304112229615008162475714326962235003509376327821011330331579149820275363720682385400010788532347882636970735839816156012729552147083343715057563365516923715332305115507950616970325102517792065379552397989167610276654321447880994569888881706600092547833037716422854473531279981122435908011736087606832695040203290353248950403922592502722562783792033857398407296545739162139163614639840653523941522265187646837079857363330289124514288133551081600134767068962884847465386763157336540302536176837001654773859212875249822488891054182285969903405081680797797479540617809156426169285672987445409028898132538256168850814658633442893510464835004406304547719053350794841486715790206301148365936826844595505083031331461563251478359446898956111745496724327001702570501990178981235933223855398992584574563201652206843707460254926466046707626327687458404569425863139368143781380754679354986021049412474217027321373264046639173500862386043327164693945854316766811478403838023215619747194491742434387869117106456884358221742593735577171225644419276770500384698484582587792817201090134485118001862560248781152175789521272911853515807117118843283691151468927330874107049660724794716319017987224935724718807371701431575692179104315829479708506564039984040883460852572694512032172644835033260592303235232200577181012685519845329025466806865529705521928918874654239510012970993414899276486756847003422903740199501032188813554581577396690052275979038868430049252322208080459903423514565043741793757634703303833013562421612544389128868879946525128960010714448764492972621817445824284155795215130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164240951324929237866975682813273045068990014328724741428423004852986604985217696770917287296166767844570991360519630769482879331776641442855823210286403407839930274563341740106818134541077829328287318372744336775931527623633552507143450608200256971267163854401831551204668807209710449536488971349211611954569710808911898312305594356600486845106621803721510249680057814788747231097980062858532784940936062860212331794367946478838640284269242426199431062611056786531549623389190804483533777459440148829179805563030575434217048437768890770294599145642690605738757565391817444823245019779097233105876904639687976006908563982532130111991494552684885782908636795364393966989864059612420710184595852064305774544603356391020041653091055107596471592331056104719934280676937782926493740811325092050273080689306963320421825227521735193373717285198855980206641540605880090186071490029747497079123500645483874837792147640106329437963390600603380277363427673471001131195852292909951153479624069106804884705088790189040809596668406544340392889282970051707713186552361896600368327285055923061854183018352366349492249310125399133053541780615001922921668942456648978441116412997808710581047723470244427772734764871514291074153436311264956119106150750101640327508621087128871287386005010745577046763462057721316110001756725271642906063905927506764637904952757765771292289203186027553889712896040027058753628329556469897350850887562851634111770488365201702724057806672569279361798376120613708314200289158749661422714856278081829630915137938477183846348775221046989378278537539353215297610658395214458893316891883641434324572859589062340802623962976070132387079570595605019303977082265966314806112819545150882604401965568308721807257549973706811424251783688725402219749018187266526736535557033828708970341015491796196489752202077464815833435404113910194146648548997561990186159155040829087445395203080275044684709864396343226742370079568359225611770859864924364528832300552623640993880082865997257076090977783249573209860232215170680463973017108900136989180365914662037673026765644130533231131103910996906773354658887577546465807279416829692807531775880946861727848185206653686389431050183230891672012671035449086852610612999749816256010794368487377662526342651844977145490480264552366916672724487722679021838692334621397496044747241427419537779333969938934428251287624740178879576973541035209125270399952534524234868730218559487746767230833494198326836353175081516114312043127117486975555489770150158500919327353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44496272205654957095985307902509416994132870295634509606636486652869301241963477143815497382532301755732495031963186848097453890504056772079556003888014009790248589262778814916067877723326833969809294520645484290498153718518191540395088650012310244575089963156676701984715771502809041984810722546933971076620220943115156131751365398909315938016881216619381081846932124197489454555459760345385140305677970041681743204741775916524530453019307234931550812019304867620839415202090565671550302376241286522750063871264375476348778884915872904214563744429286207318051991800362600195538439057676625683661560957348369113426009022315818839288902610166410225464278215902681529422791825474176609455224283275377602984832882165128173209800802532750008770419485357798354425876553281357763271246387963426587495010567685455186871169263894453569798892049927744746252555628603717905358286354732066624159231440177630092380132028398713445609463018328094969526636152295091745820320329053217055700337688886345533703949503606500275730842544441483894904313276882641699013178163684231402735540924167382430707875411321027930395376882061638691625643069207457117313424881852481235069784684491747634296420973022994296196028789104179917791062457850637805516497171948627860662267155344059265382586415362652401961298418923139120378997710812600151978616826061037589263987685051529421150388584007649332969083104618895201038949705765038428133027886231662833340592188029484418245225976864791025279471015992186946049918702596333025124646926061900982235845352504169375491971712954757121877790403987618395592710235820818943834794998764792878065716631432439774218494220749343738964616531118194138114982832090960196475423548008805584489879075627120199285831257231717935147134687014813550749453840371409931495435136355290038676757249818130833706271698354085000582279605105596254583433200111679035417779272305717535670992786591059495724331101375278838817131578158182762135293983538123288630985340318059048138945920742524476917988036369310651224022673754659627052982786746751683235854877233196683218598173911196251775124390193485370644027268905155550926717461610771426619902125109284613355435784781633261319460704757683898088646661893009345913487385101516843359729546320010838220297727749554628848024935560773841350064374104947912137308875418707554421760850857678023742540412765665896818032879374914994076298811038103567717120432659421597816065779715220587199518980779108195984395396569173542767326011106646028897705919900710507905014930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38179231716240866675392044160640878826197326139054948718138425013905811540080198820912070014594183229598333138090775443695728644310052452647732033505346743907860945263024443095209988680335020928725280358360342117252406033910502698136546952572618828475651926235909772051251893671059793834443853069641070173185995370731861735862551737406854212813404499062545025046587767221997899740416913442070736910525200574034603272882572384283136664327955235911307458174376256067400422397686389433798795403520015245209275128568725609804475940927046326758063206299965439659393223936163105396480209239829922996536991351690611664312944113470384341529596960747115978152886993339594663127725298973381403625997831610512747187148336667199325794884121632503307083730925716592926763136887756737510562590453076118317583002033473052342977407920044322482494015791258732143713612043137090743468537410567397059017790554832176568706915974741445209561176284266669786472033388857619100187268758835168531695519512431141666844996695772387144855584560307176447808901236910497179186181345472233430197803970322283534725515111438006025288690392900661154972128820413149277457577609621248992275803992679258114186403355174465262969149329535260941645580614143140045477662485850126183583832070342749521442181003345385848370302066132681414191224405443883352205784883592759436331687664516661947968396276551313811146000672825739873425422662243013510131528334851570130397355686429674541908908722913811784288778095730807852857220400334318677875891087223446923011525354268404546459461084620122132821357967285132966371017468278421801916855024845102743919690762107914976578060021374307687067015294434810707623197657415082729456833778741859792065185688031348152283046296761147951356193753233345206117975551204403302586734472364138881866173419708649305338715288009589668672188528495249690046739330525890232173068514635348084012316941565807963998139717396970105658932470215029641237719754494495614585553745729440726958240850683616612201512915435858305007635977629647024616385641615139224838009989684265240487571432281761495066596422598057282700693865908315379475451986937506448886547800702629083094485398063515655474807568115915516297620244248426921245090419259071135524985727575163942762515450861209892920045498967964900247000860851117719413057972359885720657421211426650115207719287495415513057122017773897284617895560249934595215155297265078865975689795001051933893378680090801269712918135013993738032597338430574111304595304562363533411714254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278359905734040460077959951780454688447550437631845341525695279623189793974027436563723105876786018994152570088068679078144080803859855443825389325297091588275471827485400221063176893352728540312314046335706324210390716128308977435932854248731965826652712185771533002159713511744648984946589001713741244481017342082025476641692500958519882380159034483847162794397874505655673146930793450897997527440285136890484186420391124845867211322133435396315443228872459628770433033771391172817248560216279882156834800571513573495435294192808104027182696070315708188196658310621452044587331030684939211893289438158592512844348965925727980434214728538478564764368934564265912381836488968976966400461930572944895267021412549980972232789084866665588622013951727668582068120834225467944924634343445157331700200347506091143600018716453077108478613036379947908656078734744750354003980662970584781445697402558770965786145087724693879086052580229761140072691794055623115721296094730821754809128143690080431962748721864521920784765887580863016977813343577686252723484017902639929115346654864402639731552732866919242622347984728972873992929826294794804876608281109892615483507507479768557042903429299580968835610617959578011546105557618815253288840126669778586437834684969883463595306144071882675126583708539250471149380944483234988911487220031072702900644607991649519665002199057910512059464156636813886060892696890150658867785820847252054959583952029966024479399220816285597139092396430620061008854530812600931544021374137324507104515171316862335340532809455544629371028593714614265025724233116767723355315395408990603403660966929693710605995650352301318332370955925003409142583603663937572201924824586585195752165553145750483983784860191412904436612221408352093226236087723687306261771041430419427304082678697432186491841423190895847719580965325091761541257876767224063994113405514758092133780583349120029005128689110539532240834884961503815076230069070074961246821794452925841423084559599739463734650431800410348708793107796727567062626958696707153352753525123807400220003915925737785329121911798494982144302729512294756897531138879989977961180405641652841950034424878400849523498028740587951045030175039849763797725104816481815217539048026930748089131259642599697029298911386796894434883165204146095557826317970698315040606827250123999038305223065910759318883867251944434009526416206653781013935896436566984857898673460995993498569343854355191618607017932252897921548523585510215113660970509295215033603729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147857562607029537111051264184411737074784871983361163997236295651513031748442980418482259123892396205938719977364828193044088074886304456368878554208035970993224816102862494328072729620692968293699389003479809239037819914147533969538362535476673428797246342512994510910034620174368132429989826608356462051911257270358470107190395276856865120537151115649302884375343366678821277666291758232046045578229086323346399022470498063215810807031125524331938836851669225992938199879006030066697926936895051453610783171266295437051286442558155507733386114428892987962542772603312903878985922833762564095479016828329923368809239666595498690741159840768449785091369901376804654970951040289397492102964386194360323041067193251220555321852341357373261530424827181218193816713514875319248557743549247926137536312608015709192604263930686412182464204958010187517838112994281965100983502481214566616229997951425071116941377609089498528946316356517956236559500994217698251471464955861592389281957714765945141844058476120758043844079487202486256662261286422740335075043010245671572890446452645014326612917095843460098398614062310472727179576136394873123898415666579866384238547308957085891699286156953858766117094739325838668832655775593779627230058733064840122951021816964263309561695126664617943528796574830946919696538658489173573181019220497934209190642368511475227367337459885171031742272681749417833684142467398084095413888226486478587551820682165293834372438054506018262376526075798494922144365870982689813876283816515430094420919764952086363886867411687566977076173767359830158794246080082891181560053423000912823315179590306369801169044803674085933788357556523908724475457048164608952923497716818061713611451970412418311662562879420179261184141198715290687438579480516388916065243309748596157240779505387971988844956508988749443782547154488414067867067882875558263625943268841529570893734551020608826756828943021300509716874364649872997291041639695934392454528115696767253266705805894262939871927908086352334617578747306759833576096420993690737858436622633700375606665082231034209838908933639089697323842175157810461493423882854526256167913494507753511475721394104976126500891992516330524102306429815233697479550262859646922334792910946228389645346333625193044450017799181100426677309054060358990426311297465017581615007812769729039943048596148890432003997742433928515975801002007941218760112779142435115805496145976501667601711979245979428668938832838924431426036234410774105116917695990719377186931740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211682707867471369879354179233717040878596165711281270767132791650983835466850742004534879748370220643198857134947379760246055409588202190255916567148214592110132283009408496600946859871112830242171400124773535036368583896764969734992328505526514850891400519840351560703385680576187646698950356243738690137008788199788023317179471480244123389961189468477601388031776271803870193825233282067468363631585619644552238053894226361106644998898072218766927543996207991316563890390370658203925219332176749722407616252812491980811630814793985929155448821204081439938198176745388010828923370686632811603624166958602719624811265081521130558656239925872277470405367244681001002089275181903680120822116282844353141478482162366056870238181359291007359572187541044431227777039601792055662971564277872945949938974994688422951464759238672588231960726239378242040911180783526475280645268026103015840758692413775305736440056619900411018504562036764673000044350198737891091302427908582039910395933663517561587748484851740456628766544281412465140194689115247121784969139456495322347904618006728055825753441513964249798804970023446035194013954782277854374121710034605941398920916411136557440810792294221813609826853504071708793236400939624722353779259120879658771464984125516096740922417294104547135374684085405385228142668359810876295166996167770535840225739797896236853263601891361944029890580835125928343331215092886028019357778473232205333859847424868712137856566104915115852057168916596671522200358923471124575672553782714264784201698500243132238946551703358493038811223399812209082992547838538497721801750686939964105644157565918896615896564828215762980103391633654107437136848220144057137721361983702785413895809554671803395850164406726490409771804009718171125026892392635067649669054399745943661750208536267598200468797711369125297136348007925690480345919644502288390619144232491368270265641704637004024247919988907681487685628206915366607524525885959032584772411246010968724296094868169455966315283871428727879376720060305472326224490424085835326735255600398609644435533969747252704742258429497823371051078228269386950465674412613931576616907363545848789341730496684870756866031339691882524184921343358950790376835650210270401135549907940569786457594112108767867716286311682680991079926601797037638677545569873575398251322631441442449584068212179365342993253837034578282930503523659910914967883824179825546806857748440829691391821622458479719146401456838041341441956585812856936787527454030843857233432769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282040742597457591103971622903227166742320518581362136112742144212215274379876877358230425056386240627836206427652629983911034723695613276586918330595785073990615587842377403197424155415301843439735605008046837647038928551017761134383292242790069563152208571089769083603843993637005941067063757195571174266488780106130832750656059847723080044129321792765339870667358304167799169561596231179192322099717603281900220262263092826911507161231335743141748352113026896171722074637520270857174868629952923061550237396312459769729494084327239549507360244557893626210569914024677785972113802998333154164754446478394854964765634802535358014438062744431006169973616701969808649047094354538477071679483661309205255676424708389874781099191226356188204376630127315391317155409954567790875315840028556771679542620961143705762265189617593609322646351392810453822225179284817267043066426753710390896584110928814676848583889860079340312474815352801091954850883877601525560911953273522457363996179787446799874698651129897376126272069333994718825772156819848362799328325654194827196353603219055770488055928505419504547270320327972990558231829959851388295468555693546577387116591711229793676169010410214543111919055316202929808063518529714732680736732867416361892271369071317530541596574130752682473270610075408051876798747970158141253322642151678173448901731782123434617570302492379003120660347387745284738407822862752596342250324650494196569446636079277383446626164662598415673611058931614457206042577311937684963808987127849543084101385299513773932248613810572983226010782166184132019947897011342891368910398663647431995927699211258732016081587029944753863037861543038314343400280998868261078665107677003661455618326232928190529072151985518729307766415862109319212581185951058254681095740517195812730802653590121669688874029081462580643555208619881803637747250731575741658001327374151149646859097911338489881553843609867622414335138220497407777613643311108878498863854893307664875399119529368558506181568034990973224249341466852641476726402916781510137327689144499967703322813125898897063001796891288116343988245152257245927491754095521010583680730412396765718281593232196517027700931254909169736666943081470538236253736639371047077041568748226626814636406987325000130248131436967823782549368826724696961766858254110520658797715442787350742156362414759790081558239906626099684317440282367910991057059384806345638038158182787449856797932554473731050690691893692079912600560338665064440020862382810870515140411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69131691135019580424222659256057578898091080772168852912864284793225641175635085402601273639372320357020301813423520185824330204947424299857545902257958409129980105973494219556038401981760454632634036359397165346154193955358741434469834239884743661621310721411131585724415548572111273654166250867926871163338614317394195723441802894553132711454725294719618216841070766005907741892796276984354126188847853581595801447587697635499840243210201516784466461858524492804548278469789845393285061348641553041401131377650051983115927651051956531011128780305721261169438990606705841765220508420274524109239494468817303890173306146911528159445417136558666491078878556526572284714365717434005330975046284847962846223221645878501987243234364034462864677841979150270154327366727327334155455473153899940267635603024569982481995670826279589858968155234143051086861856322015390079217322599931911679019785391358251396144030844297888823636437230254694752641506873113456957335843313364769940586893561524337043374739141410218377641024574147248368061470229837018297396707618172475372183309067421703042141137296613619491052193388601566485718701041757531461893000461415796122533886170206378493800853394616366780100618659982387290123541625398758337825538602160294747618233398719379789299258190312224501839236083864772881165199797092292433993836263794235370291953223282160119478388444490211280699702800133063485365520765060127753345248711255317864252231735995820262017517922656034996699515835323497482898286471023837949533194298614014049616506904416962541733972939868896215160401967842568998587418861642543754421626593152046240924978444575518298087995154308345144290830644218124677424448511234689307221051770409964303736465131436333124997824734312829918866257520919333496661463769726920232843930260560694815865199865327699933080163990399148266451490410908046410440582171617168283296221902767478845665625519075030747448207992601220180704651370653153552476853064941356369256488088580012429998426930561003038193852978034441397660659158917551392449310019722511230998573227264745764846876429088298344337897510378731128212878600851226556636123795600581387148522418214587804063180300942129736969224893921549570228658359907786931500621771732301232193768567197361817395705743355367936119926541409342405072613421961349183963392276713992529377651569505336030583052822933402074169934390581428819602580508740016737893212358067297550078487306950748015217654595908696992109627250339098443328427310268362732602955462381409458498185782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32827678531672778726904079609293847518066494098133025379527198047250738151443534504973549266671002410284759752047435563821410482836768990727948707974573987934508414918724556233161663409928697540837057390633237148340790612765272653204866692644732847701869177103587199006284104107414863941579022473385751889053853034794892885456656805530448843389959576896591647708692616656327583626913542763827240908017690171685023560511937337093328142871382841872588832676316195895723258258825415668117609902295389811134393016850483768861870900698260055732728142930376523731997757130545708724882444641376248365876879794383685266278221226334177304125515198212680969651068961577362410312598659949543662648274693355128439301353877155257203583408753624107779366665356623365255264605557572653740167855869133032606000658561392846648056718731783708135364918299137439009391817987817023189474644531173670451403769115795769265181214603297487714740745016091485465875588361595056351511613695300624469945730754371105632350161027449940414491075182948556352401807273912536696087090260170679932139403523508210862525264031579178334120650319562803140386322445524699003772800236961480871998591715917451713047089396458645092949668261828106641471172011667388871218962743383151272373745325356790998927738839722081736964197181955024463595348787250890881743156810850946565596767957036630183354732312714517196276009661527051724593772958782727110067850573234307784368423438455860025326725570217354430695918373051905673169397963467473894001748100307247616353181912632608350165636408871168971646111458538993348377989053741193540652065733019807362249801160736107200599481929938782868471114776346431136570381918685643523623275456481573072546177602148664849755880672255704170018860999617930060446431389500072847065292420075177767510067603707477409970271724490462106669776750707370865832791430615488996092335532111494994928607009514929896667888674139621110869673244817755548161551839392277055634574245897996733437976830198874852247344601729492143467403709919178718583651414899906777939045416445169976119405119634865802139756579902935668013358290700212130644225226682228546290234007964888894551043174106122088365295958813429272777164650304849905263123562035718282960536248241450367799184442508637467973531958045584351882072110326357468576198052844586570943936063831632763284778260552316310219696705548906296235748946979242186744340408135169921792589726200991000185968678722477803701311383048630419365328152426038956753279485345965477071172702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183882213275854551825647688003698039560035573247308241627114895267505494055647854922482644484702126295161580281853916982162981985131547968383680097127862476744011115564274512162855244855598228853055774486997592956607641777961578579659441679081545658050066897706091605800500328677509595878911834024321985409397779983763992390907684866175846794664617396909675625651482957264208086454103064929441918543156928490064449196137834784706707727489508414482914263823123039481278819593125482157327227593921512275777657466420985927407536324684474343151059922470750697259719619063700286097260112198064275582514321349290835835807174529267463912711167540310553396351245901171280055387351849022272931132302267738803973458319508426347941161747632105045579972709160407460499105751664544889468933147341359731322449281308435305812232023720984433025515899588804566937199258874723475572161059666065589096435629803141286375203155506717301997981835908919920551794531849996068470469500845006325202521243904801297171432406669437616085128531635161412974634751302782290444846722413524603127649334172076982617433630442116906655703729001661236474718795764767617365771001635492071105500841845084802887928398964717323508306598270247379332303049881106239929077251462419746100873312091193132414664143555155958246203028757129830684685313657004848064994670749012744318348162441273593363012817873992418963077325769303063322823041789918196220932186174712655242569328231559808430414259063289568884236821294624765585837222848787158450413424690977554059335622278536878496128537351616556760121956981733409096351138360159353794703251007148324128234992609279327516621452656627666532467295743175681926893551036241769408927001286129580046206777717805814450864356453511909394113508514506685954083358127174383179681227451166935472150381138799270472790566912838153243003152465809805058005612523814957078490158562147454422793978631210162460265479544682294322021756733909510096817001637962590651903241717049340555348958371947176248962395766477905776317671854884546660842374480023374823379811492638947079845314110989671612826300757028067416333496342967027812922039633743348662683362232983381225284694223018975067252924055621518302814984745536192874674637983169734486072141011714699952474730724202892368837396021187105283279131840547399434976929235806378001848669490236373907447336652491155622779821411785606161957484607427530852167759307180486188083002827134839940495900651358354135771495543408365006424474826568720574027921471739680334417911404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187071114481144119998608136910097796380659087827246988289093122771690437763417045726458181285215107549123981716726253999197388574509380218512715931727748270580442189027525374475860579587376807092274465760936727864203804126630631546820059478881837703681306447345082322505127668511515824811743146690975605857010626230247509158354986535350148393301747133966015808634698564970331468448120668545368360675404163200269177947464950390397730681780642730231447419689239423237666664873358252334408513244371959850012613815146680211102561780000329907007409129691805262273187828498067324850523481489567903159970091233760004886684654505504034455086588085985686883811460649920313822170375437830273866158261670432599085095086827791736782469080497240268930263509200901844768624211020827799574613627062453012471725229963025278844475447634456684110709751429739027924551582686394553190097284681617543693311174448745949495720456675704581240501740879638614711446945683034701298657214436387693728146136525759912012267316960841338613086838166891612654030036305800403405432119397797493945417088948838055636787809665273825685183121836872824005743604431255040725644302022893925469989114465069273808257761100258840956065932530823389584199842851909293136315260789020117166387418685739562621173932834269861548182957338038567009883394535495551105335094236004771684240670246345260978385183418869898772180280777687015868675685280777383494376753085817557608183326603380141043140506670824368734682418184097280239717262205751445206839553082615146675564025661651704297749710869809776933153745909557899025605449347825035010745962632795364007169296422664695745758282037771962156235881696442788482556034388336530776541791771197402823922362508521157534126119820568766117752331818204645433000218286143183084462269207710895485578317418911858846640812832511358184863475001253930687110650638947816647330485889216523071563396882181452464304581828484660009590225581519864655441241715292136148700824897332246426558239058916358974293018316822746682358468043766359259759387268144031045668421813000050384750968494590261737574315288332738262620818738230608836288371254907681182880802966977524593716946408858543183055147649573002317866921177003024483179080314358626876252514787119954870701173457732043414385783946140687855910229522217339264236596596741013453204038484936074517125712087137749168754762546802463066005515200467852464605083316738731607873954390255560859337930340206911760465873484784549079978097261487453027360501800742898946719129656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140993296350772445612428723318337161908205092739123934359377459113629558655149308823327946629832276719229367166976019455124458470822771890915164368833316392076757728021485366599053032346266921861734542679523147272400042285296697712346646557636087380840001259242057289455885443956470735319125996570819258325625642884585076321485260387913481214420240413947512647769034283946666782683719366111219786943563374692415281371485767452099656621734247813908757068814443828479723700534786771409429240446506781239200967873934952757271145781910492886342198706745439079691262985705502895864081510592482005724047102097375664105783433787982893278989322262148634230426057465702305415474711476178836397860467729638150683553947387437922050666458669849964446121825212051433290319020954855683225847904670879353067208071535493820019397656865221602929589761165026762646425191849763831645785784292082961619354506253290828665954146866784818068651777942932872600025428645513020566700417696614730023004116030562646688413771512709801726772925108298490057493023233067099787274266982185908211176685557990535273611485586087108611176183606403357670201974202892155018549307823455728103594192480602784105275357600545584934551884099281044880137134129097449401380888185933974113346117333432956368944469421579432477260624219453114868372071868809642518911224655701375599486740349481554947771971244658840054401271759201124323119252316283049987145331699327087482059936612652618517661063498006777992482093185977480898686118773961627707869031868451337756457519022147207108047668374898378444129392647219763150332180003175297727606462598373971253714770705909811433748147748513224900634088364378786068590758695242878936256790885326945213126192602267510758014613725961141496644667260994117769139852757552916414245554729052125579647081592314352850954397655996071110573184997641528561680969377705448503266510563020776918726331482138361158109873643290730274609319803662353443991386153837735299214983723818020214018912002255841430813269148577102183960848929390326298786941428307465282526290284008613956551770070244417756932031696627621059668353252716534890660019405566484726192706378417299658598028203844045640335053580837140010223014115486189604059182847457366002144410814266079220160984788725193000439776317477021503080408846105541830619695814257701642119874349906471222709521359215145131369959043650829369670741779364834207998999313258771287049717702105483420815144488855115416720984970030012456028627048869464663317892580189950651936347330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31334316647912076530821219984704038865060472929099946989581794562207756148537378536855667943794912933462353709408464222995310657264118367789770191857449381826985868232195065685731081861729894661168446775657201053842167089613155202253349658702169932123811263875845792881212959809031889897433439985191348818660373858980898718200765913434107166186498618925176316400875861725317400860309196723308038865657549012794646019114116453675113585607238961633480727366053352689050634514472907181263501636730758175705221392065496274426883203881853778096587654713954372378649991314220956529927534807260168384210971625901307227398493100013246730462019699859834655800451842677625449065991325372056946140597259324960180071014457537096122177298701528807907314415055526713528373117090092048922211899060367965634339646628307280611174883128757347343193576469997931441077627524812873702667076884106920725737019537802451364824320455716282041031290933791687089841514445799621067461881240521477745201266867212997742053100149489089036883389143441757259501165277456251299150363989749983922185696445249071897455384643857713974870899720039440572473156510601695396776507173624556935288050373207158615464680157138508100076338230216760137553859803485947794494987016209596878781095551252038048543062502902148756009131695700711451466347026646413639799480111026159370984032527393879673524803184619985925942645758561155862161399382329913666110463970554441020464901731737880542698584969271253489883839260746658607014732117867449180889117524005564917571273568206187147064573073893864772257399246618290618094552122128299352970165777464740879984408746756102890115395166858375729835697878109029448608774880558759255768113178565312146675421758960580527331090845076543998125587947005984336566393237026076163618206123737452195910049971416690811627393167205024975818102547310387195178764071192594113309516596612948863406148792076986960481109962714229128966637920832971406874671234564413816260087146865152963599252808013999077628434733964811010313731257323942372828353320663468582157294084824856472595058297560708849394046514152582216070272678496886054177954777204710977652663893569089062596100681406890962851570695000738009253734289996874321359544259522535872493139398715080971820127913399918889864918171306645769398493489455702041516329593847238681222313238612873316711704205314549628213136583076744439186220485321799636396425444289465794783810517996322563066045674143120417046376272168020305609973639620530252344256167997401555515030870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119944232362412038076720379731866260983279120394406273765511247962976444608419153075827900916582834719844578509395829828800399336551694352633943521948186436366663606353079596318904123100586944324209181412843413838877018472274878943413778916498702609482293946512439191194180855074023048021249973775192615878330945986749355903265105247695184930298726440607121068386579042760047193483751811012110410377674277752532425023898516608939993366550017919670346698385890107410022796695735009042901680167729043380541247327918545665625241953207722660078461746582405836091398588484422479001880711283251212586880513683435562283555468510718922502024507678275540351813784318623318466509693169266136694050324501422106378916604587142176322887513818673417233280834836473697106397600860839951442667797543751681830221066660942389972708446037018692044416462184569482741021254668337675561730716817139275452412127910991056760304764111179213365051093421552331648291484734288638208689873435670771014194334168012374887473475378137577874372623302912044482703807799954079850183717519017111342038172105962662415376927441810400846825199422005557001515449629618008274102849832249579130806094053401713376330072635501347273133052799812205220187014761670459454535365631817886874470978984007500552190220164587765502113907221294027086407093069913378225191521637001603574034847962361958671422714151548491657562312868934929414523353308880431585329853238702065788087109354321964738071081344651265175462366575299461355419507102429820645745819856691692407151162126848497019428915995166300829428778905673947306426855211500494425071966125905431614344871972532413149003765945857042279161781937212595379372706567297669855248370600144555705735176913964517106915259819091006278894750248427415223426822721798530453330239642887956417894277215071983611408646277526860492899123714104957444673051791409584213112078998574800099295691988037765388229978826020854791605760284620699008600027133160759854207414012200973349589543858292794997459208858222904980628465451255268468974772525680675812904532435293215822934879525564250241851028982052961330350679465416453046429426001681694040095637971921446857751180128838714432098356818389431188586310381552930564681010853294779264103139299462798121178281848724286502703623952033908922591276727971125221358213813094387983847659060261330069407840890604206871622088604311432487611694993357322610904121397027122621320453930386120759525009582151576471526745080065994100463064621847834893150800364367031373465238273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80933040663852692633620345345127405592726714181058703828511257597619861339887996147473018657567191589687754394995006670553114293092747495960734106759428966396413057397858908872007551153410401905923394636001654593548711777129902216167308150129701892495824330394496305329796601021157146676149176277848875879477270193817681352119718973239826706322293363973516024683265368304709670832152566129410704283965238918498649819009726526753602750821759777774298113550189707008587320603292087050771677101883491311090409921576265049567121523297735173907698690294456157929885803125389508885057949917500367646548889458741564119441747084057775481313646425541782585279711632291951008659198901787043586978957700433994277039585144011872050518690984749050804336888446377660735830076329153866410569655991619532550608746593252428912945104775392456804550446591645470812429841107117068428627643925193658367673950947237517386122316795764394415814361751514419276725054373656938099543013490459149292122476022643996473629532859324298677127689372265884221323587390658326623018665573270845545183052762091137852068861867420845345314739399609176493512973107962687122429710515144090799768936086922883216241485903933959703777690124688390324413367744917405966243468644728563358570404812225968463116461062246287238678344067700335213810305546081342764314217965556333551120490593906944782160468275509051416222126326618297139692521657950060927091838425901446461885009460699499771617790933714064756563583217439999302001610717990618397406580227747171633421941868863986710628187945998805091633637707414478494860711521451858404942729100371536717789807001262463781681741054295303552240208200285904981665977739075686255314618604530152660983048490012586025596443611012503875464189464690821330427050344560770569784901382647818281782829885015629891807484175594344665760776924527767835505664936446588470356471411838401341253655172192358239753617139784427870900979214029878443505890054284846923406505075098987566577301247169380035154622581018816033381217485907971011234472616829640860086870299467248591268875804320934234586941891650995312113087799825634074575030967707382219259730158629815849541188533593890269883417998300835975529273778209579999246508623742253130873874235790938097471678212346184686589271694587375568140874020891881778234356998189665982233856820197680835355447405489781857233600614247117035392840602083837091990845696967459612959979186541674018024117857833371550314150501981606610200834105787821854864223754637457466136370417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207330286301105676704321847877998661732242546425563647669494578470682449148234986037061636083126355589589801851890931252403451818997710987318488729696093794307602750839929070746756797066161987073488348330757203055034035779417729489250824761339354450473694768030587525040951616204593068191880029612194873700417259586634719264338756671802962257552315490509867512001122163639487977280650289993113187866569741629463813178297373759917990041691482930020168972303467231309949557698259928600305346649161560718711534499174163331040702690517555820678993096167860518526157403364602776762908163296344128425624526704444571045197410332519770663872235119560512873273523855918024006290524913002877725423888190410213363114310703675634811125026471792334793473530469185722362795767962457824265770197530718382811620617721024342495653935124501147533267213222377912818821708508445931498128613169550815718282986296263115514297943865734374692475747668147469026832546133335408175887238322638392970631709447869695290774380200716907522530605677813850693895674435864035919181309641449525758932728310704265169055977945852425912174882971869501859966804152797417018705251954907039922915667180633964358572801587984388857669837477688680924107962875136060975357169975976684151475663030235631588322505450100732587492093986254871406223499806833965222918013993993363987781940514524577783865543002095972502297761196617185217506320272779734578682998894882799278297162925065100414120879181791674525788938721809642809759100865793713900384389862970654932997840509669422172513095539069475822070875623062019302784493522356440218691833905491455813635124797284402234307226202973902465506221544484839342483788208106206426639696495071126515534430290096441641711236257488806096623757835404014841489829242270649571405068029786009783852283889872048134331136523081583235546168360165373772389430241316636087029515332732961173117258426575553353326993830096146547107487817926204523719161373818986559838129805940132487307794032265832670397699485852628432273624366251702883508546435933493521600313956180705284978393350923163750054812105668049965073598154255221843964146923491668130855197204177487292020035597058924858062905807192470628742842848363224046947120819281115242848519606392218377585998261516322856971466362486511549438603690430092103777252315523983631082090891851550922273741725588081443355251090444303761224883046615372582794078640403004636827146122847722684348311922518633301743376426265383656967350378851039085433310495398818356789759972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53485710585454785998746779485293575337628093408288127529415739546575106837836172367940561918274531385347936894848833930097367440075422664042917280491533866530251729849885221190865791818322110114415025738986791165743036801877684433463474624331888839769929378898499783439656593818035340739643028546502410759088908570873658501006227946498625774174498994701818360146762778096265006579361190911567008842090734929312122205918282416073047921976358220217676158752022727844066158500132496130791801569427652250618590846296599504471249421793245665739343763584344924835789698230884410878027888151072120519398189995586558909063684565112232437165672739552415503575190203418813749829424591563155609478373798466415892361954497936142970451798201269476019286722167488577333488915232288169395607397015401261816267180669375564726493984575476859573912771754571865175302968886321418142316031109825487548501910645210402972295302357611982095113699144541031599676954672782507370206291761805225567092765300100611829632532232235029279909341228015962782381940744366577946871846947155263158933705192966147605944239757792682280688644986493888259901830287957036748319193327012413119803790394306389356872430012511556832490868779972284357000768813353766627589260435561668517714379231009732121967843854331304157198746671027429303330350667994905812488793107438095868789317782496601926040242675725991212537278889942837826036799279195967920778187007172184616106604346193629105847623953456147324440224428591603267730175400719290923124673161550136289427106250452064415206397666518295770931542625521926538593512297485769046550760586668087266526712030174878282607899766134565839465094396746712949041861520355502041301273344013423424805571721655260827602567840156514042760625170795149395392978517078653253221788289562966990987654992927506736008924553713935477353578499612665126524005738249921481854463437127688940626440391877490893133371165754360382285716735440669161531948856701862428141962583826043917069397515964941349054439663030881615395092520601540632088127705277230055310186067924352908571689684619496413564083294984749070546559578076733628099451422722778200602905272548833236183686522902262208034736906310798669248209173090990956701180171951941927344458296173043565280314122943088780770577121758870951944623635486761224287875379850365162451390010301260650848977716778424285029136385348039094228446982695974302591345007068848887662400025827254861774593645281170917206551194510645168416280503901841431569879421070648950032306232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181476083746211386841461389624097958618443710336424361366237828250204949276892262677536366935357822089664771627951730533152855915247088478983098799470929474478955801921412191464420653551736222461042245981756489150004004579796719821803818157993289937036121008494653037055203566245607602871249428322408776572364814290817056946482697331970083776991053591135604087867110615797010868730318820864239364808277404403118044393908658177605787841345448408576502218247564798700813068482308640264869221334677712398165326338168378190451200425415442551024878091719150115701577979384544635708933658010989703739761104205092226229215526079968077426833471633144946795693609658114506720248819618717665515386648178446943893243041192516860880278117837975039060990957719301722073104500332654686155930422699018404791189188167840731947640574633484785505498521015025498135100584000378012661455507832906415512132629871854858870305550469197178673678818421203113218315761248131661434296568798507265251790403256330534196303960626971294941872570935164906506539544956679412999028764746530558773882227846378618756046694777458884792420765883890351734059564809503690823344463508482088528566426115710251435507801741838191892469942337501612570278470570745508937186710578203304755334477808028690240729836224048389476951285371176061739981513868072555156683285783207263717310201335200325534586646347147372933901641402900573839807736693722374130505322322820577941297317008139032859307048697972328680089633850498006041256640921274152297042901460227523276256679988204452989314733673682434857277696684961542859868689163479345701309885290967844939532998290685236568033657138290727750391615646957477975600749053336590297892122040128617355091351955187581447434585862800936446335136239580686451405585304289533131063160088297285268652524938807399419244021741090582825831136625809237965403347207096519795188733932911778485425415545677602977930530344607000193895319552682320285759307175292756610091777438675726406819324817159725269615327691765840259278932746797895637116237484990389709690364477029277788629337672893678271410809325236989190476975593356566406052192297067205325027895363270866377369363163123627977823640852339519354099793019209651444385668283792261413301746526968987028220239287424368735955947525653284752467417765672409177467391437373797198916871377948610158086496894151041757673136669944913595277290385466732494134249364225797660384534738928954950066265061616103416417814333502913712620720861675243026213592122873523160581375976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70532354188476390347710182196462433633902376935478675935315276654603543504253811663221312014893614444155598643062180586846083884868682683410182934552808878053648579622687436367678683617326576985384532002258286912446456969983657956710019809296183576004006064963126357416097804454266344779148102345084928644331817940411334626462361607487818939120904253079517048245068297460820604870409677033274750912105779487599087579849346339228451554767817594396747437874881099968509396362099982494498258164459159100004169487024959818671200698922209006836854769098200701994651236549859218464751900826504241123581933767455028119357393449432779845896159011671112686648390835124439596249559273707008021162074870914914221318272463882676577335499876428184596381220607569756755886837518151414857324737650765422684536832331909386377634316188471786501406996850229120732905457994822944363666227540190548378014072172845680669560431629456571652528195178152482151948533399938501353357345193790094739595685480341977119220827065936538866713317086210851364835380236799436538829215321949246853940746994743584216694223512894559255366864030209171659696121686518109575389991833808586471348571727604374589534351104331740058861289135101522394608528547417464521980239431564631382063895423702647874744850995609299716093242212448981318273638228907105294241336237373171827297737956639873210147623917559109898135313297384751874615559015204663193210635356450165724353932978581423079335889701998593477003639661543806732359883659511419959964968013099212075358492660419169804302289382437262988817377951450498788057292124541565971951471715764841542564490786482993155449671935409521326090821161000055278177083615390815636407012011512840109793225906695053312358665597000039629589953148797238818447103245861625622344455704276965887009021560074672076870635774459831378331915396077838653697446719718515873372826102618880824651763622754705807081995289163536326334326063452520627026876455007731966705868735259080035107213618095899904650945538837792324664750561117764735172491247082805463880484657162309607718529899709403874542434171968768303314599237174683563627064208210450077723579348422300722259700778568633470598847979956091781286728508707915670385637640169619557830148790616271971295130096979303885693822288988505855119822894272014362017811190737657580807977641202563331027175044004850082238538293580965793550004192160400269812367191121793787643543329980046050975565090601064808534339304916592501961115390074112497659178646490204664089619462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4084643709248110943906643315610921425269313673735939567385738747269142188994523577328122116927797912307034979533000671868394707375647857143190774767620411982936320830610786649964021533070035056767879185694708710845135120526787536426559298601969435067076939652172075928481710287717500990339820645455057955499444175583951565109281883787466254992291579870372350882662551796163539319934043114542654652148901287879114681453186294903162409092272052607474167657168729259193976385172007119057315838580074401878062038139071895003679593572314776662093692415999537384061332906868096618929282884482956785734304376154235164330995273296076496453036488694062470587769266716718491330273385393076799101880747069890320143036252836009916182108470482076291428025972946806863478000279567525573178523768528745749225836732194036825217938463063773413734031642952357842436394915817625709628897184005909622389944567354825505875270937231956473781355378616612833524344514981849995871393357674713309730794063571795294615856434101877317357863588762582477015341735409571247327621596054426624861405018154174137952771964949284229910316292771082434971207218975336751678649651889625100900659318399882345981682760866098420626247777591406361732073912293243032157625963296913881077548728315123180480456750253355235329326901253122789738805720831275302021605671249897042753166050164986284116755102561107968429025219012461789739815399690448103267610936867742857036991801931250154971104004987125020482752294082044782023236505398312604444377754629314509615314369078777480355178366105278234131320186594796137914539786129784607164747855907913198645588833001011967063141552046758154524357578510422843594997392984982117340301970663860711569710304217617566158904845341471941398742031715109608787901536032287903430192786733838174622190339959704731518325928287273801032352501609617770539028276179833307763016685956556370827798503652115098265688200431443409620144418861560247671472676959518571739401210035661075299906049296960406720557588398732594582676017935548094372364518266480392097091416329496386420198012502264227881871938080773832682768380366313060466511734107131770417100683652783608046339655092373755359790829083528391997630316617189446560391209272612763888680566870580799358811147508881615684652616340135052922195558315370952767786386203103530618259837198950982930482619394496316701729595789822096148519542722233218203440828277262660249986987585211291535970203427760820261776919264103817600747220198678524569336291293797219674983470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156995803711887101911579574343854413620674399928715600202751474698853444826012947519887995862249025125628621027469993143268738760659732710879088208613076474965676816343086088412268957106304050589769130606449947386914537231306912498421411798980796723074455410797264026342546724765844742070499681478084516446780124432329259236924188220585534519381899219049053170300926826746250328340461586117709773029625672555958656119886244636078579462152752473892626460557834958318780610597198201815735464489801655374543850653134079596586516413918708324357781690489513789415088405101815559712236691115827169888076298444756095019903466596058886305662947258335557987215211336028477144578602760558084735762840366354415892407476306157754221853734188274845274359560290951511392255191864148049285783182117351687881466724825656934342875255832217449347082281214548064008155994180665078745178356671024728285131536109246822024652335174852312516376644669683540115424703948037279142998192463279496067604841886298451508508713724387239202566702473388073242092989364047535192145890974304766716976092274634325583216750509408465791803717315661687866523005757031739368745078298806191132445242078329518993815146208100558645717969085374303453249337139524877341078751340699248436484519364924195902966982327411879963403691320690811704260429841186518385196201794774421111429147252404374976058120776836968167735051984789441516806054371117316331773323095315971966716579331860373651597867994611744662685753534197062505395164894690840465318669105835579499476331419606139469255717587948057449746745534684127863899722960804663967817586365092103406322178970626799043842343604606798089663723111288067714671965165302541980624416894227522442975844388902300146819382980371616237506753789900662915530728541752042937139244004762839871287631074705984803504235096396784690073696131632929338151627765089906107593677912354435881633937219040273426124717489097682065525672290983173250054625539331844319253594746805767974162047707398954569812156925047059947878600414181474015570460145743808967809301648265698122786875008997856482102218416190589953460458506115973383669972138058341198928054897029141254901383719153951313634380756652542524246681502196351593464616529352179272751611748186813342145319124225346884081449009122250955373262623840113358522298924033325095489397345432344024064282587297927142236824171523186013840119363098016040639061919847987225723984660450188219431985471431979223183932483535099686105455723686378089887119779938193156181995060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179851140600252405123712407314495650694595221938666672381611804023314311709359724983580996527285415134940394594490068584241545015874957410367283403221524151949195606221538753576148839040445438522897809704698260427742529176108214443079324927094945431033178089066419592780513673317492469152532832005980042124234972848263757300432545149465448685255380476446408523173016957583962816147225489715290377331877772058700091183673669800490504443698307199355583393733922726975814931441204096310565564854797632704089357622335815279844358772419956747944282945608048429697059782186364558567546120960356474443705547096644877756445288703674272776305976211379532285656813707613834094717737070389780376678181583989007139406331865912400547974981990995025672156371742534989358442829944685960933874323502826169867965614535012724295656899403920895800546539385328989583158660903639967960863835069374553065965156194424313375135963982598600850207652106837341135610964290147757364148911985283445653522491507339513416598874473575922406084214993531891967206609484610118963652645813609506309099674439714675021537794427147876934542424146778027618334424564173084732651124889218271417340285019297984274567640678963142254514164501754772840663079994122404055508726493489979355045480803035558211940982360351730160815670882723482613629105437208112852736515440790174576449424496650702729990751628933333155640176889493206960266916694835222425307218731753914468998608095709047952730615204305464955284427384179558348315125504587346765166514942267004945967323376039424717109427600769650978478505551482744938071046971431796373154904024431349315434964520487922798934671393475067814474580807349924361851765075263516339005950520712883676277854924713176871693936185189752145944217268195667927839407467236152890493914497452885960501524846843555725625911686379644863420657005494088319445513379341691437138348775535903465993071848046512364720759180938067688205229606863038663987327013930499251973078196100064194671635584768677550033163464751019884782724276021980303249099980077832976553040168944784364719848133456247307394272101853728539763009172695632242050459005460943776570809708528811622630504687800713792915486679801589583124921119791843072068049146626214965615063934470844859488960439070635308308700991349477227288320884076532571510739567933378113256052277640644334426967107022440028008556029437378078343594802794926388289331737632006087940124640248989017850383563403648388443737922047482317898157855251884654656853189791802116472531710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113700674425142847226781165688624186732299702254196219729149534772026548011754477955792667546980708345414968929373592779226319052762539365017121603017356306972739328699068910964891425256986475322541985884596063787553004859045663732384521720940206268731793613271031671536384474581014323494447344245184066732019688149863215034221031771290378838990028295423972109266579395526676824169360609162497847194168246165775173955211480551176700635420852216336163028721504763299170030314131627264087568885446315946170300410250063245062453677274794268076089632699070132320319117466773624071543015653551517527092328022493958121443573169005606647020113283847774363099507195642648391477872002785997422368719722828613865221076168774544491804995060294637724272704032938649723991176149139390462100733762128468948364229524718490825106203445609633184187176363614572954181907045267335628797384138906181634678265570483051069769149765913058900649791563345748232747527395544924899724047417734367191236196062167113394328748576963054837297926584135845836746174780137224946881783780135719506777079774958591778085490934966121235144980399725263113970440692529738326012773351657421570955456537795431061744141129945704994950589940301690985860134538881066766361153665268177191407863490925255173948228187201089732762707346686307756299286475834088298008115075781267156635822308243595838469634614466509637875141166306995371226413871799378314806083578098048222045586736478392992974873491667515235209887945538890070172904708862880079684996811443401831996422479161977592737698598805130042931169742002769137711329758048419578453040428256475427624963516125867547267318974000054130600309638608239741365185299313783958973871760729129274315724350690513129664558557907270769934989090248305190955017214255239976487034343745768844691182355995139486814539222749952094345475568095884291989139994367305187071503523953189483835229741800000380155486545067786585634156428440554131768557537584022778218735441812394823333734115147530290285435212565744623627042674820836199096579207442056260950330184109719263875854233824336443947185613001804197211546769605452554363888788686937120723104446212445207951769400813166576194731078976383595083854842925038264158364685516433434309053457861213078404777666494712795353759369995481383026196331062878763019772123170106226158992678022844632050916362530847020370719825568487292291460295881151572461964795395522798260458325829829405800490080932603281955171363731651261508131659150334031013621174346272109019359248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83713261399841349804382031622700637568561799457729571452042577291224869362996118069644120224805223277661461486171987754040195971237714031486672552552371098932408085287488229582953971301948709262680485251627951614222148520089198249537306049639846141401583965904248231973910968138156598350018651746243538137240494633058357619693314320205355126306073266237188188277538650574911130112969642277780145434469319867726655021396732025360336315942874350885943075031205117173988441913932325607989986865428459988345240922177635839263100434334074050467259429328540624325914133367895613932813855766045285653276645487376129062280404711769685364018706316466192919395055071536688227042013323267842246418036308376180414258402429028816158405595886341593466551862079009751878314219217780795030459053332215601340015635732325028934054919905806792448060075134415801682806666766990540343471399343404306421822288519746319137434633745749796098224071998036446898499362169661441191731951960643241359933759683921696077681673828307348294457943460773321635179846180972451227373181828088687232201987445886316592283611218681606783685560657809955151592464217875719882966473144167249218634229733679074256330801389150008430879209909401134694518833268922614148982667165283221827130585921555819211923884194761755993716362481268912372207924254409293648872586901803506016408962447467467505959337333080099319075167043937116689576676640882859024341986104946136181902034032377790508254029014965668030447316157212406980023240081563286609238802759380155421696716771779200542349470108990235033041516725443641915945582522083144547897396696123148720499959759806649931340253227054855816778534211984335405463103673168892847217524801746013017772001365536035022724570291742322635328832936176757347489912597568391965688846533027519019019465835494010272576088341773398389704349806675215924161920563409881384005246879258676375318629212845825479518275165588089398397489756840126481698128756749663712483232429165731667240580284651475425770976539335522691248031686590534208595610313332464262426198067257669508718934371760449182213118301226204928558136037311433605066862889827297354789079389933021299019927908764350364548716618753345718813657665196106565682163187284455108487873165224962378767178018144435341278983633282689795543897730359088721849508513654366068969467297032435668020134639021995848026367962566222792970889741437423875191124309592409702784819822185802739012260507871378476001767958248866991709283425942611427628607744646315121534437797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201549141227374684422217060065012835031633268401010886108026713293837318633285003049772429602445242835355451077211127178986319247643139793406038147057546563375519118403641010912093394266786411124957087025016448438005755053840762645131020313554771019522631715491060375038708885315080917004224723348570146549346054627317423560044448168831804914091049637865842553051004281674313728689991419388991516306389674068846014670771235912559192445398455857729076405234809331332947773139382151790150121276767424182042026647769511997435974341393412121659520662635142174570398950494382041859871148633597073138399717226284649716011908473869612311587254839715490358834935537441940191260159683573498936293960592660096564313225320875376464836842476615755959454401977015974074737499162378628509876231384853716178968966670767985606722274890295123235904238092618623089668514419433230245300390138581762539758340048380508262848096689442233000316378849863979604643665055451805354078872971509035154236716484964871412721584291491769963152033125456619623315008840924690865609976148039355939381823420643259860776786983502319199901088980539801702652580614189071808407525181912039421412823530011256388835418569318027234672550829684727058193315014688343501714561352245281344541422746466481283719344154842128526540771717206538828062033877768559080090268039774536612208134789686807608546640017519231681855390232296505784900027778093358366310439896394580929196506182697956408093603684885267471829357777983100175477983909837794175594022181234666015184542728834445686830356172650402758327692270274582607129066339231824512455440340773934181606547868656758064625161547137222782541430878181926381764691956512105255881913005402909777106809762136169986185731964429668184701807437459039431606274744836360117997967720907440002783057623288342725540305035389147604675986882101970348336066353281298696251553170483635337156749062343174172249966739668788001333823508714717765391363660829743058063890162553843639017460757258205578177001571787048731131772814448536358656466076382794704591916317705977041043853501558913917436337147305724204947715522809576630968487340518324873486807779766460959012443768221736427074387864222521471711907443649826121009921082794639223060031940750978845011235217888967574767079219206178296988119744264401490125860127424729004689421256685667305249867914639716937195427200627208922142977542744950116239068338742871357593279874820473203779153273442432171577352448339253275937777712885801308960766345663156063385851676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72840549598964030410867714413800410121470993273691049913914760123363360752735920068504143439096913207610313423110241879292728866611666835219405945173755741532878525190093121040791465931600548372143712804596608315892709908310320392028066934749450821079423460667838805866909776054823592242118569422507883516898312683341976511455480699680269902058132127734888567186294911622415406604287905802009201930712843207498293022892843758910911123336832529510428487649357295170980764515514165343387032004616438755677500057762744582919671649404276650371731784457164458510126384278293022581720363316693707417801391624000352580608900045308848305211528969776444569337517741995630399222363935733826031274992479417520097698162290398916857995973697025177328336213852040511683600507194463726046083983615520896214891683959168951852715156645897892833160549055118412001127254031953165890449792000517450676870280423608945032095520688940080208157604682266107416250846074682793513886995980565072743365523083328230503914433634195779027348358824505516021327038476966712258466916513429573413527516159552091774251259543236232441750479739548624286542932729680282479207542500884810175806730421290186204950970716385623776955058492569796407733924673117493814463790550518861469933063503212860282774207317381242473682535043904247064687481833285276221807813903259573194676987447527750479469754028405438844194703359443238636044394068770048692493924642321453928541157503028817041199873342439113560229020054906504338354822963357780915261883621660626513469275809657046543980386601195807389670020396148626812457681636034743194607659290615451875001767071689227919755836060005092385813711953679776563443397259907552247748961817065809561515007753263702937042013015491480098151278317557910039329358192892771365004816457758078625581299220371119758564808175212220489531231972142470512830675116987697482783574314471443672035690364247302827767629386250267040842455852042564111115031284752012615865589011004592834449486170356132895006064372956502207235584534332233272609783942701303701512392951831068367020038964625011058677561023854243494078018171200710701796531482646809334176223890824587996380992340611371505004745400327255267507213860551835053880194565061650522884778936792065601579171394148781146189087139950966277502459802538186640224300525629497834606884802865904938925827692917480315249699601653095553823707973626523289007058561827400023771847422659500203009869416478739459447895135915929945180881204064543314585967636302783527861077066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114715241276941503562096316207431708972805110577765027196308767980435876614870188961012627822746872015895196978936466336113498777204962701957258276552618756467144503533235434472931054099841318135629261762069901384801707901945477116179520433108551989981327503876238064878429787652733476341806134264806434016144846338982377147730092188751994732021512646254080034937710132416900513599733917463346002689445231126105582052401256695865484509597359575241625450389158202724084975960242191464361271485661241557674579226428693720953342594851137581862088327292979733130826151680161635523337447001315879403834740048332196611591295407517045494315377273903939452372764502526785966288988879853967983614594601305739645455617183282878179566077328668880010473749605353507847800177197979944883520562052892299568089639836822459439318320746669020191370674748201593050007508580493751995539423606379914228851842522595270253003910563993237345253547795999843221568176307641616046502247078041953952863500292018870715967157250311634814287234798786645450696025895724905063770495690591802994551123935682462702358438360833605884191469469351011677446728422194814472551849017987135921510713546075114407115108975948424843431708788757715965328093969256773260179090492672181655773745231110699745690633428407987129319172502746095968972355095919117699973321902018390544854672556064564863599051258028946014479421662653191246021812718767918328503594195790740899233193850650573048340189432725506501910749399113797961197801146386541889878590708320629057463504981729432794137155279160756189038356391511206379806496764639383055197665560850166501284858995162590501422772230504664316813425801906823019437342308139178444771112827812849940500732347023830549013718978455084848647788538222709617664695556689061944385957655038776427877799297123265268920774065061342094265223903966198585999009114808599560798859094296967498183099875561860740038520850403562889018268322856237408194077529740250096825561430321502068789500875410926392824947559416278368984168863770493155874175900866770760257841992665408528069088211658619113087130686307851886385289521776796179295262035724815994631323336195792913335672760271333323188697115465706553085891700516748680944132251566736171129716678159744594716981589094237896869224480234729984637867516617077438495266957352504601463001116023900103238600785363896662225993982100375742234562219306240222012288430601346074063991966004841217260033945547011241594790975658214847702761227023927242317488948667585014943615339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138430075080546159968670785985898254557744745021011863516158246597552486618166126037716035934146670459107124854226550741743580756767871503141970028399173915108535401175575531985960921943713725231469484225968136891439589882127260620163103205105161481421957044492477628826407997068385875065368955283931434844962555112866204615523065990048016354274760484048397644863171061264889496985335710721907508854394516189704912366200745878917729416479964049671327835421218541100884407688545364647684415320276171429821409548458352938984994840351106214166681568799149752755739598843879913654593213510888655340813708985707494313109734277427252377168413942849665868929552618572546500520091492515433452299443095448114315826350120185459304100789508522412431123087895146977796813951533700681601706981669765520390320094406263960656540824191330886081946624435164068018828092912586199987814638759444409221560294781193653277497721081952449735421810261758459910794881879661104121767483855000127473858273317768806224062475557712447094401060365335958656518143695735034284129428254538855953367606852772501205279398983209079586136064176805985650746141272724722420154317731992374206060226863805138423103837936989257010975069494814003720825321213114574390901508213466223462985567441185922892203410041754074457655367564396715667388683984095925860974444658244209244237111762098384273302602945330527788149069260307688956303008945244767401884733725033672729157098554493291908858134283837917676012198928939702089986382356058848764349725946742161305137705469252914147780768179357600302179734741532574750758776074452359442026362492629392947432708136371173141159077313528188677469723691939042115130423125947835455617261930444108567379285712352098814076891452223343672848741332832885709269051859738468546543237347687803415496971560280845463033995871548615111884546852076915850617484701106702358708742901662922823835613388435851309413657817444491415649636442451189679780706461722410229423502492710884578761898858623461157425567766016811006867923248424184752010112020214639558838928308882052670117882180590107797398587567632033477112200350126452403604809052978869498854251648421360138334610267282111798616979629335081605986674644619107336661813676855204763534696999416858519059491845780886691459959520554384451941505656912660515480631131959584613080403484277251995324187556834120984241087347883810892515380947080514142202411123317619016790698883870900534520565656582102599363353061291189926197131722903656760599302847207474757863826094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193384126420352278246225265817528296140719774655158382785081494016560741550797866561112231014821024686394017990757051589771918937585439873874578421462037707443215760559462042567692933629208244104954149822682303549758358597634388560761613524169548591103401076741850213717398211312159533867080681104789394937128607069803380453800960359523615101029061351384336386907358473837140516215603126623009955783693352759690241626349608831813057128604517086609755969871834727933124806670754050396011265560420757479344042065998988445161267833801208163142078652568975099377272317412904111320163249845661258596774865398203440519912270926848020802284764022098341493116921070997550340463126109089715117329829727532705168204359014271550028867352967398584728046436407067071636253535350429491171858240079549932171712510818485090688073958347965489958238950964649576365350803021247131539466600917861584698756176933458064290411434842563918914151697383175491092986006033289656477133965562956494864932769485452447744767427102136514156519366219387129957455059535447576241156240799693101775266644299883545345162930746655192423785040913102646815514463707454531112350540288534097709901211569338049548585938782833042449907667245711746484936197997651117003302633219475368192482202415090530383662501465713217413311911442895359584569249578720388377137430103477007656060880843353656711770969448169018125489954194387409921946506299118913839511901459251048024185955153939265852998513485388955349370778374972119122228263345534443536698694976492683762348895827015058309687378079190625941268981354867504321623129597576301187110117165325130456643973930665449273747707297129135291324373527154839855224445716358778711122482946560237445545282064806234795287320885038543860683096761743371287709027417252931925342564011040627696101874689208076226405293860521572623839515284373040107184055261484850731462405126105567221844893179981503181528756702741528810816970829070285400135139738140733969860756422036966738354185890206728145824979058497108922929535070064544913354447081890724963784855284526559889888256071864042641426262388393954274576256586317213345887121032990362211295945401014794394104322871463334442227193206665834282554637959171551842213639846839982816819745794369982415123177885842990175982914823707923777449226855642695502057393278366920594522670429214509751013811766931693079931446726913620629296079376859655349347876678729760305049697691292282764014369177502801836239153743348410049884764599664632790991564878851623541068798153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157331960208184029422693689004307575488503120204741352997605103129209301014844886900733433483292399392037253585715567822162080244808548922206453740328209088148346482865402183502145151755199352539127418310651040028236182406080327726936604093222278916361208185845365676132364245075035714917238444492993518158606638258393286665242169630686593619665941668316716559649169533620064918836529102658998342523010058264819560063955212276296747370600007112137252453490206590891045951713430072654988635589600863589554896851334871145595806562748495164867007509803701220254663536831495701655483596639470148763527916845681740963007044259806783437689212243903986910054786471178026836186667544282623404625987039657376530373182077381571074062318706780521435008950071141221713802307142085732497184508200224985834044698010968528909130855233831496653446699555929137287405793067036917629005754776390963671973069982768005224569198749063884189911050241356381377167290108544943115172483305780307374192525631802829134894997431827665058703484978025352364542813718966037579766587635813174123733769889473603230295631282514850127859204948112784991361415415389056975382934429630088067516587250349285471644900476712438265623345899831530545405850410528865511529592957174226660260266722886393009598146550721226347329710250554085790168426300571921386428074270539020736720365461856847687886684621840443844280019805985690201869647790119749463185000621368531449047703986832752679626299086866749042897879985638162896977493428962024825315569935497692986205017297619239334418823050567168287075592695411420614792074208886858795312079714058226073259087540634394583694196941046638764006678096129059410747019728995612454285343078466199625611082356527591292382881167730722112478210827777517733617392615524232389800497841671570734254286017649958293419450852520842379042362279797656825985268596266335921153774687800316655466844740766495513265047227243207333005567473501930631087955355711885619524689835356864369463563019707402678994152361596285036913303348434904463312952885281653803290553680469928033965217112633905162548746756937360096122702033401717804304711755896970046892657749255655630217984940220103351340314162743705654979498029119138413846653114877374305945169477651848197872254489691264524504838086769211383471856954889936653788152977842707500605653606994295901401525421859249839599770738257983641167174773209369876359053742497707730216309991848262582684964815473144037109495129361117767475274010045688108315915410534157649059184498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16263664364679017725886199658383378042582414156466891897149318871025944848965616778334026637837980291755171107384663355178740417703454479222606880263100818877023360655554430984749236949451092308621339097685374773756303652036304262460097725856606571986874786178183149845399774387689298637303364604270326647464238505516224753205173816509258704925998997584426442540646350447004979921789802091731341428574977150404450464118372943945304188923064225022751633897063517214535197435874626668977803467193299028349923731461974152313720278841480540343211668605478386168147953950071422037527032978842067595050965631597257132771389373579352589613207718009796740389759508057479883160729314613546015882415816025401023293539723807252663404476572973298783946543222544082171444772602132375203542725017769125399029729084735987456331949859353620680200581416973621009748272657507204606744083133232294675255088585377810355276155542016578686205845119994252986095714343850123638203949280094971553183175551778269163007666950118827737134017432569254959903022217691980944485297556263344009623206828347400935188183737481959657997469315427727677296759949281760461128022323695902397493857789715114222345377096846561139059823349987235644075545568628242746949078872276722033160961782220053201536079258067828606018276257742131358462918811934405188574283297667025660096130163518077763181026055637118973019613001405962594543506919757982381150307421643348239901814714951874127463093946377888752721360293402720583882228263345289030293656409040651691343676978570507454398617773452608892516035062679336651309491929593740907636478357026019552349916506910348570488168964550082105692540552211106579900106820154693064360739216173231046425386888972800450403634070521586209501996416697968623251982363571855791764973979367125664896226921065817408523042786747323763367102097735744311351639466191760073270837207650377330647914786846791721673264459060863159408527970189341056428687078763087997546067984764197236594967566737841899925771380542540397068098112813463734443372380445821508555205064798464534444114792583801887875797034296908555542825182041692540681760571525643401093314956254739870081242071141015765960744588627304177380893581267835759063276790454890991984645846164405987138379730010392773228389788283748958463170060883304246477778193437974797869949827504434414916263899618797042709651711797571605698800052097943782226415101926586782921902825394507392176017229534032413198190219424059077439920044638169447305035408446147561103504878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25354744587148759637234406730150367048111105531990327014574502300578562640767054423090288439666923125382220510772350226180907044281227561835734834911452484032915642172486878408252249256689393027363465826451228140523876854996773399484687114086081917033760046165746287283911796225300624578035846824851005377978835104315244696201450275820417010940905274071638746664123029428185768711728375161801665099081122703409822017319116094510913479422479959125373743328879760065210857273618993541277067722140584445834899023495369481828630124505580054037014655934818605397242515380654549599244357844467872668985833118173133248702734781043729007288604551442564856439771217567654812772006869916951028373193237231721056649088364803195699889542408698697718922386192155766171526936495391148860980543366015639233190863875517556187339549799283776263212378870111235324975206774929192894832656370146854531983416222573992985210841957724088466928344148591483245354576313572651394897638138206830189874317796318358962022131275653651610711235832543737432000399856981002137896188480210532147868176518684175037382841217742930936475525757169646487416766608992907750810139118735022516664886274711302290355568476384016934899174512424000964825588686435996190790850837294998166889441924694377121491242972257939047054697378037118171521856942426350521401566400822851234760770750232198378044793514567986684727904634266386126176428738443992371378639102094530685156079628896323057996535575641337169563632391012733740117046198991185651873993585349989987492805537580716641371562206680270158802846948066098858545239540220500598198810184704736578211147534960396815637861370681716986388717305966188183912613002764885421794076088317221482888641274110479422518434545164848239376431290511198836764649667897856101471791109138225817689903569480583388205564049488073612988547526034055879649396606297359935547437952748589903076698693300975713561290817586495489749995293639622680028025847287870442555263043884952640556637890558517668544449716850087438440496802125523353871091088416583830439110431449362985004709899902481235658518039043075342200292046094819157006680095424323878376154528247714983297249908653661588929380711540454292777149995251871928244999217449145779718940091942207188329720648415523541190466726513321289781398041684365512118745547865273298631141718830280329893250448128589371155582547189334687147926840943893982627184741013081108619225460191045551486833985922853421823152756333126821912286322445552740804057646562701359209070836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42656711410423255942082712232987468577125458560402094978933551642637560100935310157135929284152325378634188298876876197103387602896957646750621121133048159372450554391907986976602481332466423626413680366159307389636304469130282413566728567326643292590144683364619133126567916356873221495135329010660940024051719553278815328856155221191008873869102102364943833151143974501451001599453901861452366720838055783317372454213050264536223596950496746349118626202036479886170110954660713061667360381504346169866254003665738033059967901187657086924584268006953387047228727124162463328715342708328826490258225613830819205739583447207488472598877215051822234273137499026506730447367270280363362138712987464771596452867468812795528352155225432623255041579836223618017161703003836484346615758676730992033182507542285824071733800448131985067152017122401912818989512017955822876664932490849500943809074770267723730885686662688392062878925060834013733331172625788287910277715643763145197317216190981908212333489387760226743956511009024160137346310879934435737877898309353215614332136980568592502291819223483994138627789930229566955537980340396403730397815455918894977472471450108933406423211630120162950086631873415981807630154460429073898112674763358751135861302667997638535115011877376638742121842270390026513743312411299661813086178361215063218019355064775220455375857449939154815503697039750471547029582845645348198053754712035595165420379505818984109579154000388487476327273217252041606539014719494766694885274021719398853103613105410504112023879741744458682539687099571324448296967387555382577726906790903905439700394908639072548442585693635421558691462881031468605766678909353511147316527891695626781194139151458778302934984374074733571868839705285374370879513106405137100747375395401486833941823352984164726843281667015816378728771346656139238379282318237983433894812669976023461480506282739985511943491428105947531858628830299781859241519201480639545083304543283614728026367249387856088036428751087079308761704902383234631573826038904775335929247962825404419552225761858231151167374454335695750902941947631849480088397231462094932742322344218683404294260364122343210932299319122077542059091190897651149221967704369621706100877769179806267112125897217812502633223398244827570528101116168743976635049966554059468028716238581655906273359629460826025449031793008037303878250991872331217324542090458776970323638942049804451777625099661824520089378797818107444090973653554421550250502410594293549728471921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221837779297363734092860725775452879234746704294114006256142501451690540745168037282001402425613925536301686365548386725970435279261868794984651863683819739609066394807957632783585515550522632125804027188551637667310590493763858341810428095846950295614028337253642741522882708024343072407684471203810339731378364530584955362202373537452858844307692700113016794216792985823136227147498435225858368930072009633792584670392870890992627462420406828848658430095064967637454087312321325063959540451442819430668611796323654321673354380717693417151397688408423071333555936040042374006103184628446974234784727026574683400497084984819627322949978295705988580029602470561078072269089781263437281479129110078301778033280197281086460859309463060259385418290267096562473420598501990656005175006550063325668391332647011868858918269402867429644824376758670570945601516841337021017280987916714605684031417885846934717105253186857456035865175034079741135208752417139575862718123252963266169532875395068647957441384127463181745169903961708143683678728898382917708723744367509371616995947474297874855899298363163423640749728244180266245933440983321063252370460244958718289648289328256228064386561503329496386541955977364071557138510658075504409545757749596101505037875525755446026430422164319292204208008791009419926931980671429105802358120214274301993350395284869677404686630974995669806601101896621508449811801584201805600307368226666574374509729372671001379095441702416473616409699261171584280896769247550580702761055080327453550058072607243007476078266334349320959348781781249204925013447315518015180056807620166654675443455917160028000177077461122842024086952144868980460235995614871845102990379812170901028504427074801888213965609740510021227593045706200825770157537462613282451094584277372957983221049126922824252966532949387830804432618561299071127593588936822438264393667066217136033967249990142746614090468939212337601981903232207799028252235857198158684284526154883819567183550386368559792208078510922120998348209688733222540632882543071651742067820175436915367826507529449197908441874839810277533544546682406929627218682068961897518750475393092401417159256743166670551804408064584642752218357019858561493999306741753610547088377488725093131089884556998474057436475220408018148526651621034395476599361965306508296732290942761615482225732853927835327752261852248859083081158313403364314913192469675786288413669633721251822339892387174773722283345640668298579151493929089990365361761287306173104713921124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97334626782873368448047392813179836882180749816145064664213796875517600611171837248928175873959922459239313604074102045251348239444047252498836789877337165011244403260817002554806267617351387106958324602580666540007569757989988918423689293759108013536475094195600185446360072478766903052707824219753303706219314517699058922493288125697301858105567575483404917035756726764029508909899035847397376963515537294755199564193855267298549058820512788543320169671894730125327280801838575252782483589625452838134131454496318488725085230811761165789625372467848114734172613562583833575096235801568872239304664124593322083975277081339526439343727355050113165874543579964186082935030017415794139512225374155476013580784075045522857620780252254514885069898178208696409366285969512269681142801138086539214150524705677242019937168675319997469945870340014224888930457259402212114598125356405956847488309305111808906296755744438774715776764266316192276427013698073927252650976856459754587984746975933601912636689115557566142443831670147498486658646464624322062280438377054637322180553619470844087145633902437328231161662214968863063901176341583359536467210649742563394966784736017605520209633846674330556002623935227339302500936310384054814306277784166431490872078844540762764838865431995012539997138788365639248603742228213163201033489148429637754830603889231756684885863773088631091934827195672074541109716788267717820369484118979852726174434652264275028485768689759281378483251616252978869855257526035996826548852275095602763755971512887346374022083527552882563391220457016057095144905295540362766026716172522993094151664840047001694805762555214422922122400604511660622429105407793754060688068895363322689587941068571163260578718081250229888163956872788490356619145695570779759426555389322925450120611418570117185112375340154355277043764085791585856087743025735238303171896616334480995518137585788379593947626020564243951834745036460988958536385026179681241245387090144874843040407782884065997133117988351019696361598005993837274967823144481031910990224075822914156814526200153308686265928988310329551574947549059322363126587866597915876936896367328023784694900595167696281988557599881772386746966418052779698400228250172344613652491779891982772387739094743105337195435619586831868780991287524561222282273531310253794269149864442111817216334665423524817285741643141187749783900246717045244589909815067642463582715434527508236745215167001573093559655563521942674997440176359628138413515606272047007406957278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214769510170879464134131694165456411436694460705747602248176007192825706724539806229677803532185417696933960798055629923591698268458199618808145239608289224800587062082640502771744838265230122760577669139675715927941660940616647799875653765435392888090966291427134470190619920973487457862555905562183123976981725339644363894556614502209978880073896911174926403726411120124063955974679349719646376691618401786557853416336834294792454905980664943601911930748409860650349888625467857293632356035832878320665471669578927724619026880867245419591359723155039016642006216428558359609748202151149113893305761022039036182401116976764525333549808425674278171781901796807872396488370170925392453616507597762959981395704108825319812210044313818680006133780913930602539231034614257547751192761481933411836135586200665658381170571489268483856650488348013599812461282281422298437415111889940113687369700950378905611334811667092583291556658508616938959675415626189670582176959093207339852146057508644366691797824178829932899475436876847129907014801530509467962667458840157215705232130619462187302332854565036380510675941405837417731908462721364007709173978418228311881339112996985011623935512532198943366354899438494757741877544203463181556673307239633983180822675186767863423608051944571731420464270249236316805134035772792399342661127385273239233625287737151011253993468235147113395231171693883411724941514421279164162523003029217721529826247004782677465062135865371920503041854342400215122515880783275097116025919669577306002814726989748815876446207957690455648888614552469290822023348049417106196612121893278783724322022745121441236644840615079441937703801508403156352357366039558347419593412159352017254087505614185769695123627416178293592928114110757680276418391819746696461059298277081170712101937095192852904551696671837777893318050682351619317308813742214713611166180541944530878956505416182048848861942256457030340934580139952682525113042667000808170875334483407679626289214166426118272981006031207189605834738547043278735564838635086006727139322417977706818267641692455347258692318443227004324667994316927572273390403087355897534917216449419623252991074763882551899805110810062735994065063865982818892161214243706025321335821687106104977925486802560549278821542263723593926188706244076973536880161665825034668231498967960657475371871085286907537833333482164174889871436361040281225874228645750908968212687223783048373684963629387424551478594315901155772894640815091798058355651714387580158549141520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121846112763027806479291768813843309027964264259580214336542787917219178584142265854160623406961712067755154429290700191560992963159077446311581564248547305434243347791458278852300739848835370931467440950577302161482478840189254536032484365134485972203959893378312870776036170301921714240192097123285123543735415399164558222966747403919283325993832668881023506324004650957272540190800207944500334710716233828060198889122640052376833829006174061193906121976774972776419272314021447026304594657869766322474488592418889741627381526268327003964285879322305221193522377710103234657744859201817386134150528104135676087419159989284621607137920614137416545016404608122104733933106063502547786857469396287805656278010979861232649900226383718518672843753935588209538950441475839683620741991410700816767554134276829681526507303774047280563901802141111089660905952359966278867851205170370373830514095457046880491625497976854546836185787609845793220980715112839753746708907046195373029975218617861787521810330954629501990910710981947731088287755497808553039538505172781214183129914925299328655298944827454393343164923806826345449799963554686387408212479800869277762369953922556373029639887526581357433342928075902615033437243865988089532943519577042172865501513642756952519175589854606332235940810150865497092144196904492407314919708497450672633049694852440129261392791932993754937887350430391535385066887162078070617617864047107068604504879181203609325348705270905025525750608707503597826176858639721651637343225117298038401594869116794147063962205685697506418292420086401921867707014599145270510624970990356102317017609503501921545067093607537879391231438374810189884882768382227010634305819709326712919270928320437847118116717415532032895918272775094070707831084284762625966264529747626251376535611816844167051978250093359812868488412138431574581252550248185663570019086145816386556523339086403816407535001255754450808663134355957263918631236895339813199844440539596245622147169866029261524288757157414092465502291963293386256422363391863617783720022746022443020309369438573839777096921224657802938090325362058810358354385927163890540037164441199044797569998618235231676306289393094080853336455002585191471181898205316074510970607573222634850106505876506060638050928317095439576384788346797879054459810482633338132446565042012777107631929004940393539484983088607658885749504313576473067709482609919812620416449850210473759459278551145372694026344713377946548577990520887524875963588681254991242647136777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130624691716843576099479744546514046621887041306884087358864756770688685943479325591849169443977192755003851994334306182558784489974024527926916514960122877387042558895066052920724051225717687407484012924841588505481242697061023772412418042248800717977228130193897312197230407250703537359719655575406293141892775331040263097240450054131983735199002164549209667084679894313405925663490599171669097144251443480080527933879554832678332648324338407599664468737401512781436152718338730457395520641974104121173805547711465554052702563259018183884437415587179532522689947587919374135693161963843678427456835359111344113171238396141049235731037294171065429375442101037775764302254909227309787328211052189587353216414348593569505149177608776196031206088050330766841054511380343268543413011177979057593843000393469741075510537547432449992325510349028341092294944659919374308994050222449586697489906204660079865706178130436700788256287197337931944945031318773473097456122726803094890361315160884574716303175059844788803460425818530861471402535267160570828742152913947271434207217200922716697402466850754460114996274820048765437597146611299155956273954461890665200350515368244767947662402421939665899380262522651490707861155789531846407534834243999630919320810712498897622166682110362182206932264046423216114384065456959963655469010273745174767546430400596532710913761271134745082934651291988982577712843569623942820627588687859790412182927778818055165716902206815157322576229129906999197851089497741155269963125490343624408398438683779753730664441636477222644986223714820506645870226308017392603098520280204922970120810320677938610432682976507384702385766224450690416809062142276399879519373160536443552557514785113226902421378956206957529241336606781174631309745710535603538427705676130076047999304343130918030817216663141264846756347151702946006918219659233042002639712962928196385873702240672979858119874909235958653122027700934595586571301613838996230949581392371194043345963418912934612787341454662117334611405512666384663644600461837161814254440304932849655010492628316921221121851253416591508799673453303621423922602913117248433752945656193147291281044278225955594985477950191061151961477593590540433744367464829499027260208010214326251982514461170172205849111890141704128207847126327858811162393438397028306708238691889598531306437897878585065215869740481938216834786425139942494929347319570924890853866786115991402942738465026537993783839153759634341521581752531034851078375255643828483767388831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192354202558016620474267765873522509038296161507246583584039828516403672302583252251503414238714022702762305376699557481579154498731285046260173520238987284472214288963519580174140601936011716275269846707641965416974503856165760861882447115404639652262389994734211558045962171412955255534591326713232576278429597762402657432169555542451603844671155672562750515949585388027964398100836574613944373750391536398253013875141111873701727120843263340650377061841357846548164240788854700622002746119045371792709640846277600781174650625059006202564526140080145885569799620250021229100814893069690685772857591611499721171424033525644928466384147992275963208368402129427324799406954685730438796059996681961011806345180801632154466089036950230063933000761593783275946598278807709385292948009665623097007871577188030392565581173309564671456755827313801766408317659129692763793026987942310343254027896528541817645594436201291552228263690358426802856165007479627165052230004033341479105236484919698758204524319382375596390247761162818107405756801086330354036850700443258704494069169791934877321938446249538606886717689410472482177202383453024030003592480840093867737275203442506441053266700315968837351789180412227635849571572826620810685131059904233627814300665685319549654817946321880719774323548048004507264941997650755732451516081243131336125908062914358286753644297910075573744900784128484763284887134612036111988089750799219027379272833915616914424600650565451839161835896810458617604988805096625465014145801786704215826330246491347138290234390738554933604021664552259436807463896320810509347997487390145104778171757846277974145934745261172858217975940169439347836012053798637559538716520126714379560238412058205169237146228518743081855817651959666300387130713095528103504696653541884565577416782696194089282289100121083533939412685688627138010508745314782249112854589434595514250618142054353738699937197446526185124923234114381134682703713011458752627798462547922395647201362090005407018134592708155764539685781454750710918092015915647126900123632027332236578124870575464375984716533980495563687677828930465835732888648223914888163078714800923220157957690730107679471157359056180906735581159504468840338175054787893764123933901108262885458387888838798106916199682074602062195283137022509240451932308149265644897517573068782548016573016305416440896001388932649278371192170227441530698496181074588742079645156727701809013365850950326609129399601349853366614006633335984049454417432148170589969499218540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5305123363872681299034722941888311612847397058588337694932652470332834920083821735311702591631837324708559149827812130508918652495311924999945876613439942976306870515224879925793411123227459523596351762020049158536168223238372074434202138982330663537484724783569517123468990940276414456640714032101900762563446334549567942584742434528536820686873607651834988891047963612091460440864678621993903304053072080816410605953242178163612560526073244360039156138682977776020701470741300997751173292230945266882021086984625017765529943979174009048212404737722304452116460681704088129679391907803673432332308761361768680037315155176188885506484602104245738235980732642181386467678500978476992627836226695914147949822731403554953924635193803528300598098304465656024104378643271369570305724952478084763732798565697441063383422046727082754426659769978617481865352408032573483978246249523409135772971021774526589223517652812069314047997804404784399426676143240498891442895464702966905087209545532815761127274913647914567014282747513780703575683685881878833172594622826299973177703403995112473208311467661591180266131538164636768098209068163347776068954159181304413419789296430111702819971961236166371839487100008529174825851796482538194423610358440388511922923918720283220373988170931237450936110340683906431290670807232726371326113773407341293751277031842478425192321779024230846962670370439278823565249060925847590749325784339149068822582256958075248228507590190960411592709617482917952206622919600279760469856875168332336413907569693345373920161087173634209160843787167129203285835395401692475176137911571958699113115309846315676957167450738775157769912683662646278830846606411169593233823414138803883363605105431540467345483384206869483590322596971097477758379480004312316904232005410654916145570790023967355881703349090556218362921244201983579699774845336965114038670305943213951184184017083140614526579966696318397569901347465007100063644913497829781183568580763208802701558658092487831353416057221164820438458241793029216922732754845545314158680354846235045445230031061866535404846154716495703210295732819993904227975602146570891925647107887768508813933821051553388911036108336412007795363772147531196367820897455909850502151419028865908358973235216773543282152471802034960402043879344180485938263034781697440833351255541945680143461984852379560985199091539779361944135874544449154075153803450128443581693286925345881717185583319700836624271337276518174697334575262558285962700084948839354579205972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206049646757926980046005973088187469803530667259526245855430930339430673632664479118203631309123587541303341312278787152235885284066125315953084421820519374082976123001789253453467583343090606709348869632126832320366467425954320577829011422706345262022859543359559965959671168927710804158973955474403940399141884550884283106161618728458314869164257739917166915853390272504570476403141616364668760886411853009564379543306304061246504362010865492192340818888812204907881965579628512624058511822223869360827490658566912362661502439342270336683895291029547570335727029899225379080898002113276496947883341170854312512047379200287297312959711545749282000718026824966532548820129044420812521143248671782485601533121190641374815902034244173714843919104507479751420507905524368890336931122432461059999253792684774549293211228768232358718897331910145918421552731422238816977636957487416467460144874385596950180117854939453926478695648148577328238438728858128853464704328316451540918703872773782907675287238482933717603046983017137880160026319373746210663175370303930195959684286093004389624240102430091595553621051616276618249691698083501927342979218544787782772175676023716346186851187576796722441132264891068018780031136663323586310051403101795907593566708834126371189818932230730791623337746557273874989153560191227770837134799692334408338520608007122599290762539625519243741231211702915866717944712718504887423613360345573076758340733437547374782968132640083504775629399723802910304690229699104973302537569333130076150512987100267845896486397219329461253424214930680653827095481462702700711559082294763208938111581506094583934424314982785901618365973713994425971684395918398815425935626116410841878741504561504330292414702732707345173198395051283035206695942633611105183805200493453190527144881042950450546366989556961043115132479578900051808665171990645515142680007946977666382396288011334978246897421986297422398646773381215434602400368317940852824157739380383173911566148068608607557208190013711443485603365673527401677573032712280196401878828829290631463795080409816248552305074319600438743626670128364765529266517869411398128339387950147948566053401007762154792629131853535265671654986014626354856749310744122090792870257237037115142644224494930639956391738070043541855657319293972044782366205180830576490388501799792219948597936731588943628237978340278791563667889323091881056839411080686988760010501814962986656226071514190786002864926065075863652921382930613793262926419483401709246178307425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195696145423553418450230833302631155508316621130393627219648196072915188981097310698966845208239348958130639344620685312428922447392715200218226720678100314958546665821885617887450392039094927408113640414729786810688124641865524036115570862774696921563074025057832899079140586445728768524018350310723636581047410368924843925679551231718922898478850159111798215119094934413343841243546208467127716864138453872532139436296638191492698623932402474287235172699207191174008021434276165438164224893644640891771257732600900974897717909759612199274325471036640589236069814507459875841304750694400976022714933795540278289261017412397618904870247619406304375351232293126625154967887920086926937291177961230688906527021323955762397365276431570165087114527710881066306533069443425567015878398823206066785981365045688575631907050952685380676501570623472286177730860944432198671121949293619223576370567829881250582379033134610128142471881488740025113321300734635657059731642907914781680760792728948286090554836499195688727603359244649788297779216528336918752457959011921821711469341568001974502046677936087656816181457111405617183090306468949731962040292682050218064730466949549962108680068028677376403565495397865739437662967219493656726755808957187694053415037284298708971853220958376164303338795436076236918042507315792308503694899986856077574328137332859362945363679012877282242186374994521208890441293188498249645662596261988478180421708248844296979223063975613665850228928908734251535485423249377861581976982120047152519566915951432213353896623444492103387323084197936328819509555405444143711882016409834816837689654550803694471244213898916188079321756380353574917575731333227726438039990835103171656915158145160375446460142574224851869101767630153409841144051623144595017381198309322241922691975148251306476956825492127089121824957948064269420332126844010298548527618085407829197900677814325351364813540140440266015470617150515999077471851994862880272476394886241023413478732423282455342034962375976555871988472763256142010726499126342842191557436688265061818355921021955492767718307751154324907250529772315091385485974864537343898318283234189035865884132563373864101748980174734650334757725850208930058425577354972927899134846448096756646385906413486149402625686943014401351563882057234881542136874526424170395641589159697589975731384972812189108028142485681005787442550878186299459186735764918029005711062919544455703887395831089807846307873493051923784307187268437653494644233581135083413983238888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88000494947216291893742457452311321860091804341565452903396178691935056284869919765082331194599901089871525955246169386458490142710190937868545568052337850454339453611407607228156820800384684159527049089458589778934295601807245557306856839543417560071535786003019458642453981758524268672076167139938424348567889640154968554311114785928798003914918223484297807048719852852700231513918192635431875803623274194395286269431074634908003558994114109124587531641799159361155020904630528860892842849268416537613001481594564801901212840451098787644671895475923557949968269819416221202802124204437286161712520432765907354729017016577491294140040901164566826575776254940390176477683243246152018086541909779963391925979427560768024691169141126988056834880981166280788720230093267618257954371921924989960929232690372650637221372244473435883222615886268619380328491995667788611407679861981436472499980374787669268237118687705752470442619199426145358709270259596156942960519174679323643800326995707248517041881638038079435419092528951489123705527723268762591504274824821671357374334393226961940680244623379039689189097660482702783301963291732770919073929743542540605409360345313539762508383279045011641360021556250130985574697506111158557864469451094494473239177248396750733974519096512543137991159962586447198620571840783927632762855613651825807501949853097206415542322564325093919863727919323704687158778000954065440085660608708333357512729348061966285482647915732160373425964848697595030841207282127856151879421964975091924392358794091517944733562083565781897222939104289687537002691493428838981589632395924576902802378279271510244178701368083439528817706164346587532774619621886847431194651482651744217033867767879296531544500680352703695406551381370352091858333493078766392772037240727848501826044164418146204966439735764053616868305400364990210616285569580241971597713191215895477935491139644269175693145188649428106693968616671736821369452914264498156450870023286344517954783657402984663799951439805462447694050046737711450497067181368064980077890448711528060327155229577876441576471738555092182191374139809949113060722427357106340234808207579901141019883464250520983625482588936391740016682853355150068894111785946970367685851524393257496707006382610005360061062109452497716953135132975850994069789374372200053145024759133209513860599985490246881864805214806266377988640968322593298724134885114453111825775498060402650473348427243874540045060965934247914821972096324105649871789927124251203674209406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104783459624177548715919310373456269292444898348633492384542116369432278795573254253166997835023541931373991344489809608010453346984784408925981418721473850945636230070040527289540165108998364180432321741604899558686263449013954423108465330459607422765578084479430892692462869374906698374386221569079168369155675427647873125090176024134840912626246688104177357970126828837498999642469754184111570612547904983732709132627658052331579923539388060664810256991803983583725566914358908841252677634354345643163983515919571529905823207896324297239570382224699839748501311638953909567035356836593893951148373972724891833706415523015093568887551840546776193879242549764446722779274522540832676319046895808172539231108857997582249226481062140223704017752724709919248382889243195079281748495330727268868294540677297741207716003405450276443888870916021933257355257033982113599022899768950680539831006084970793493887247133227040464406635772439334412820207246080530780029486603350091310812455962552488869488710711120763739918798575257512723184374406136423053815811603389757563326153934272076149554921936300408993594998979628006737255816960007546881631556165307239355925427187078383454986024101030183908315292849212713599640222484467823338275952357604706928985189583405681503861994290057490466986463408701020793153803341305660150615638230695541053489355655523329411701254522043640039288649651216477953097417794191045779240815746783377231184010916952211080698937624604415547258640256867563569277423023945816241230082564118168251533624129217775276103569310141101583102781793950120828012296460698834804211640793145153953000217568678535583983587942806591822191635071236166851063250446014939704623206346386060614293717045587633372202788506877647478584959165116258279556727779205424421117530229003554696917820342303893853418448323887092456765148314349366909729336555409030444436708603421391637968294721723742442910866146438169068450400615353990696281634569874317761339326621434486133881081321513252499159984476501608745168051772832797903461665427962666793445633967336107448116746184570338682803975090177801314986681862328875697425726398773667406276802215890446367758212422457811101521308895654401455231242043718046993723185600714145914706284278186488404074667662956976714421178641948025054431017648318803326874858794477978385911606702405999762631243964950780763558765012189408622860465629116260944647274278682655530340293266461837883037930086414240651688139811159317064543425763173597014896680924857592883790847247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125730946109634269011904975538648760000650986712395590182510319360605135015956014171883594924915184779664687448855901129983378948705392286705056447505522935652936534985316707543642458278952885257999203647150244391152520821093478886559794018212436748453793143297384339294940204351021455670960100581906973193875495435169180376385992896539573743139519954792595120779705648891813648054762496587021412608549989726164471503572883558261227484947607357060056870190884977394182045771170769660240467519490948446685381817712547180831053644802103890251073037795360091199539092785117588117635509867502424014887788825758269652080705784730081056557306417666879009796588264888500530205044451151654346231764372466051370537591580987852235367910707369866983351831289801317145835917378795340487399487759863331987078400761357533467636569683161065990255308681607832087660254337689991589542635509442335487206655551317467799280928741820766522625571846709730451591908363074143184293040128995651089231613018119653503140291676127258196923517581755721904466999570920373549426890150910540754995335494915583138697223006983901991875070430817225382748595937190174556006835948831351880905156336186491495507466639615952026867716467322278782076367888940089372995556201599870475991491287348329947210192575692556728620200745462438092822347685878747113301055103433738234140422413460417151201305142272461669888084171342493585861622338018554153939984151754589374730351463671264798800056238021256591537628688626269902783509034362314161880198579324188138349804116898150665470910013744865414418807670258905996052606676697894227492012412743134317858042756831091108845092751736067250054941270401103509719773968756823343180946209362729816100078651474436187450195058052061711981762207836235402690129932923694439627023485380904033054362870383538517124651905408639648734302501374446478662805350445689823495473542881581851629291203057415932602574207824335584185932795995971500372535150543341306824926733088998817550298414875790493356775223270362860075679774605678751353936682117990553343367841073441230862582906093782816795718582830498697698800914264067394831317981000011166619685663480530941526930864323107117894696909277074474764052647878876249325351017994098907043458472421572333079057362997808766097390126399043694240855236173999352232809900012451797396307831780600708783823862083069570006039342910171822367699236016139437767847262248240804578133721182700246428689982319772652470770242987263288906205855728240796307781716347418209572072034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193998912029973256707301083614794043370118562805560884818755345464683784097169386547715657371512742079730019761340251227640976153581835215345321464850666527330929159769154879652279117466394950254300030172461497110086558686984516365207506074431345890873787754950024747961262764236856689616583179618803172222692746569891514728517689659410198995708863184506916290326819418871004122975740929677608923069941560625521320325294369505874533784591764916045505626798058845923633552730970488908913401892457325056829291569055423161435553552066488270282737835195722639171927240944844253890059201255325059673833290423518063170904618636161995928356576291882558132046172600379241081999488219902054845087389889038478405935428764014059630092174978859660478243268258523059656686125040808562707280212271882641108072267389070763855212011851839271531713120620487109147085241947424198197764288277610465215650269937820248945121419238841334992381232985627409256758894965658350438635639190047088250869854961403366990779012842043377723314182487983990953919471825643773179594157012159625175090517021631970645670414529524257054695151516265857905795414894085038772560519134688584488933279817487383963471607335252521892524676100310248415678212212284627361706360283546516474334014683962775979885197580176756962970753668670168722505396551808181096998383858139626120288440140777588219517835808893389174942642292529276490369842045903305419814862362870215521037526340894328198815362683005006757675891927041202860312400026724359877488991188378433854887162554310640806161245019351478804534320974494886975409694996052816724529411686201007395472154389574470757403773728626573125863397259969652790250831655357897952230917491951406893392982081359338543391913733941771485264782691744637587127414003182722449408886992767932474345397880576752926131130874537018903905109901313911755557635947389129001947755857626604904696746430586770571801476249948469282072534959279857332218031195755008902687339111609181929816355960094617754496943375949377474281776269287844956203011625267936389402692350934850294650853762767208427305884575392397106045040174458442672495041775211148646948872840734235725164165129067154491454403362930578129836984201968329567041522876182487815441935583722871513773835708283426509008746194754873150296742856787705424781777804347927813160709632153075123189435140795248155074079217985920556589967488440755950111322685943049273064729177018571274409629925192510014950441265721639027530578007931295191781489371236651403622869067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20232239002552057775807670307171184724470296191828856204265201146480333813638399544581984321890653693032306480707612161442155115995435820132949917875546048940126232770366559437224446392237833239362922097143998975051449642405803997281285202902443479903426290527767759311457232475878657201007987516202080252710841081200809141472717536707072012643677100117097903022516875967067163970239362175480555776141920474202279141003629490431092622919341354435463809947377841194372772918969454954955524268943922418910939142583780294615329399448085159439330577328817116268166253571290813718674306994060926415396732821501851773035102875816991747188456130840082718255113669534303327394586530779223429304371719528438695568966053652361536176241073334688134051913126748953473788477184437592295912563839910488469055117946488651970695333615274937527137976716934450280226093982546007775858910039742371136394846925565189256976645368035587239391980279737936115827150060148039869618260366407684909019253644388727507982534192015836177166399391544119732015365812777109199240329966030004359994190563208812921744598274162139693929929926520770875388540863971112609435403847116232670891943731331919907778216813305080481264011205038736464384312540918732460533361306876939745039703478531621345498941450270825399027552306287985874513319415729732186230211146969183796835583221615728820839194666776986251869838541764643741737299886238930836304811618854326782200034500508883475066171566975815927978443739486593887361294341916665296814135525109908548387115032100077531197000204658111386208166960382957775257030638612902110420736503729471266504014919558074815363952342970257664796080775673597620017654162474408974515891696540335552101058571106556220663348863624679431600246213267197115867152002844856938079912807245172512205635568562108854296406853197431404757261563057600941653460645162237638193155643556701014739330667901755670978558681702614559088821796454946925307191221211889409810600327601671411455318013741855637738313754537700840404534206319017621395437177653537438751323389072489203271758330285223405367122480824873474390790155536033182678468398918191314716453244436753584725685231001394702468090990283734811216677790180099621863227452540658075071860707287370078731317609717328414230615804442653701819406838567147252305890150356651170870648895134736904733932005297495482267852852238262640624290445377961147714145551381057794964785038078270733288552356951329175958679876182665594963073652337180548011884429396487572136110603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78111461761583717241481002587778449317813090038359499555803317086259509268197281284127403504912221451471607061221259332189711720335065958995395423814564291981347260973154656036858273750012005118110867942242814544325837418825654879323113004486726872653612856001313982222042890685793104686520062539572033074842735253567142371256154499647460720328671708484508336647525362948743648456312053852956022818300897297475840446884732873703485230575761731467251023580219319509682780332453657239628904638817576400811127097454135030124621261980022439367397284851527492004699507273599107766699451425769227278271821754952932270213817725425446943273287119348209427969827598584326580517537018055409994282439502536919864221097331909064565285066204323941717257173493800090912380537425926836444124839327670197099923394773575158445003089574820567249836679835372961679074139877460171329353848847160090118194536481814093127048043370170116123382743167836007267820100816644872099323435339221446108232747487158278504875767956493092194323044743245777254644600636739949455627974251676095096548572385500294114034236301304907514039372382811350232116091946611676580026553762580974222709941767204104522816672122846905416065069556492294628205982079923807491293607879179002738740576647016464086666607508795614410239207383416622485567361179231222319224689695133059943590812183800804531466840455477969436683963630180021246510507625375817593763566535965066834209011431850427337465630216613059413731269042477070982169395498183591545142791848166079882909966406588197321789518195172309777332560931527107802654072497600276618040469889058361767452348959896218090466976233770328032318091765506507107898682083986797557540167531527181394868143498826665895335623606283216512062853134189074612962794247677427998602357415693333672796921901705048262519340701561844510831323128539865455000156156743662372983856531729285504857537529800302200489670586485404677198434512694003083166562330242728456907531448110177716740579377248838744986915018355297583409819045142386588763416690990514484842692305095329928023955068694814508380031464941464401805776969426283090804193460061330644689345689559443778476094829301867032873148662831926705798588412919392856796216534768632288597160943950328325388810805667921007717219718434838146632553261349434974941807558887852931848013780562936482760605830879553572642350378145961053061719443322608092691226381403961893750043188687621079962444063843106949010676260796028369153018334984203461184092849147473529531933958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99843102046244391415264780920116399615677930522408583262637421328654848136056871112144708417735713827640902771867526102111229418978040396552611422723411868340419205781273519923723072593175346518225915925183904033573350572063266011929514459225526345219618237058726032111754591803541458114831121261291209042735846612969666612434251910183185137743734425906587739980462729583462404991662889155381403159498562879138162097343755771508250020367396607462412064443505156708125309558481410862208006677428427327632386943084253247739195011711505413238856287070636623437659943630107134343470089604956625741416464417396577098456217776825743204891206756693717367747039063943281579242904230209303525831125803360548563334098213176011623150637380987606485320453798737105609191625240282193094156424497212279966892607610986511970010203604793632821809012713048804857536485115576425689465971320655394973092221702376834716868335693672425767142405028298348219075789728380614670656619059074715923051388769806352198863144569997878455352622791551367052395971696538241528879343503393601097290442478021078593547883578571723208588382245818090331278360669834515399111597156436625376122916086196148024565052012711503557905114374471782712330314340282255176957267015798060121823050524216384511209322551824168625809410558552918780102620388089308234938188471831043853466219877310063713838131073030067359114826229085811447465094424597151961012992738088663631865426309221746885320030302172214334947298515281142843060771078001039684817158183682113731677054281984084117166528677466580783007399952825216006409113203346924043588497517946166080224275919043546749843214205646059054125402613802978072621632358942333943986729006195131743854072110774364996196626287432989804545399331526362312604596733474154364627114572020833353451765134129452156340318153230575550776180202902640774425514936044771146812324252784684890430015317490517990604607346981324970733697671176306209592537861140774661040796762147099900188884970189106710287051861741152246851910434002216444387524644509434229049165835733099004971297756391168128294633073065521245021388350753088288019996443513582008637122973717035490791991673669092202260062826538222057239163259692972051006811022199275514904114086002467913366449481592838862522955734560851892679346466598111165359474548395355554195979660546567986623760728646645888576994049868181257282295927299460763752628297561290116054341130929560947369229096741363535068402787492556091259800122552064720056024286765947519990223927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221843906293038503486405747804031464903022910613538154882450369838314086041561876751686953488786465345322627836645463273375029453066386086659698363797918662666618093801988889945106455134865347848216737980977395804177693612599488461741597630025028589700352320736516423565296856014124754075216758089244265465078986271049644837233251702930545133670471152315515347523953951279599153417679646237185722551125206000621180071723062802323992659928049336614953327774081982256494430969524236377726892275650225455341437120849564066087191110677224835770317920650680428457416448565442597282138338918618168627307445952371084686150765122484391962208291489043222604442360080387301839138941349064904115929231542819798725044413450276374872001672219847660172681083744398076316883048784051955804639928633019843477871448440034003660483461253049041139167051957226530606180210299744546405062089962837666318699879662398815414065064386232141263241922606500786826649772883270389988790475525306206433910842833209662800050447472160671807367983803599353334934062355037509913878335639488102006827323361073002796615359100684382971740973993032797143056157759073605036191772705092583817089320920015446634536561443940001805106803803752609486065890638292697275724056519701894878303675108717401876444385734653708875747256225570359851978611092700368836096040455237108303163611449134262159455993700563477781918151031804591022684578565577336515254876520495573447558882114273807592782138137123051552868247825807172385305023277384707957418803213595905834258990309198400699188283584106383887268243672997022844646184376608127811000226821585410236920797592629019996110687828538881106701608355499463699144457660538488669140392320832182882701272525353934279680248130555246669319684935115356335744320195613498606944199316377364151429202717588607193989251624564180255212813006888476825665396365462869469707821891087710485235042053089961710821548455765495732368595660827465044838195333547950919255287082146530255207061031782160029306624499876581991712172457790288711756538962847842802875513131914178211915635233268935347087195435951492425349981987864567901969099007951392100548808943160785739422324851030649528579880906432194178428896973011191140960093935411352698359054221315698633720934081733742280772814069879738129810269787441919620826682189773232717198868796181758274934132891110863055091581371048521351376035744504417464365871331980208935550222242681869479871222010232322754294450592617617484887997762056440927242929137414653741066390287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133284941612569389231017908093146483453912296561605529847605453166201186006425900825957897263986634490317769437745023915841038947058066326765010526824813265634615436222285001451490297327073767030239640354791947852876365063466848996507916942637186501994059569113982632998391380723539970826760198296928265647479699563958306410465390587439577545381413616034956992047097019872047873821261975314178598825860000190154193612483283939451844748075677693825299331616619228353982342562310681240066013769093708930214244793336264304988948960799744387492544887969847556572503972506070841548638336681621095454808824462106407322537512067163597520983582479260111719602089101638275982700296017277424783840559663232705001145055504941031028990755293194812997618263187008015954976717135322767007990123366675604954092877158582154749604679490126739980592527160728897854391210169864944650049818352276442727183857456044169915789672458220518017178770636225127560897899013387763332174936271815160516345252425122943869363687901981449353481401231926963290741488396039816678866437741112441811641610008005796796165193923821763108412232803479783748881753799013204232988275960484228030327878902856897654269184670343572618713004987408413819676786443192653007712038796037540057715961272871080576046899705990876307937077441212167159795087019897359555214826874806058635506289224922325032942488843922663983022185274134110155961534733211614816057222258370153511611613033988834989978676558725191159088835175512043907319327569171933488896603345961573502226552879720087356160612739341841259312631342677161486229249622408081693069192552916103217775742576591310765089761733813080054290123518606627866232817316243287311716594960697257640100465640625201377773889053954421869925329959836459301069602339979447525855186718401850471045186122990518997086589497774822766662909116152427845458515090473548681600451331964259614962387418537739543584209042945256419265216334058060713678058762492178136646016521516740555927017708660060406258384272470947548482212959023225688946392753012769855901319969854750698797355951332793268582664312734903707527077649690148777954172139101648915570334492875971123832393527020120143629844607342880865875178606915304556029134699626657900252906392943683268232739543386127946854586045524004704591597083238853162433669210095455222522588145693385223661446586357304241600845194361683099371688729403919185470323292816646223843988326698992260829850332345807828557039550889843615533034020721530040633041531764935035761335617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40171824056673165924485502745507790327898723187569459266050497020801188516043470258580976633983627515124357244404605510792741124063566469837949452339431942200293638365468487524338531365899294022128038841067715776268550219793862126600637866109513500701419952803134158727366719567248313134802125723712814077461185562332446532949802750646616461426773308793869963005569600695919712633352710572637106136345458838171272883233491895554932964865038856881226112231505532217064766810398639399301913744994186267200957678567523046675576449842349378136931197969667651326039461632453636416811819800616009154491339191032717711688592625858671793349908876043572255858391663100687135596076024351303380698070108170677420329161945740149537775701389441610668595022750960037929929877319578344821074707720103350331064383280183919687481347064163948234416702704464800847145327597898401287359476431553146980858418151996434385230106460562270331793803830269089739327402053610521306872219225715359049468894141614498593445779702676198610511755282293444880140357889133836118412719148702434048370940391847312172906081136885794875330899110667017764579009122767022744832370936166961621645764377990139196048402628387146098177640627890135049514141587154257274928228874013680769171380252662819396184603388421903003746020749221861665344025090293751578736974360646237266010246850335012544887590386920369327304585958400839468108316451068175722549742305063219117767672654120308913724935698082497617173977526068290884638545349873282582968598229028084574298886246165900787669229378113237527793387676314039197224725092013835111271420518761716606666761209603978253046479384168148620799985232928344196144004881891044439103392476289090490357312750431034983407309095318574169389580483303736241919306199268295747753928129068798361993446643244227548762526779003010203943104274520751383736011587972442165161039581666338075383156280624438415592627468981463428002413949836802364237814910239660726355734607712783890221208064036005619882279472440042362176075710076356462171853956114693769435506749943361003970617546099670475981055080426365096717867491550322411443216843238300488809296177326514196468202994119330225186531050705912575086133245709349153492514085401545065130588929834816401628391060966337921355564387069623146893036842635041474272326501889166033978616925621159618073179293702947661851659280210666463604053116533266465910092580846729790304979762553171293429701783857009882685105409687246830448235953054931580856630057214563870828500202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20196154645865778854560150010446763676645897571343674268077706802612729530153312369209337867776741081584171503761572775412424629806460414925916654581190399158699552803110253747636717895250437547062401460855236437036433125576490615525206142591886828275079265587692236540951689471363483967996455952467101705321001590885138066649338485576436776359947501266178531616745746544892904493197531450719010727329218020008887632122947398914363376577400389190382131609463269056212096925966302046348418908373420234225000838375998886938335005992181022134280083669227580636799795030252810744107618777049752830930920332849038044744287937807530577320802873954312328815554523386719912268333950565829103367422248464659029279612050435416605169753608189282282440057423837705468492167022671280198377098230043070459064083187939126236671617237520210686250629592540021452777005605845880146698736483514927376458619851032793379310350688671597211945531369942122379747577277677420894956543967331354748093320442809666069287835605039188675548008076164425548184696513868144282895357529078919530898068698810634390646845928436162076681925482855004587139989893539830540254171552575750449273223118195352799489133316391181978534112963956558856536902924617286057640237756400207535073051680976479532971941470533286468909263003012871206557912168647945494811872815240671468579709725147937142704037513199520148829918336396183659878190863951080023867190806407821829297288834506803825651724888367226908593947562596731466401489705975829931077413028040770604535325201366118106888695264204152327848672163240587582096426036317931757182547377804980499785786793267994270025495545118888075839674566358407571833627564282653923396739091371673148568528485936516134530595489969637498643106475920169497902933515702679343321708004286760740457684873975854903366964687830734627514801675930973123637445931285516695842804537089154588751656281486371162572167762502702681375953619326232467938143696671875271159558930995451289972687612550326490965088287935723682609879074905470434094816346252511137432957140994295564525462173489704792477018286611646014992452522913066208499722693955195982169071476566229834590172583457873504698541075339997229052662027139592808312593739275993730544364161844121142735599106120419224390543869236059360444988814283537444799558900308383497356766162325569441063526710979892564596411615355227256838201684378543883128307004296187571287981123638072449976203750539999248089421142840972459161184567140304687175598288944185083463511184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124843526324872605477915681069650490993031194772987903580649876814017920523126652505118738747478016964644566269073734632731194899378996601578404504123751893059551851498278945623922219878002267655165473135356751874897691304599072569772882016684050283026522906217413167332071420749997202715212216516438809128029713364405700724858443361645193677365765274401036954554442558445620954657512482617799314108518999806199177264375874974218511508025955350865675680347606475968914717494519012651247332571333976806212580249402053391847732582092833545021038231450433411038792079409879553561691267940347245758542810065153327066733828317684934557410634325884364428416477899031555514022965555678111252417322424325737216018786779543698006762149233723861008359490214803191589456115224388500173455426981977430495152241364511887892835128653652503995803844004048131212055319352426629338516319982847902087393989214596383023860098320159399115509381717527137128949291375573858263786450601700645645522248864781737824964210521095199938953689537460883835310896722965857856666892932808599232078154206783319800230049462474210713395163139103489549976351533008049247828301864159836275163347080270230423827326938531129870791798235467136931538598042445170416710348251512564409295022853212091646901200258357197743849800949119406198010500588603807148492839673868084733602167610926914674634404527810748445825455338723842852519622558108825051168724272822136894322675481232251293543290200635855308137586481785039590891582008688259547751867929886487917140215962174892208883646503490649229975327833308176533982770327200927487185715629992461878317293555942948584635866426291239556230029444180456911108345303437462332487931451159622017968746585460391558210096085359750492289914681678922494441875246299860703187586076043686299834563767831458234604411747227654088272161291495035226212438084281363261052011564874944311611186883740066501790822697840337612408075834094373617689509603442974726978871873439631444234921810842692941946342461822146496173850391108604387782993095008770368468768736166172797406277686114459444767852280935561482184285908846956248273856729181595545027637173769725348752241630319564905089212739204452885112738638023707994235830269461499290505185418600519305662226509931508866534620279399891573711627198802113265095000305792309331001024056629062093210575424102134011724093723491110475176529943775992644718372246227982205088642239266358307334602915293020354956629562955245629889827869068646046318896429488930560789218813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33288706393276586287337391610799014709108329187521775137856274349841402363420003447660382270976332901089392369248130638029596661321308689255828391350495363646415501568967844328305140211385397859381606998688731875040882397970045286179408565922370621183340783117367385802804548031140728958094652487243791848210693633131015276581024966043597592971659103423937361610009915270345325978690659445898358756290498545417921589973515518076274603528784895744686551665737640789163611911602416835277353596301483839678834802235723759130466189878560730447634446575438906636504285541258887718067784727273984420629630118261461101560113254496253687339834248547052102770084689412293223600996508230042891889181089066748207000892942826874924008804261264008773824104620583499543209404575324634016000339415121337553453436357511799008346584006333299451254827033682603245578626623961557851393413595221461742684835221181238175167851555653376500752174808501495071620204501418989269774573014691292019736315881020841486540751790024545431910004776502145656819248359421855382471413956360854670133933908137276595786139270324654365506151302298428214995394941736475416891940204526460265296042622373903652798628993898675159957816039297094928557850089131251959942658346921612955239811691195501236927805937503509975841167149629521013689445562074098287677985365247078485834153606125344704281092210283035367570184526651947471994941141841663448819496449061227643979692427601876902939373386720991838812701606164616940514743108399328552411028875265937774673359070657256450221429811908761955148046086876706810940207633200742760638206429947283215657872184331070564953157014945927668551188539182988133454584750743030683514323566346313226909841987746889678605823490049572902306646639697052486109738963781027316039843044386543236359630106990984330559817954791049039607597855830463008579355199137175825637915551845945850916902119556963655509017557013324344719548878035186520104013074367720953974198309299036013388023804587304777037315832204367742102601686982887629095081508980278866781773697954513958380715072051643492520249907093431090727914240419637670393946731249050766348351582325829116811744181593861306565793649579924024470521391821202383033020723002416847725110609042310906428619446083406282827815887069287208155797608952321011108161770050214308824629154064529756272771806519503126770976302441675439987500015758099050411754925565981277920947417708001297800355076230826156550016419668377765236770756888700528669718742177429807606356027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804559111640947519303757447627335182340017365443430054113762373246154051347147980895374818795762967775302201030923752111350720757946470827528474536889863235629332703800621435670749156213030621532690525089730557139369672947489209439727186105936567504782018893827891490950068127658493256429040058977980492797331355075790922015942297757055174363750852189633393596620057705657349119120945715470869372856302918843375736630454179959727553378904014384253579332967080570706075376146564209110377026357832652288982379171230575580690627956203290336819245370926213832590984998334299938835696094007761216429355727823846599659983645195561346189263867950526812722309920362389905423144670780545003015267368874420762432612179737583916931637245815792706842649333929325596218088058201927560477800502858222030821477406364718991318066472414591290146363566044003183125806495513521534154533763742219031456241316997351622339314950180849052708178232038569953636313846556862711914275331785003885464474206069355877112206587350260978640790507715498056825789090128704370887127068041278669249445350060693092590350812181383178987149673759750916481233200435244799455890445353008993294017800595765972548686063297981405965712520785751670832095086106606953337932598542937941144272303040941296711461374484921032554855778609275712180669029649182815517648452673764011261918280173549991818937526055777006860889513394824352303385039662018452834382538291659036358254422317556527640060722480965050110806155535106701885977121230829310810160161116389478095924414090320565477073178284994952102052176220445805501266192619142859250202409965891367463861635617466191626509986572551587196659428406131096994425274748563310222951811972935956579928631104643145119083723647311400074433007491903594951378455057481911274285996331213093487245802860409248441765566921346290847935329968476463828109474354263662559753706672313004034895397303682385459998635800581014827558176913207785395949775768819050873948030718842229757929948638424746038482456235168075743262345397055150445931123113153163284927166658387115191098160940097965839267536726798324714510455045605172822527056396379099755663883184226535196257442150316502055161616331861326163883356690200107712176067470016134789945080369457480009691025249442571776242212062591793684099392705275161581254149458798402576750437496566442514565614256664903501977856538013330429257829471343051941719992049106554707009222696743867098770454109390561497370818228967346731793319134771883712356197147213053583194263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119424219601350446285198560251727944236656301591429316729502822597774422260980977558274459676745606210313080129236991557764517110927798800276010090015618498759748162345938729433869521240393050490993795416432379004518369465110970228109596784341197018250781846402794939625894850335612170756283420273674993228345363107801002835109638033740664382772226803160835567642817937340148622702111207420939252871024466094586816164384447805983525128332067977610912932634513650294983224351064075469891034935871298968684744468155329988714225696136848428581024677883595575004079527202425078614908722800864880231265867749178217455747466179641985113146518628277154269336677648154879749559837604115958668594249455915705424091072505658435727296857116921983355899144830572759991907458494190226050956311403563516239254732232786518121830107194393594339643524718408640551174972131326949586819684952645102298185179121144734536630179780112927056373154800193614129692445774695770019236763649838667429381307678877832877309565315457001732478299871615956132810106831361761855331574484630131459516618556861842755936551767565551413388497783761525718470297659050773424851150133076093007603661452852594954545517936684638663537150831488724011960393932308414708185662394957845359491670904579252146817174297912722080640684074985906220110875579718323638689900304978216651329688029358225220329221538126134031162225202680657666327643892607336628772246251229361439970215073786690087676590942221521359607340022488083985882039955810511466143122111499943696149409443303739794759462700207724094477383046831945647531031035290094496285371350584813736396826016637984695846062053305972274225960627961008487540494654977368554871920914812251716528613049332525046399503558701788730933577963926562430485993948294669502766166725197005215990959781466319821762406487827012284190729199784319023436357862238339609868274386219032205325794507588534671065767750112247807297240973906989075223110616184582182321230220499595391485842226005565809431784525468231318062386327466418847521569392565889825445077675826952517698766589879952291165395319196832341505878260100120522424541045742694148806035541780561099034226041415566007720516736744463980318541042366055065641542369139393889076024497458957632088631000850369468934830092873274757464192475167374680189223719706233031684465004006120757773060706245301362785609496068946126349396862612074290955386448240631139263211775317852131552905447950020164789383236543027875393900444617052212324653141815251345462430690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20561331192783773360677351538101021003521286712703265554503106961930117831110990049421214330115220972754606185007245032558810072327992806064874596902567432245360781000053954942929285021006800540918872920752644520193355903513337859065872970151535053127499201018386936498308587579882255078351150092595334688684727012573304516557673056482400322549159589194707376559586635847213616618521476819156689350961650667049591317061284916230876143316984307174333286790511760408430638206396320760917541593170818097249959885419309721292803800003428685723405376422442834149917490642109916113064133535237854723557682763760532144561099940512744855712657933767500884560509650072130313678225856491361097501690808627518368232609056140973267520039998123916640354153885343126921224356338134838225412208746015354120581655787458589255395513138897526128942225611940139381103872474203653029076751010603948697123420731530954654277812114874146781872718565643183994166158160589602949563608126767423219560341911788489348622995190475096183985762269569683025936217522885759228203989954803030138578241431824198070020363643287255197770638369237361981791859493723420381288369728770012328499604987084510380758976642326714362123848854094722428931899017184628927021346008637797399624475315465999881556895520277024057187073839396178992028388246703472029355801318381597443550897307479121253119828945878734645453788515906179894782232330214702125551658493850443560192903365692397086236912770642688107938104343118032542071038921435817099924684027370602700799021029482585263781698091950220072680375794059079927498612969435934879898142570435017675192798492680623669669945746401995213996915908442842736098818552194509647219391453299677836821566480470073400558773254363118152542691574075243860694449525867286509736679247764635202173899963792775833418416082041477411148693517771018328972575238430931082421067619044827460612617069528097533670869920944672725521343512719087125567605960483035059953163147570966610270025821155046142063492862614777474292558803250961752739960923507263325669170594318437351361876631525023123467121319755965257786993526192270076719673046426219305392901196782384520295168871153793293958933587757273414480813741587081748434751604276516332051830351861571792115515413660412212495256437529406766634353094756092373197133164549782198743397876512855964423009349175213884011914008893729421997035325188236567484098234355479857405462588108682692527675282085667420855801857312673503173876999555609483023454098725786760083683747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129517500663335636407789147103191711447526414993435465668334938303584866734256017402590715153555004868258316166886488509442105147781279406898297830815704734992720930490650707009493504126852708974580759464529634861514492304705550089389118746436013427231319220260088315959629047295726872716061411499300869573115511740909224049454083471103107060221429057991201257275882370792849121315025321090481061675731637687953926947375195219358926418181602197979286123529112278602110509074894204729555817607887943511884204297420640481864672779411508291770310904793459517276609261946223971349430552571147492744681498977149064196348057985859640129126028033206940770805976606716103836277866245303234035070180525105294269415785401524585769130986496445472627684201541553746198165235495512091072312089164255065266265812931576333360858374906629825399719076056425888507512722442645266040777591201351855232159026953864466960573173230827935147999691943613228304712478892601873057051897257567534772734486439496430807876260655286023889129124848755375786745597234677307602467462617525392835184764621353494699465234664713800330792363663171170667042556855672409736006765579316634411247019289436091949421358992150828671226537160832159077076823691967747629609739668298135516790936169876332605398935537108291602455186693723993124018617932083981563646654967731402049462806958415044440746031142716947735684656115914870995367927524476866459654504692730815644040007506250301356691508147582740773626356795047850628484971483907669078582841748143620234934083573913912579165290280784556243472068815360351808752040217568823823621487556104331766422622076888175645801202185105365512415906537069121609661945421445673455013420823659529772709056046956301770389219838057530269899411464398000270869423133606625308510217226587034268467431949366911733600238045995489880798842079392807414360364869668082209153313969386785285582668321028712799799951626374728470076419593059672690293119432384024128824127353296277520866613813387250796545430753860087967490297222075848437742043066226833189614188698516535707459371175548037695224613225003629017446958629633596347204593164651502554849082850741127033207202788666946189991934268332324869900109595333786393079152003319786261913728030071777899097918301074531737571271677045016041042416600611476075459010858158592992045276972878559443198168925825904319953619490401185539603027351359555628545362015924824374191952382949752396345581342052625649247963615153025996222887464864784496594645902034184050081458607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6033018078017081031936446103319271468174530372872493632035661025464241190909036226987132399264950525652124358266482662989897969153560686357761492343049555972715758931601527360089903617746360194370716239715409225408071491462468173590991463613526350493986577229670886129121637715060939831143609104779449525862768716071447127427365264957935572002308272497068871635745278584466733073709464414924268582141719347217708532530072097204262072105981440462897854654177273077985585266114194433118079160924111433496938865079393296012994107551521885459632469899065665803972113990508624913515753918010379699574862019154045103145109256557339139887256143011555121487868459877254265288558281003113291414990904006545070594120464639801231210568609109554144619415231494495407552937007517683521384696566947047569902097153567881762154079372178484249299106965294578392772401143859030139048735566437789719437757956908840551421078300740721503877374196087728679914840682344217149522962799384772754313711940347085005722872212239689132129850792356543216852360577493780602647166984762657571466214467568527731892627730824000356468524140904383477834266942103562934607169698691496799624233825071892266702440511335007557206027706611443997445440631517623059010762028127028988358691857427276020055655398494456655569250617348044216366958301574805277497226039405834426646790962205636114770375989313880215095327639899457098929935366920230156899335087124264129459056787675871621812179948876073485133017416845405730214561247159603610818478754202846796750780388960728068576244925685166813748226198389512386011211294898721207682508294051011804611704058892637826314017708298007743865419961767106285666535506610861134951481589758402997668345844191057961810185424736992828551928470731884351060670290513207493059881804770257533665008934641161680046844957454354032537530099484109322629237506805195092938015340052140558774899930452706406579886532364781780493590819731292641287325965227808750468384747632667034526642471577391414405613496069987463080802017766208866089062307223494639870751865955178384329480535489186772177316115247431303502313062995241426573039901374017076300614886898331255284521122563744376007775488377717758497065876815471856197256883013551110990825760254946629641031547378207257958493484443855376665547429450416946151998364465419079001904264354736068159320883798452593795246540746076374024669144165740788924485330704738412800817304439311770238685122877180708931713088064983487889389670319380032173461184881506653049895333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67058309599378670854247705312777354371218927259731484275978002333333319029238159916830051328626362992034087626293754174581142406095268972668242586205061461576742228429909584603255668827915139081336078816187536293683998343724202983114855317391292278076091291898192765859022354937295036527067590460600101785298267778852969326523438669872588155338679296041320316209699438818929873984844602002342854775357338961211473335851295234790780439560302219672522756880474284794065697842008799742435489115717926230279667135169321690154661145360559532727169104608510479876415724070124909922822876576789051061758179445375769284688207931136461129949515991422283629069059241374750907800434293770395088753377857721327140736403419170785644679532712818440571140530282392327899376820021050681366790593326812677597993903641013213536022124079795373218701950828377753792271365719983957431114216881911032704171072417707676115262571672610899998300385763304572368320959766862800612873171995482201563059715072513882986296784700949460619332911113398922965546166821899820689583765991054684622752356248243407743827358315479743310175555728394215784360063940091840028461498214188615195064393438375640760166063625545623512151671352454459401573024364344977386245498675601371561218320177336209489247947209216920978847956738161126256842237522034848176560746069168389116581237483119305512087910946567863398816671985375076275831950733154218293827564045055438598661970454289100722460864476020637404996098786226169439476860810381762993332110263934119186085308674906513993168046088929015534911446748166098847469315149067087887317412930059367541023631899098284101812070156729263750081201536618180625083892677423109964751292094795468012826221048153915753153935402839349869764757804815538340001055266203921152303433014008899659572611704854559312167722267118940218029658131461325944841044366157926205399238793056209619898215640556792142377763992858053800803436716940211598753609912815498556487353286890612450256459080998319744245799169958685001425569051434008183812670306944414527881413158942678864817284117468517574872682428043333709427892357207666574907798651187529528317221106555627356191454755683627929186203961868526849238356391630559482165991307998941048206551327362719630556993498422509430719042722585634750857292003223183218724139968897239765330665985605332214258004819842564572270918540072097499123798525755084443844481506599502087519056286318161284751409434022145326675353366656955531545595009411190667351144260954405188855952232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13278965567415954790026266978579833307691959514029239931479277016765815485789271732612397227087476018399540719021315269067135644903207340294103586650792778489013721814683997063637729722941093088990771107870239546774008338062445694862451433758759262376770471281812051888003642274276242232435921243712773821382539309608682082732890487728843845205619578757876235982880026618242249691336362129987154976630774655090800827666689805777217152187241038320524962340851344597259844072063146918848807129274486607674760388054291574264770002080232854037369290147857473438069909931169341128568439264990599588667953801692728952562144435088510457108392227928636625666794955597276231211128680921884879068916169098557524451947995708715717727161679474396834570523111050355432351626199459459670724638876986453315482060791022187256864630558824080426213974138260058807618406224494861505444067919390572662715449906449389607186628902853832179387522250502856691259812956626250866794536490811010321479208256111022303818456579322065854043957991795409720012292075248737244277590118906176204982921456093437464335387073653290530563379161183295061273722023815640435992377138293533714576423949301223201064260119837410611757350170626748316248837890546276791540889584295179187935369117616715156204553003390868691282386028696845447186488614674611971170297506679518391063166779511514025097616850065634042418093340203847054539269919847398044057858998763113207586039860647483823428841461968462857531589605313792632328294817145987447773064437005709473837959675169627158563417003813700169868777576021642259796999569127736710649975393406945346137950609180934691420112950512994996920784921990238402917029604839709917040029590996526373437734366217513694667068011689590115957801806142756127773300013295790053692154860523414819980060612733958608564869957587572625356409389305766440519299304099440527507578837190391936544469988401031305686785174441423947452927211000158562573959520260499451927583072729083221195644676950812052022348211246598271323674800613822699240100352882832456348298954210745480688920838565955659825991472937950893495061318733365196533865643215713917496500728558602692850957653476874030159889413325339533241120440267571262975852616162275876397784692404699801727764944689655542506944130075083070088786873161591864916619399178138389371589216455954001975793082968898426760927465668875276313717177103005606854956819904753161122320908997982381407243356071836896765357846980545942543974012977455879702497028348348435267454346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143876816263947791736101954802774577404418473308015795449300589693180069924166524562759499025954991162472718566220501917475071947482368250239481827120041780937099801468887771886047587641155236728534142762874917654219463306032508530200965307140083459483379555444385640315017695105412052008438975698910491361280756449550351749984769859950745925207035966240018421379271137276281718986011115065099216257555819600532079647544931346654393321181325205083336407613261799801192582371738089938271732740371539560139094888422574022842687123831601349138014436511357551770417098912372312261519875169898378014426353972730103156975945144405062893943256260954159755943467163081407727333029943932245157117096795403605552411688252971109485268898894051833921116051943033216469328470153973265579970854771554505835763623433844639195762149872871166180158314897943438373209142750843132210455818553321207801825714100106603855696100667206946503141871454184901440423261136763330626968392138937869180861038332158520510174486701368468045339530797450013886275295420980444165722993270416269776699884082930299828825342739801936106290317923275609066210431435110996855988437235660042537993862031663642718849441392713771290449762474850568243923190637937067043289927227831876088867918509489063433949820027642423199583979195380512948179082260602979632691245650947032193874995113832324159635606746579926037980428883051402255616277773527015254525829999277912800444688528068153868575265918943897809480266971599276936473664947938612375434576950619041109397452817940244959961985045308838271563954526254932771690086197263282763504476035495829390616017686223722516814073179638411579837165337913414543763620123217128676486565179300651364408258721581764920230134518372991580196876011054787203489659207030120501258935884760044513680719146918141067818049142524753354027176647722283182343718290246490898938651125198642704908330394291035023106031630744342885593997735627381548740309723135334456474089410678343202263926045574418281569722103661134045087666670835516601135779906769593739570065262214835677312483554614140525047940819941812592308368399667681581670575868542545089729244503751866262499585079460507420482512132047518311319993600490526382854627109160020040927778089575484957977709588031270418588337153645155894679430749489440080120924354874728318070724274065959100587599982970788553190582487399561489733655564586008987918805202875335943474108699421861049165816519511789495439395692315561117359948787918084231806581721523313551424239997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21359623911571401452702322781747572547324830662836085830088052158347560062714181136243668936993415633646976693497957504007971724215670000752214202092159554184850726277922737066856664883958478998055817681151700818147471123804918919032641028837203765685611318476551628564628244453914823803092571225951347029409562613361358274250479524510050880493667496096402789041975134192190878981979174015354361680483157752588299030742967480289594760736038082799204431531892803352665054451419094198332123827390633610732167129574783948387759341799722407629496957079891188923714494459110363528491825196684106002363670002652537782655401743299976253442265104832898669854880746690467626032051885708683282958800950069955101353680962320734501717454547510369268385435242084880883943523748769267236837831179485975067415150403257973517346784692280646302278419742290608608147456246615929935420295450588945943909781508937059042984447640698431741769841392107660895362255024321342235952184196300588044232869714366497520326278063511700123430943824775161528715120158933870026965047243619416618753819839985067830889644895926666658774934697333413631817808315462552870677248639612524051699573433404025863497038067084068182201977106420848649852401534092850712025033553844644741763145794557207992835918454626079870023626539431889144883696733518080501075945204992030182552365314540650777908715871119685087257644567899187511900751555165695586738946990175477318651446184304817571501340873738960981770666478920714992024389739949982178896234627570741130222021687645355985819837189513087042660892693431471990996717755632671738025114796397037097071723144373233925249927888297590045479104450947220038326013904770747073620502992208235841213120438545503973776781401610383488634566452494214821590258075743007292350402046954404840953181667087199019764095926772095636456233480425169371993891261062072284547096271753614659301760581151560512710010764042820878810696357109567363769334285893200649865423040928007119141161460675904023539228307238573240815847050215521644971501426865322921621957002717281655719748843131889654549808253117167538497425137369154426577260298411926467521143549732094489990531474964000664389784809428837559504692864834057593638720515124226643489986861379636530761777379303980438889183395877491722968899358595857227664143412592691243277093347371654576924534613245030839033255800417972976801005592807751083306994159472661566305017677668287435335143332813554063539217402961537043288734711338583689561083543358148196954060901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120807966398745450538393814237735113986823224321458933788803832229914183568449245377255032265579318260576452634294807744580529254797290290632827314390336895087998668868455246566845976652613287487229975907120850929133990558983700562065061674215967472128330798152434551896319273849228884859031602365151904778540656865499705107120430212027051257032640443545553610223074174582170086815523382979647291911148519771847286609534279078605270946126803329314869160165267739822429940336972503204074472543057614996371385587069185703063979799009473812576880605202013633119780511650275243841052493253930271417717748127612201708431686347012341146247711192005761842403572979034364457274492159225783510185231563080466834956921841763578514908447026275198655614050176172876574489813809974918875576147155464940788179196479380005980300914794508615280510143939475049795113751690367501566774100334465852616152515630841172844630088887896332404225573900300528279463650516461821666396972293716515487477100302403053613077957991509178539134355222071702627199814314230076499318599374006131329167297469392546916747298327978558044825295081043536286751074585818192766256736761160885255355668477213845774887447024380056948936618791320459828727185202473585743040474443688753872739120740915625464260041114005641948639129801054253379144847016068765576207837697552362282620696557261904218917972861467518982391008059930750596478860788795376474867136572278134146282807300186514201553861479805882643267383264276455692410445718526613831997190567451571773986351846235770315695554001646139220854984104455273309317510482387022230005788364393241205114654660364391746150795825223200795452324334158839738364742723166648499524259147015095932656054134610485340839410653657318684050412602675172972206559684131720876595576505924095883327160873717922160965941278594996317026717850969324673212259022830211703416058300962794258380127040630889594482560073156785753568814974513449413686080946713165662435346116266367559444336057026401890019894307954053801512335505938266380246382490270813695547356145447842946876971571668344844481756039891489332613651997958609775619534214983364951467261852199639613974612649168066239830686673815397088468763439890378074352254404141691669009150182315940400908981556467497060127870374406242987994289121885946999138652861302785175479734517733735540242327815207753518883353190126458541774152723576632380228386258754287240738088881550935815454372696010721764625360161545250365900154185370342199635285229216336736887006383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58365113909125158405916302085416761151032098898251943595777724901054294080109099201843296166556221002588845264038862286635186565734455963771209016026526374489280293670629168782976160759231048252978320163312262917264211102625190631951776714278995650688901383424926046885818407188868904751630369148299730843529361971120520516949062173978135458808739394527958790558430867698123741379078653068967679438770506987713135754407044483657597162146336713331776359672499541396789097530747206264709268924385255065696591156037081432409113637404232750479082291749715343290799398947117959886882966331053273203125197390664029923199497837993726262455030147527576966325130260853507120521130263743562005908585490175228261539055454891770562711266929753968341837966577488145547021208865062763007331553472890135405907291180298173757699144750415399350802088042812676723335071066339616825572532577716295763716784824690955454568122610229314475509138645189112874789907622771757141642769309110581977513611130590315442524647410900284475985311035979881748334321055900888893174852418844971502800167319523157102080198996706354499594772496240497729006087417241444309702936790662880878596046801066696589010941967108834415379923510567527175317913779724208075258156014504554865366123575375877586854204671892344985081673562119067204196424661704622820908030694962129311090727265844475674341511178870538101257588548533578807074617334520310289150342339222755293029064782247248865206949403428236280864012330400090087699710102920980662943409751359473189851056591866076302549230994069299735398944544918590930996744860029671627875351954862044397451587233213990984755750256879146428333182581790510920483393285287910189483286614004920882554500570498257690193580732648887189345436515827366805871409030486363854829452528272938130805416598069223780051840360823601661785072292641655501905864684783652823518667278479829266581720964704911665690611342178472327127513997121801253970795940496367344328209364093405238424231526860702922801341090600949933977792533418570005178207672123159584358517972261221539892066305443308512116020694802907271776353679159181507653165802966295520653187496590311683728020838624268295173957500916319199399789760652147536220560309885120400873140193584251013140630846995708378053986049873999838315182046368298203686984762583602562511277064059205497375965336078527297281891455119537784224546362482072974723248896448048059231252494190622255759802278119012477125419342235019977743155311017695080328925314677583427046999125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55633649236839333847575720123894745573363272129784811393990319610449543850252727304692778706818798678795463454490635490029364780323045122106258793369335285091441993117050635125419253462085621946016652719341063954021039937644711658657043524520652848963168085259463745087120292194982765160318916185373492932432426399235787833698051715202624047802901281551363892839544998614010818391258515216330824601341065119730783279701744484000342057335930056963611498110227463963383914552150174571055988638744516058040886707625485571124257062900570665478376089086162079248427371744401644534062134702986604244795851136846294453945110969862041577974079606926637991198546687749036616479967454477937083541264362973535537884378095596180756916394869598981219804645319398409131305124370686414819548956335971228360071508709699280307350892513667468940707726403344434433512387869330546329495904714832923924886222828884994001404682436528713149623194291480420814981325182347780726496469044210277047278666411089497582181781347451560605139998283223063215580963807414965352737275652098863775270773172203981154039192921546530557184737763112919306470423750503292033053517999303162125835194228336988266892293151179235794708833046316019971509763509094994201749940614293968045277681613896436469323472738766260452212743451249287646717081454268623624833288828745065462651596883464048635399135538859400069621319899033836379059650491080259458656591805624034337033180451054547993754626753246397099885909750765654368782884148897420215413060829055450360790275582554489029928862194882117969822996839032064099863466929570250482173428431815181645648620075404795346205205518692289527665269828395553475716919123582657876916786265545569234266479567383344580829045201125190217189073008373815002936071910910259303822490129197012309213763387517415867803253761070784861660754032197027450247187874290722778078347730782988029639532610510209253213065102955502286036791909666895603405933811008231164054319941655295658427649404489254606289488809858259494239521776319972161549763789047452096487167137239097866094727552393425195102460040346837640579786099979455123415695354631930927037278990520523909893194586494527020542397096707202180219774199420795364953898610549815622363672236998171806444987473345062839383392601941785940474455034850820934616326769494024771664285391149432302108352217925455083613118096827138106124643041960820725320110263795776319535091907300636377587472491952782345930728169689764721040732440139193507756379624117196148536340197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22925141723290829105347014735359435757579818686502526885148883852376008887110844132215128960961416234929809517527982740460269701940196703410897704637244771515508575988309545857399816488524349696190805912167975125285910564342651200145638574678366945896356600652934496407744679615182579076293198399915968962555245542564634978190522146033207000352757274541825594150975401566733798619673600969494241199103610029738164198059353921170781573178150795418922260222141471306550460653338976316748056823973818166078632759879283056282019208641624477708436092791837421060287034334568017320541384696165129349295766448896057688687463687349565996623577703556015727919102749019998139868596197212818986760604122190986976708062868438857256808282326800412101292363087883447922564251189426704389756590633424235306475212823559446031283075850074368423069162316013333022434376119518685715751282325086861446029077022126418305809785772116852953245869437820131606961662410282370428892725584513874045933133111656193344160295651313392331239942209274244545615688779327203187278700749651718442390167356662774734589820238670953834781605307170506499507805028232935872228686121117775137933118902267094204558489261696222877586286800985230478039870367290693201828521886473094220176709533845616282395242877529012021799163079495655469364348642805814509540046094798888893988762919147010313526265283925594207327403979483216512233659853700883009665238475054537774475972807087773069074530978066693178057765761094063979067467180795502749698046430629363036201748512335433027597175272586439929762933041793495996484120293184290022203305025621620112558622791401455514982280691836470548309921828022967801553887650663249734067018686123560025751337404291037941142780917806243031347949595613976416786268493325714584634642179393792146132647286938468883993133565817365710232017086490674578961023462106281385757825357135297752675023990259056491022970913391611029119934675753888543020442343258541368410001626164999928461482857361046516040200555687908129058965184992079949588981447798996717012193065332658127593394330167142185858441507998705061389155852350026168513387401713956824497949364886391602491323631025466309458537065864333322980259401507575220771862085324269872419029795470378658954473323197729432663954622442520713021505147946545392130410636327327414304077575244812373117059481996756046920468365215094990924652631607115641193875734314485405005683433469148138645239180847098005706309005309503030242864563942239523569932606160740119386652966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75267432263990187394549648346592651113986895760027735872920853245926898603442045678218210652101081648290222711809792718567383951095563375601250609742985099517797829032016511978640176293070198986177719855664669951164357577993843780884601928548676232575584810537603862415817702528333451000935044588959640273706058499736039407512177269623397772770613354464696692394666017955711383272697312034255181016756030117918525826758461754512192492808462778312175491157620494540592929054780292033825513254750180478307376568227632040995642296192388958111077687252525132432057252389914509774716867787273909755531673779745828167854582371748280423815772607666070026395236439653271438734915868874892566593470700563673771733409473976495755481703449715336001638056210276374105346818319740644798690742013321618473386091654612466641406556398899736081122963005088369344465506330374765624631687058407375518339573607155553340091819504540897957792779409906161143807283629902098931832582920446263367947243244554258271688331636730340476332449313689674254039279197469495190644644725446433289621655658929615701275155156245229736453061276169088549268509661746257068553620282465262842166385259819535005633282385138442605311514696028401428900470592617765299264041677560658970206045782452278814593836346799008315258300631981057309552822948593504452638514350977256499962250192408397908101250233410810351330746316680493606854204192636330932272652400631137792451393580021350265692282089340971754773296680173851593515773320541632257395363375921669641488462085386509083469692826854368028447705714911075554888176113503328392414442480776538917709749042546712873425716386241591516920627396323060258737554255785003534232331465849498559043863677149428693167267701436814516715382715891729205854880110500118446647164845394014098637402282011385029595209558708027435102417382329619313918122871469050435740702975577100114046256904531080889371740310123850657841458109897827384482076382422055501101569649364331095505227253064521688946224841276533577125715244704400282493802363646970351271176429506815403546014294005109080444455555106185498779258035084845354137987615710687378919130889861510895178735572173211040977294549086675887239057279062997520298036070814106224110615879493116800434393823649611476691464660396411029154041682880127183623577627885895070290482398472559375517980170911530345560753273637001676587478751965740204368876299521351575032231376790849115684106639998271998914039609116516269695666853867633177662611025004573020281742281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96433540907502583905332617755331448537794263145767262572232001145319480128836920977279690396419886180813529458904921822594742659214548375939677837132391257892805141869288292310549338373811153662340126699351833416152366222960808492969635395567713432877566691839187040264994425798735115808958859395314161954798136989930019824318411047771936473798188621678814286197351486213815884779525440509919914766682510864233379956696521887390808830762778939276266519378185617132442972970934361241886079209834099304042736679322099674204846109545450179525354186737532247477727235427603531419412884228553718437342692657434446861022833075971610765057361781882702221900802692776880721004104528829329561243379014106197340140744187414149226028623395479023161267270097885265759579751124039696339932197600310981723328090867191143972752299391813955416960697862853623770120530450844287774242179343392472876737569853157609273205076682579693699422478998475367930609298630573698068534655452565316973711512044258954783199163966858707767757585742372489753083447315054229556577452512608021296523013446103045400913489694025301947032137455308793886867336848159576072526420074186807700532850229733928500973929002436025833541283549236535760319440221955020288567378245022936511724692663169277755942518723007241555833191232356203310532136293953909397491691335740463842507321178567272891841313726360599459100429938007361137192338944149507327505780511205492828882204662376290658163003060261415544359318635776120235215503374293749235473425931360124645457435723226197868543657837929867210971270912041027151283250054172656046736054444580787816260396432266995884503306252130841693257192025735637025178925326507678695374476670047944498100025417401990614119496799305209056310454562072225999153820385708861266035130675394308095548437668031621837773074728087644593140404866024447710974659590616127063082628913960322542044615116223713668029787434917348577087376637459675769718394527466700333685041224296605345737783828787567152614861536377320323545821161883443009955114920776200433323002492610026703468195548597630613629823009609181466841634789975538467161545514808378880569764423192853807387288929784433411100204312326221192995494071633637966523825709117800367629648034675793014087138522451828392574607089016964623358726050671060315989306953128870085084010526675991362834104327714360383461221941206206926713751044637579182789328614965227493972804471482053042906754743821863532401306554278372803060917108262587918545425766343083276448944610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140468367052275854250962228224895851072825637706957886109196371770955118939254320172234200713867914753681071678928954030075485441381033085491313983817039611520812634417602422408068140796732325299529896693883671093864552192111403090868729116586603992734565188243236326362675407099483669992100744099669329017488933818216140764670391940345114884280154910370906610696459319570804644808945899838118711847891644600037621635434161015790433488432972611648333878855130160850679549285812802894728479869734703786181000629849121346377193176842490177907958454382316987330069743585236164491838156169086135000136544460054674060762403078032639028488940398062294444380752918589014816548324044030640974220134522455589176026441906261045724610629258038316571784173636257229889334126997884732342089618531497036525167614389484996679354505414811266560985619613351285548902355030607836060635529137927293673883589411284062864692647312885115535190760467835637229425246657842945034951298291926879031010056436515532880550903296321254673114161230249814520202000813250585847598748041698771501082233526051794459442784004047938997815461359557922585096038690262118858295419464979911538841987572777709418368419135336172047903452808606680953666248613029524864067390616841168772269564931915954243963769889049725289193908826383569672763194496288261189138543311655374033897583338406418539411313014923690468410784985593222760458075541401092281379224123354906842921679214627055589702013668757647073846946285231201076557966123400187157161065432924258812544109004859292979514099645317335538198827770228829021165968392888860670205173055976028078753244640986054520879990969332305109865815794527980143382737039190130325724297640712697319048961779873710504078795259538904569706577965065103351442762059960015053102686681115268228062903360891811653817983166755122753904396394158443576833998038696710682918417454210457239235404107337931716068816217148397008013225540086587267102664564870463866112974671938253460230884897938179765158622922516781749724877864812603148442990532039405919437460088271736892744921764512256142661406587140070012193969145796114448148449329914611727627122514516481316884352418222121587247294333158779633270844322267638487932700736179222391351765710526834377827137151491632836504988653440792318554620768524262387574839948733481414042682739873596006030484991045135387775892113785265871455081803468735048901871060589040703275240368482125163025741507226562679310129059605107601754564716303828091411100781503620915863807671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117405801939754052409296592336151091394744167544579704725558272703662674987465296283178767641094685048301877567439042476906639423730052840050997539997407970287516019595457720300367585499001322535536299352963967161820431828128691577485040043355264371406730411565758949412699691427449232408010192174731756206277562202312061396822300597728305457028047250392624511024975000946185990307572931471284853620948889965929816176181325946502251558136644968782253463273905405393578171110810341240454533705520366869255473913942191253721315931664750729259817430397526855569616180853752809403296509919207092778027107798270424091551563466360615007818004793874703767898289379270727188406338786590722126240552626668514072509454103409549060577760615545505681427844304313401840348274815679994669508528817659276580729718341242099864057243775976212935659765297710137087701727204723714110124301735010035413758756133383145691353180936018945423278204482449787384511733057360915380315860302952095137135178021760976245144894249436473035673959922306830123604723017545790705920984275250485778003562138935468853670366656467174769938670313673158832596183020188290900853936501157632245336725448862930967469755364048058757327969579455715882237932476713524833790237425034559582947718120343768594622319161353311219602871531863330834754925043915834120298814993138838701010461418731926845381676291758810116774056827840285246634609455589614816968581793405400421783681224030311460049964580384867060938814916632342334216009686770479423830407858353296403328116501427803232800488028987810549039505639471523909332221106630517030559533090098937088897365709983254860435545507370217586486192894597062094759459460190436176951990979786249546119963794935371215470697616557845554495431838984248431507156947125102543546963363208814532688819150422767712933812402220369064417386826189108409483897897851687770283758370964325978492278002775470802543597023954203938050793182806273496186349989428223180103341060955540488496407917216175515216974054913646996347666158669746660512337678366236809115054760065844813760839959743560846761964478723187137889369476561577609292457413879226318650197193560127415067445021655280416194483695422470747401790958487689273333207002230913056314790814630162514618665012470719291072586671659046299151323450006921404855841165799183791620708064092580992655494112515268807235997048879360534705713627295163373701030183414208836731245048547662010286031063164570711422400584140634788549280603430675506024628194524306670755876545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164576424875684329548962489970381870174967102210687703115433736121597473036144739524862522864379999362652552246874699537274603965705530093489690901996803497085637691185474747467015616795600328241270624874468543963649954914975384889446531724480423277131774067538540789608937183301048582358854661662954444177037709540522750615849034026823358025308344108251972222138795137998891239766239071145197144984562324738593278566390116964523789572338685943298288740771437465775343410606690267090383085559457536517834498466971351334146082911004608934892996078446691105472575792537047101310089294707850960282099789224142984164347595659433693694222183123801240656566051496405388104983755072014228931995208417320975030234828815296276257222439509342365225395177563812514977794611843866402306033838750519973071114652093339705310800703117116733831998103863919930868724304517095569626474977779147466294792121680273834181394193998764591459612368381953297805584867185734715393047834804543611669603957276312323995229403006097013144274741119977944461140307197510845603254854281274925847819668890235111630630570354181682135839210925606517712856681648721117450601842177235723466857899962513536941060404554123919680447183409087862741455394044395548891910083562654570686287400751351697847802638902526442709328216959372576178729149817039329778658913340467458213501316445237774947197726346541313615485060794481194297152641878126866969857351079837032693526152032235254486160881433527757278487631858850390722641906924137835419061686403501717357581185500776696995126215409875828167291807977620250331058275146973842115475418177496410369655570518784028232756329658510351008584649004791404441010666497531042749074550917389801840905360222037471426608336879344895920022187658104575211577846643753355658663527470889412572897016016475437051753593920195443917203218493042628728618070915046183061600914631225189597449869335574120057859883731162364109257209069731523517105611833763995213647496975927390726183809844096554842775344220272045808833227675392247020099755326298116651435551128121271601006788874406696994644699267327110871820400895055985816037484560485343103672069162796309455526362602956302855089016755966722672917674429787045749262363223798120359938615952142197692695242559076157873965528719213705722630069097281498783125232669564703651668739241479300550810242074249669354216673858000518096937680373855072297181875380540772530808567540811974143971253813282571981278967206218104067710182864411312425154568324244293965641613513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87392345263076763308107971324958568544414286250959583959785412593496929550177879213504196953730148417223273192610763753275775368832557084405813098588460262565575819820723583624104625320024086283127518114036197154785474720113926900302391619169354224093757324564078150762027434768021057602782835479188330082978844442795967752129132812666993788383990735922868362926383327775693433550482836337077090552401886692366233905769832627581729383528511377016965629472665266140451586572727702788631000257270765842861009098724130555710136000273751085624106741362164944433393303169450168113867228256396937928784347041717940667878377012377288046165928430757314186327131601328809218506733984422317519635613463657843669559608614901337247186885012459046451070533683025184462913247451258063251728366242083521105415790833645475213138659153451289663805670722153415083221704854846739968934277137402630515075195949439541882124769159431599989873119725558569737933043701228085873990986867364444418847327337225943240757906040441686983621974915594304861377253810140287077200795565492228517496945966390047093173844166706690871274901905510776155175626145383879091429910390034171446946417740351558186581633804954449789425394037984290709920273245744390726015012847401293035231084563318559290345602824820147775598791629641271542841941460806190374690895805646821779630473707927695636391312545198425208786106231167390588348731576944461658799472317079759466161147294353104247378357903166397498577270387102202303403150380069266797709887333138096310293765695534222553729054033985265547707461766136790495111430307703835083147124056113133085314356537357088817733489536550565861826300796541629685033980566222513836873852025548452900162727384815106416546995596562115708384660002096761913046263623672769828948018934720096622244594938462318135606169642129400009671009242655970885397095058608612129439677852310259489735019481301924989831083575995479547926885330159728354417234028812521212010674655166442555662164822967025083802527430066209299849710753004229031265173796781229299952881305415945219336399819074677028848766196037120002327063927724647413674530361374001309268492345427208244864728875235680100845966206969374166748192196134633446363835516973490396315308992004216106006268856613566586992674473729894833574949616260787171677825151398738252618236249427251210863461224763085025355520786203302278770224051343350879461723429577375306680509926723052953020051850015192442491631177675992804802833513899940562671456804761118261291349066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211486992506378532473820291855516839031897254584602243980316673148137045257764246702066543217970410110404124655351058815773906488623711184223175867489617978766254599352570607266684813923965893965013462839419158702520680796995323920998801211329994476600323544909422322825947580660971868783910073392991374232889020609380487967049977095836295158738531510249563956838041777867886896809531567456566098888789785758380236684242845414511918192463913680103427243381870498988513584065162026410805016019357496775200736818320499118704854949623639978402122684717151375353860864385130074424598050825513855863819449090131373807511826089758440851219729709129221706023862225092354937746443736185935304363782699515551054315752308707079801109992608100121112110561533820607632649804949244616214819233221945726772014146382007471185529788218274773317379989030471737718805934195404976697866529855555501678078841954126028319721229204926752362237275378477821486248619730004170266801693360770900791033371755010555741514035138717609910373562485573113930825827134841338979490158038594636176186025562597923856454220069312326574909251289570658459084447272080152664233573448849304033449811754119276208302876470378430989943998496840850567658625208954603907344770590273839297226046115988536118274905587719967414987310211564198295356934586092107706792918300608872844460618720070194424875206659067103016158836296137267183592696195349141055702196929123630113423933326672913167065082958371421365689928545170524118901246063924078041210112783697908714103906085454817045076711690808360689292637876336942050643678454520380378881541608373005556586827709116654111765668444327135956791639568345015995766313417622438215598812076217468182043641713343596980418845147991159792831426481962976822597646811002325331641837607225245474291440533003832113332768448753213996225693981870539434857880458580398571383570852985873290301904380267779464281213201565959943403884799656110153538007014657692619466305904626936716274187018298761880535622312523177329532553159922861642182150328037282329590530087783955018676956058992212204228673666946553976298584965413564895529397230185275645456337013941199326541090671070883291728691665832832292433738482854699005889984211860294323854354007945450203686089302894588253459906015585674109852916793276977915782786367867618167330304302999931465082896213919214920275933664733578471277093269258030637601280992874072979238310777549392370985402594266793468129617422053344612977418194480717915169113344510020715893788069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107315808852518731305348301006367535643357478914690281930707066033802858847914880729256763020723302543798933323516349360489228768449172127672951812517347631054872153001933187243522846955346941060140553611093086628776167935057667497585424552679173199884153323136371071873327507538831496571494354550737016125554113933145513818441950045755742178085878155113294478363482859892123084240963670564381754721264799381041719028842232514494433668677486143516543113704160985499678774585127554507006562826834195792336614069509722614841459151478413443385265052226338877855695405589186476529424648044332419854707805619911826571752912337042248707453710078144747152470646743092950391813194545745013899725472305820592754219752820824384671366657587025727983171591007731461517585044295306234297722555395029469145651559699816521697662497882039099337132841705952839729997758589952567092846777475727634353560915749536733162263035277081682899253349868658838554871779090807705911001282131073273967762759134992998275135230529458805170980148781950007175491490979744290844350051044316625740685806599189111247008283023250269494104713334110451366886241252068154278750365979841331800359211038966799362024171920873494379563113886837569410212430934684354210158169089941299004169475537841367455479302589840460442240221210442327056394545674461896976976349949016209937069147653812485311550545259423589424514011745391486455408589263007063259172250868381387968232134479572911630880972575097401714803183404506206067967176613800942865028752232867597489000569539620210087094321410895562010973477089490908016681349142885503569754770600478145250579370351610099599025593379316258458732488752663703821822411439396133640374126126421998963237880160779642465171470896992605454209976202022391306976048950987728846304641344734396837021380593855637747866546141011964992510848953382169898608878376614510394735029798667468035559883652374897989041307822647632312033456385469106588597394951253109690077953144824330618687016068089514868643634961016216009985426234193815368489321626934774434363944454888533747113697500424145371370251378243738674446956512568738044246677286616286346986286030055064074528530508424508079945732706401932425564102267712174382299183420709972291563608292465223321051100274739855190592248978377572165168675424770531018933381034604372477922146007103398230064419968971821653769385753692409452137111819177299563685662157908200941338981330857157211300689245729411303907002905448938787745577588981310245535191181888672258665470871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6731081428028935483043799455358023801899659998203709603062079948312461356465039075587976731703248329878524090193024827853659868457168288995048276682992211746482767134153749093567674549982594039408446173033877493555592699305781425899595345967874010723631488914770886283755730295791007591097862220699433881922212937768022962887168887188780221049750801606374139895687683717848817530455430071374006407373153002712889944862876913860215408074095979269484995400313422542607151514550945250785910710216176836464308139818427755934461041492081141056186244192486450369837379512680251816797087248596952714053484479512991945512631526564694214927200189212615504657163575740822623913633768361746691495006828325674273421410682481646051518794041249888268985673719886597180012971519443329428880412029775017488675401201345361621860589266294124886147860662187315363301259366935344915188084928567683409142495406755141347548686609497287525565823939809985013540132584398011165878177292120220823794135168403550479580605554459751093709020970031496934109907092115776220784169651300763620842474598060759482686193703446966451231934522477495437836259885572781447100732270631183135620977318132457245617695110180026846677177156839289595751645003318023559251309395041267146609848682275942003469389644402457314211343122152249842360215756464521645660359284798514135103504948649997731478003298605727603130572150805168062210663589737476585679683436067254139613983248487368499667520991075671500729072173232439923967669016295644125116525928908741794383783256154207694245176832072922112266316347112275040652060375170098804799136743304478591360610391526886510399280978254235664915863962028567356200958890845907082023905156558724608642232331829207418984759030863733829186036077014620289097196015430869340119482066114316313250131416036170572617101427600964876906953453037537878618007634945312197781637485304819345383620741886374569153324036782323653683574660867311815045547247871706019732455851358327906577743094834080523664187279581108325137159080806091143249314418183545191693877613361178076732516532448197852788689841447166950303688131132847784829707501156233947834650356787767457046565278499519736156878174451659829625560642260663023198283294627153826112267526734192328659402673338534686851178518251616333445835502324753097042329329998876576816548477481902486919728423912631301815534579786355760424588280019475204514638180484695488138933251819271665825727846658273670913142081255150687092180690172751903241423130435544138279939521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13600095713009748147346109641462512194851166050839833293123255687836372408108002851583420394623684307289486648476766515120309390346013168742319169502472138106737881724963149048735653291996413442805701775814882008702307118099279619796718379458037687832179272700744653738661758934059170911970878130542472723887561687042231542719708029006354440985818927669149750161109712636285624618741876661882754469068576391291486672461299887655719955306024138598844190128152359145133441381036655220235601327967795190629916082076271233951371892516459743664245321147669443322051648793239215537632426217838829049658308460175874787402439319244556999305760848657180325373446751821723446626729797846892789827615657535315384158256853389810493175990291907211943672618047685791741051412156983056002983395451150638925287976207733608293342375980944141842607182123866742796736701494368734113930293772530360676252837518813612920114379910003942019690935712937458024085480275738824065146662616820398279843003378536119346615885140864919760026897143631395209277467913240476831694314398562572413550253636158604427090294151444996693413435934940678510611043247643397368057178690744518427108443589789535800881623718749331863753476686355982825177096104433328868519490550638819371343007550911925156295153316524076172693872171557890539974273017065925708170214271405221933155983146318242374414145426592560325969254523602965965459722355561459281045296639933721300423576083607658939107470360350721602538340659410230342763568478432850992654535185829784710758150054723204908248322694205918561715609839010464666274535280782136736471428955984628751490817259525891226627848533037664781111874180557232557917279495684200920453708799088748857051218539761067440257208396004058826360389407019220490318186131141265025843271561886680947479078928155259261865799685148702627539619880984674527690156571619980839944004373245822434066751925822397773961308943713681258881019736807249994158147817143226966245948792905415873071168438072844413066273063119112081330647367238106706794537733842314415878079338597316412078482458794321405628757538901844421649348267736284258166045618884308540117189523506189593029687114837862514531422075685592505280476060268603496527540736461702417561424370075847211474980891866233909461599599955056032945884875544729186831313190481917686586231039312668724886061897053469551427346611821980111004936308364224399393733167903449317467133562715818852596848563044053906686391727605526433355448576674295230241894051602768564681676056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173189819867629275520045902550779047864581853247811216095334280527361155935267425330844269752652843582723245393707529176589408580163133185223898075955164349305827144104490925036259587188757136534374566852075626376496638885265612705580052000684508732750968733836832367192692983564068811812221744347555410115677076457689944456183577145436577564983881945691966733601494928208567012000984254008158947883389874547799870961992574675623788073166577680404901681897399505675399909546758947214518017187703848552274993318122332575969834770024610345069578352576799616597392996019055408020923519222859100274541477902780790640191947667486916358372257307293016045614697513072893739211074830493101449925382187517107822506099581602728564891052767728036802100672856213493965732726089578832920465850210191104148278262393794126326603367047309661055314077291283577595905038188930700675605059009455812389339468337900989249358156703586917872560794771216620749634951848593663020550514872642617896957399184033253510258206841013259134008071503482183156625974189826687619147528063827373771556589430189916541720496231065677361682764358532347707167702539992628182614260053708517665791517321462520129637774975614302540313650485465932368729688899417692779518978421824837791559418164966836731852299583467913052687856336697798000007514198315838837834029459872713888148043145539546890853688202590457911309971351857535140708698904488225431265072281677184144331113919599454547699521100198567492259460663131607228382226645357180555566031983688872444995202292515608703656450397860084274417696973191692479066786745113084823488938068602843249045954677644448443798484961703663944744652264115049264768767801097057879314843391135180507089419744836779158414066708896681999079861987110235567380743697533292863807422798036431156404920180090044663378282280840183015992196062391376121551575497959802702394517304677786676605995062772606934975512144557515990404733192794857178538466381946393239085373214782963602294963098270336202495896196005181950618481791563518987698787294433170503891286457673511310399117674652048694714393201010366364021716930886634405548682365396975484102196243628435486414675013728634695748722602302249870244228720544677334132811621943585595230081128287463444100354293411521348432504788969660729556475477781958189205595028506475026972469249550309651715537197844020169127140671281629794443613158391782558249045399567544087403801581359161473191693651904524318618626380686823502204553084172078904799213584139668350205071187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161887122392269176486723500711941213882184947738604392393476633077300285665100397236259612570961246143432111952225661064204160982999806415133094026388440262063076211539323370148251869125531458012494900050118613584938825873691458490707125814095771961420997957794069533141292086728811542372217308869311849106039769733694075412818986870847997335394918276320462147743807552695349827058322311577946397907615838792712198884438400662716179354161473206777897858280374733705102842386541953110814383392126205321736934390863469324685217367954056543287936405484943802870547279588387670914131497870041217333986221896835456482905675617498181072756839015632518905974066928895195821694601685056679190612164177151781283381764758584902701167382497499765290002078696690063681418194582150200272510685820273700139679883765214061932882988262977654364775409273983078916634623399427145542161566855397797508021816732923485786961889863093147703722112017254862845760474951072286911396646226030250135560179302162441860606259237153152097576335467477300328446887881603720544438490809751134478192675631312166594949363254402474387302483146138699218692389050211128558744808967714046330315924479327550190205526622437416161332300924189093490578817634568036811238764290730710009246020009080157821725811620811986492824645407331018926568391568478808081785852698662261612155010356952625947339230159548754356467907947412752143568599600208413724820116233280124238346979132530463827321962895466122281664220114820511530153961663706355719268087440458646364070569031391835668704862210557659063479915771916053967239912357940411433973789761165773879745321309922986931954053169596232382620427599512473941222296714492609027850141068105041428790094224798271808640163618684751645722976703050624868415634741890754051645524407828314107232182878614420986989856090026554282645701422828475817416371948929093535195280113239789809743515690791402581312767354987008930338317850918161284197065306134394991137331239908038292076091956497231831884491413222697668181756182984629190113225272538307851430568088200199675487172477335798058169708556572664658964433411787800752656744829806937244909926920745352089111342246029488605219080562517415180697516573184755585144796151280652302974984355334809757111862901967144695587862278317804505278577648482846424269508454866528639831190512823407904826272971170866455679833242142473921295847083144284005166779189678208700964256421102015862886537101277647205382907453278257908725472070042891442992743188336700531817878677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60056607737239641989500484019707438201370125029228624048467318155011814505001557453907249263582924879351115475537966742942232473158258058315840791943318437883462724986495795470128307298577333332247330486463109057981974138568288985842837157698924056945496764276209771172207248714096650791854258769718432668628812895349617602090528595305173640277127681644007250865511423997806174019669712059284659723965521067423429458984886145871764947918168142877107978071633046491458730142708571233952081757207787953664220682827404137639144748362882332957666022730678635315975702763540993812862008617537402066656130280299405076041718926317204623076898063998990685457777192359312177302796266381452827896467671860539130933278825282714030690185172785611194143071301511304413006050237925166199354859936524484960823208384358979115516187367030393051454530960354028461664517996792182201890905331163237788002354205927898145434251503804484536300698130672485032898615288435532343167288017230343989426740239634976696276836317084147290337218804028272570837383916132278019858127154671852544248370551531615305413333971134531174895745635768519251257790222661578392055841618849953488913771982456180285283353704030604525365778075230625374397759873835868513967632776736781556772131548847490115280642195407299515917986842473944755366197273738404559537903128085863933739712800405037454056831937316348881657528084969006561012474462438593416474161877373379831872070567397584060943567785505805275238989307975733146724430441444022011908928583487234765475773202834481166899150893744770615843325531334187518280564273680619301865549044270986795488414776040186863756176478595180581468808927345592015405790678377984186628491085871100171640395353250735180780828601661596020622830858394178160871856347049188643429474614647810393115306988561322975576816202418869903600367801365229583369721704823649498802484595464382696903600989316591604686938746827761920323973131071486423860193801136393395474673636212688944504240276103007502658703884683391568948398653644530329724391715993562891083063421593574841093333027297785783804429019797071841204996444673950081486100256133061606520242730806894509387654256842746259433915161432417576938128699719388100702409517613698989976250770053251179280005664671244539816461118732426637577230325882762837029083819621670855751804672120855841704755944794526366593071375994783239693069061199870970787931695114395291241094730668756663041482620580471132950489007388438163340082156301717376973749102740535516012123909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141240053388038132060824130424602031561495580696802374889459142180980049716932379092576526272229911110413194832047340602206706685187036227034477010872664849107054534878385372342235989914008006893003780948308237961330760952093357822768543969316853993853108534877090145935546844583261127077380637866697291634229159249991759690444152907982240393469804283140689693172850399732292651415554693522051031737770348441444809066884277096757811097010152484709705102210357257767142090490189099725558338306407367644098295360728139575298177707944544597817595939343451745435230008930574557987447730325953423379772767000858485445863676996325987128911818137058296788529942150830810852919077941431079572201412031166300318657067034594813266026119632569872254596277423999928940076506754999229206986172012217619164837014880489829647978758897052003901546021630389217830503175937503322904475153433506434428626810187755505187009872910274939951441697585232368117990332226586775718676799981235031562459863235941041629860012905959124822128765169562894027411827576924727531603047750265747024285243137052449396460286118645107474640413853356098542712782978498791594654425345170961480874833861139515974104669079432390014144382457457903447315497928896858730341414857783517237234307839477417092478746150157127114831244677814638640826052689537414852501028726358779136642588044779944817440812213370281293560181955126942965648454721332659957526972251590209619041353573595581956723776116942553354003306091098127661059920672412892124948175630278838510236783135828562734108339818540103439240336325496857644564399045662924538846371352495275861032559822492741095462391206220303985471379026742586919617038930914674595489201624942558492384245797847641403138903890457573045749571292242908184488279074008993779082970662793407639126163241998705414970244602201142775250241395443120430003628538860701513645739502357403035506373327156875687902853111778804785317937080239972181201546209895214778293789422335690197512957548485621355772215511110489486261796127297510446994391116474735322556977082142596886867597870566472226151796606014200878739888796582583975432662891497315256155402960957560250417070967215914149951716176835095521866322323131112469989992559545966524956175115292673452266589739339359826631251037784836976054498970004719966907780210661002654544086641220138677268762522444117769538669767189278225259779255989596662110181209996129159993885840480327827949800728665216596984225679770332530876638682605919513364262650320608075703252145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22677720847069327505627574005610166030894671094773535595417775787577901861664911692549742434864363515566454742347245575185532680006870174189019241028191064946504107433997112303947384955228432540946503959704328248619644803192909710595793385954679134614127322371004473056637420059104210905342638984650600531302836544709901137142824081605247822678539130027893030985600143904347056667418372972501191635056550027679645885750810451578328062113452169730707591484030743684598838704607224421148116804768324204021325077775089990566407013697246762212519669138588269392589073766439908418184112948447408394537283314416836835662346652938241946331285488108936013109436457814536455543240325476380576715410417268421807608809032197665459143055860222252699756189990656000469813430999035655535031937888830195750210485631260987738606783182095213071753606995016653426842785426339412560355030519694343132252228173649662305165826311098311936755324821214795186961097864934983417083030360133713581775534886307406932596786495236211233066102451544856521066293146092498813652268607285777473499595462626492183078292783333683476341780207398887934318617849682857963330548063070547213230205764162733615087784213930894866496868989169690580879581982642109625853541881039787105220360636762514268043638819859833776278073779319424377304707681344602229416166917129221847066754575181981668577961980615056716426021483540000554267364260416361111838075585171752031765840095562537578271757750393023361187714720147646076647226392486685208585423073810961013286261063749702266485668913769149743862952442194765877361687378385822376106818671722862452786964784706510002618223123679859474180439457499888154055379263533022036192762059034998030522719893008106669286851471201461423465367944986349523611612147389227901680436077931272308909689107238774408063579488049228847122889369037895998708755757862715924387240993703718453364413257930188413804804230180345286266859108092268996956161008231734276756540256706004637234482783498383211238703817990140942307168075009945512399532947655355447145935185054063982270003225575084289333855172036808559723408537664024905445647827887782666098567673096122774521359477497428435633021227555043922748168744044866325952790022516019687417310431679685950560204379382655474813920635395495104049952123173639253093989092066565201873613281401405974300132817081302394117875076317814899097406711842564424667223680703709112171237774979738779742927421764121641193628935750313097765697892933721084153560972412783768206904345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168512540651079786530987618045042476576756879563788097690059020808692304408059394715015418071180253679171453624702853632327299758288705852681880149778291765989293620136906232036457076018590380465402729874568542201740796403466582064214116754930976720127945489330530667267219895798748802678681978026208090083021610592493609656827443422247706005694329537237259243102289380818715666587780740179015860551939609538293981829842887222906942314397702779446187982743268236234982844270844374214266407629257212510479638727314411992778220709086573213742164188754608793670216928723551091292454976417585487713908969722677851807567708660973365700211890557914778570900556542482808064384907746529209130731480074469479952908154118353919004655486393231096662208733607150245095473199728086979271776131906860543394828487029588602638069989347361964406220953721923773033264315035797613234703580190021600511374191305918671413309551622378028894296119323227022433078358877555906178360181280582815572870884434053454065867517418720093518466266169882853974822039432913383579227217306803396509856787359906407945874280106351076618739760052830298635223584470838825433741229590814921939057215953476970969597112619258027970376633028533824112705362984234326305422151998308677026670549577894306107174827764523460158475439809985914206667397060740010767099146083397150233114575874841744066952483697203738712599987960505760869072933429651994054010111481909915310634958570326016702366229547485545418574223624209176787923095111313812245831205665142833239769812258991161145652943511075102155359102149354142912449730262179884615351258008350888681657686513478188655264955481991986383769211448383413452392451372408830208928418334762433842624168801290911842652558892874756926853405039413061364641337959129067082274391248754195873272135047925159485889987670985610713712423990844816726918673442078400242631997528354071565035902283860637585819734748247455862235683913607365360213953161772719453640750205409544143346292806640523475406402782582842073920449544789101571603035625087752392759675756136559098313442933296668681266384442012345197693961742645461348092477387277943370469267717420113608289156116564778036132815259187665999478109590854232057217576059146817777692461728564415191538798139659570684682595209789151936810671971344363569257844782886992308603755635245624895262586936697428105495071387302372952605769472530706586604088438640908248695192792527274571227955317236811468373053614232378843718509221219583456687137567829171661030991281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136987721441644869701412457993896892171353881338513839880770571219391934504734010372338536032754506035204133317887492466602696344539781592037266144890607042545057585449524101399916631513870147866291862471304976643464869383843141307557132492432387391794522886903797953010752811400264941464241372262942205330242617125415535855953501714600583806220816218316337093133750513404053357358200536866976255350215069648009619851891555261339617915976235479175481064481363880988086096832907686204696179356106097547976226102210710550318343600367869618362773520494320018203207004253280354326483176577556441449876848862583906891552460309865680740435866794067513234912628978543930813281000323872802817680019212042942269391677186083046767237107877759868842757971598730192566209305607477059052197085696896969970238743289635559060191578984044855114520597793194218467322896222102125799529970347519507466966273157831292925357428544432750131743276315462757773632151015677394190787353375409703018157767461708439570510069196291946000000339843546608593738177442656012920814513065469569952939706652416796405931765116016620102771630397201868641606899224547486595140296324307501019361984094750373945013492317455616000818559549784722384872262525168818791598177633216248828591641557331562447480095562033082715888426479798099692355372842453776379523361189841116035266106352810019878957754167730552405335370268260422950432571210258687928061492591141287806812079656184158368001667815689770075723892568424494471963695132331846519433334356613479916853889122706978965252005607317323835387323576648880714408779060749188283357645024463427248333502522919257252116013268602079356634499423816326728196958940005044611615602192424351689200490550142057132966613339055792768485307069563043995500156083411034689495578197703989035436466633248105233575452422301030222956352383977246065342957299196869139864384304082775059201794072256496386596493841322699864774318969224404520922552974735425344846635174197279874602564131891764220218644217783809580849379599768738905254314497140150568431402661526099409987412746154613470539301022482570995337443772716448418539013171452853788941418777598026604190080699019154641848497811270142049784876519739048737223150368674937760470841206400869094461515933636540597313468213992362284154084652364364490394917026201185619569828514981395899619304464919620605351428225695810027831971939229149001554512199304723465173260103223408595190587206715511537362989937073678001403393695995102139738292949792069171878096761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182079664600096059639214194031541117576224524431858386057610812218941778518818995228751609767584250646686128672418218973968189361457858368125164226840140909377996712147041512171600790556419023465287655499859582409022862640618508157058968970945799949777487779155319986113557263481422156947203517638463399901861637171673360131496794837641900111401754917673812397395887968414175516387001237711966925333782797573148825161062308901556400553261448790050602847536990546315433051595859260700078663233223279797607965553409840799143350896189957661756473283073480788321908141199608508332426822081803058729798315456661614966023816020473099745252653529558661345934143670409200527371910711740086235467919832642050626824743096614121666907684802939023148414718865134475927116652110028061951877356112320445013187577434493310752649142241120590639024974207969147283888275953442796547426597446251002345696141585162113945578943267846883809452774027925133129638732761287369661102317916048392857850480454720246632484399086948058899688952662588466196856101797136588625735362889106624316010640434225459963810939445185284036907597044841602151216661941395660899745681789252450940201818701114572925110465673145396102898499303887081759088479799003159523526990105610388994113200352317639510904533266436909283916430398332170144628297554257645798716170436541496887250570573851390984082294053128599166574285651821599286101932755212123518877620936016752308583397820597414988648811226128394783956755287451157141026369630670218419993526269629659347038803832612594045326012446349649332616223651863624143035460790471544168581866146863221349085632561646519138195268248110157820949697415776557393119704409542348524748492631127459438980405793640551087792154943505727961425570559011000657858973299141565999652912707554780636303774976834497913652848008238646065642936175173531857745617338709239817793637320838995813838730319039616134165015674608951655233106800233626627323127053600235847290046052366003633783451373381513608954543649715154600832659454449364504368960676879483528181991242603405191219673518858112462034502512649256558730659521982247888154044658466044535511928683295464810590851845913396307170798952407690708194622135793092969476943616541889565672163129535132964362099805215860565577583795684388593012131349995734336643819109153518073905958941054476796738629811424707858870974615663911090716469254255542186638756566953012148086662421542221796085596498532900583990978923309759803664150824365561086073166756615188409777442935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43016957054944360776891649764421616018283252121904921713772086956195784127493774187511004515502515600059840193363098754902420474093343767720648838399927211137005363704169160089336634992957349798319828305466854788605608152255718956260274210430431045712291638480222377478802953342775111261942439982359590683970499391334662768621702741574404879715931563555199726624063343195014933774357524794610472944098405872869390963181824567886000132123291080415375101281643372169281201146021822983099931466192810510905437180047228032137836556100458558432346577680340508272456785427766734240777723205775780902640195176179522873223864727745121287175717099811125382378407856449131745528357278279142514306811198812095442625054757386320235531363237019979054520822232581928087442977513292979378638630243751974377860371659945067390108426734728827852704050759630090085851559049544281608580209085211718809311907750727779942677257613679789832185228549357795004267779048176780006820696267932294326623386957025186811355581566996965444200724092580818325820164934660056315712715122134672730731321372742379039051139617496597530639400369897462451956072065950754127703190246691674210548765396929481530863456340357445422312069397686757735291336874906034353663486505261862351068693929846497581300745707484489942367596091857554302135568778169661451723295326704831673972431238781411486910367838345741224863566633195625672961620860538462852759903437486649784089499581774481070742720989489319981644630805574932261828213142496853069148119744415315447983789542453319911617518209266354387224108101898236758781529376934982556328408335562808535030172082735235729293604647987231309834867061631803392690879478589430814768801396168629734248113982520259206639180836377718020405722929054304304507805158811557816733209891549886282594494782331486306071291210642542145724460885928304614859054735963926278249956933426926025018193262377745770544277341716508493957316829455790662142395859559071168220723901000246323985746452853212055659719693685900113060431203035179197411256514186739294560641056720055768300808389841588918211790807056962951196646791009405004989895847144859627861565848456132621846217957756312761335203120588669806336021201042244195452965323201771642974480670144688601688440128830428995885221553518900408765662730886269636155775054945742234059255306917110518134046827582142339252318086804581795060977170566161521902297617942265194008946108014106071034023322006360268210626565505429348909855547510799110395318215163050879032133794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99580475579767368073760263317221767242315181523736378684795557468546737754946486818216529535420022047206313537147069158834905039095200429911749919927185725068445394348250720447184215176392977791561138717198790845869914300099958476211570516598097358010222260313590949338840724556003381244025865367559144355891059335065857132273605269099386052957867223439890507434628796856892696801861261265832068102726668944651232419864443618119973772281937486496804083834419320114534074029680961761009796239484803691302976888054243229825339605352868265151492852797062838188903668669630967288919481347230671225032042844626129555542040501404109713409458936578706373579517316224009726656267428240594197780327361517156232472602699928900986349665191267633621458270163205308835723551851830178050089473694455693192072380617071735377544570958281687238905624476355102655432481462199362131661188994287664928594972485472852442919046260174403594319329399167660402982765690317593973169330337886563598266549214242790181388688869434686249211981139637993571230917810877951972958527226486152706675501505161940575096624781093534413044972987811990657178748011289209053047230252586655791166970591566193467114032218109033082541302233607169197139414985585997032454131403082103363606052029463492188306532984341228725711119538159078213022295169481468190051847020615710330847789532530053008030151509534151358672321157873366465171147264443453334393489776399302841428993614463491172632857691608602212843735158810562898231895782385204648064337743060368785946846463442195724613160314919734882558453405275631227164547140615732614494913722149549070957199769526138243358099466902105959272090031289726791782612055116189247465364198471534661705641799606353570759584472886579329675430890830535822810609710711138534454647757800199618746624535729527152301407200998309241233275276988820061202541457678549375288568710814420068461082310514046231573521872428358048645891215640759463182685737550530611454405188764062124811508572299713839423956314838537569701795012205591719843989654152416834364014638235506065408962222258251029621612669584829597898912467412474440787409136380967256666149699698450574489896802125253909706582639579274756356313215931128910838019400816947995181663300977877924921870436706998754854884292467922535674882861437276980653077461480370280349644662996485170247965068942118539501174533185917600018516813509796216581795202268293551749086734055106998676967385129342268289805387054165765675595465915390429417146420121886572510857540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129908208890470653734831182616880952944779323484736501682221539966687002551595136093865297141203523617975800958120452444933820513645456025028809395008004381030729322426166352352579117847419081236057644494035563565993958652142537689980951679192233584201985835875295542495076853132300094750310669548418038049193416415830780874216106938922726564848930737304236883136575878738036257545965161289576116214159463551567648010657606444915479912489941667496059767504006454276078242780833266823757832229901801557978282485795295275073929260829713713767997701176939877929866685527435485632199493200852251178263701610123388408913183183683023697891579558978171941231082511660179599067734990117836275037959227203930536051064608784127988871528909282519095031714778385542766772511618232276466553906260304552072868930353006772422368937463673370075292159750607264474987905725625239374939733371140709406847974661644840847916829229591850132094265595788982917691630912430400717144437118539047228405581454412846350602708856719205830841121007715274895075379834569096973985105506249457944999295669504568252102018205647943292354141659336559385671766747888693950080852922720700296208036550702850300510853703012048430825153099791629297768021251977996372048339956473848695663413322042847664819637320425445218657801418638774696098881243779938629347386125185550479895024953107463861828779978496778015382213889952272435198774255430204037035909337480843870045129029591213228098183963463387277206249401160371488987920073673342640887629338801857143858974040148224781773164575343522858759171708052078837379979675717313047362575567611202840299972185962594892226710435430177545630104435930447070960247635468611035630437640739510187297488939387513022522065300181379482008705990405035884145340856443532476987729366131139067408336305363742593862917026593887157599591775340732392096540150889487938913568131683109775206926722601097495433755119378880740161769268585944218068483965508823740068408527286281405843291689908082326713334602740240027693905725131335060750546867949418619970728560875258615633122919631407262883405237587096052506675463954353956070569648235213752464312292579006938357668779115399258804731469852421406526148185174631520759171161985070256987145281514971955184839235049839794481310178838517884864652234417959989214688680903972614411873618536709895092215186104682078552429375903869383660482166968106715708715471904016896294779304587466531138240083892594154196936175372266147639122136781950011503672966456473348776836148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200329657423510570060817367523096921130243714920260881610114778280348294853143578659654014811898757382548499060550195258641864732718361472431205513331116997489645684357945892688223867272647213526826688480829629206651333637960846597321516041070088228374109583881078962895627214997986923541682629157919958642612739512762557117933851124549993271266220629549988412738606743610702138441972213650439509560042175957954422136230211611264637105192192573513151899127508052977043833177670967304344013059758102001020949900410386017488721492832520734415493553520705796868260823433383243636654678108792751411143889074559698121117624362548022223551220180395472134546485670047588809798129644965097836425770368009572800782418789145925734584296399105298720178496363849789483249656176004975700156079573427435637944324648893424510082420061832135958771445417389799058838047735875964880219771138276903708775446538439494333401558376794784836014604281217254977856988544093010045061010443290862880316379239465615599672768526096245589340556115652147396316571040547649574686844360010579194419995498839709966414328433436004736858434689214120202784463611126468991875762468489174636936170023700577346614404790291134082125222322415402926135926622372646597501887281485775018519043471931062009666809232894764853851354991118217683176503498418717000402099957316347667178282585423340766585225906854224417997008406704588770677572162444810057473309125732922378904157453113576251931555449452952160868512873111311215928502894076076552706763948628686581261845353399982590750447110417939386469826433307662636640027897439780998973412884994560102166018907879020086278827059619603500453232352795670222835389125121737476333635170356958978370595587815225935844752799750556352924578417976377358099994000753636839510559305788854633317874321624354930275162416153323468682173167201372658130050910652265503522296099726057542014875685182968496286797479506468185833388083031510666812411915211381843709481128432702366344415626405214211526967050269067854493823143548716437536977018110736240701310665608197445768895632914942474543366790175896708634023686822895624387092855940363925962399383544667438986395393560880168631721330922091233753337011000937166601346209369931375256100964038961848428840827923904618588584335240212115056062101745890597453109808457197221441284891082157367811440372915251398587502070527549665525936655903239595704678919803255850529815752332623284691170345981313515460556320576427593807816185248623597136444336185997941890864319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41122346991442834168704193756179692869190760891586498464893533570523854972356236686713651415805759108685606511120167805023237143659363909856811010867027044254131094804124884513937329136681975671183473487948321698834405952058909757145459570905459340408653574565646509908635032759753461033092205186231384000338375842791113426621021114904165992307117295506242134796804085891944906679260283992721203534271417881010898531579841162639349756277260386742766264412334727369608794036424336524218977380513530762146039884571343859486399687146994180210634555856892358261043273490167385022588245027672304072405682732347869255063103757334429421317261668518327427281315494515760064101988448075644858452650670661048501922265742471912224390057687335673144845568438086604309954303840396709114040091803476815378222726489228910164444648541576988429164109801596191683320207199907863581773664256841750450302020074288853021631755203133202872458877612900974500162514766664106536048202876466867623608089933275994237981499654484670336023458301264820974962613328040013528006841308303349080770156825642393162156026630031941983653967339636712611582014381874706973249403773343545758699982323326762447790538601746888266003850852116832410993352753776234342049515050225876210415056085374808702125196704942266358689812252338729674091613149860025409446443501413626833941458738856893813881614641119143758337657655678105242917800384584440325284605626846233432543101695037122804591869963340708917881923544991862666637480590184909907560052530739757182775271623460049553468659554432467497854767238060461310594874785958212141746204273042140595501309117897011090597008886903083750122577645760012529426683830110873246758615322231137171459912551365426317169145015904057659572142197430309906450801498943248981755943639177735274048392980822127734456917874689808842987042603202932978815148143937797964881655215398217254510710159210414288044198291011629542534474685753715565446742182204093329452572216879553870883771825689156029684865553936671330265383280576077848003519805866364423923358095220954033768003978370255878286983168215561966150184753158884856741615518802420073226237435652052602230486222385500252134497467765222958843319335944899346245126888041330941918419553956645416532305156215199472728640548266675903417239043286340411751100969207578847818431604234994174245734972658730045269580845623843075210522459369651320492077008007327309137891014306998856786009692978497842251898047066067370998947257470797076568741942577735773054831324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11925992372052349810716069094404817994569026814207405921395094255767069651980017141687869138202089271416644281629865533489104117225037554820783279498783076850381654165089890216856699965024868174263384395059833452345191642657962845444347469637160184927680835649922027258580957181796059269907449212305569527177832097240193696727786433900361160460636959602010621936111926211654866367902078819809841689199668125556458254625040976527167504046844984730630842568287907804219608873305302851988433697469587763459433558308949843778269188434208369356184659555929528940276579870493721737150161146365738227420221640492626012162737254973779523753040881158118983172027072628745493896051521397838314947000663021265004043441651790423428367716180226289770670057407381528941847043121258783019174163949417556554217020178652859023065616455194220229953208168649509105736318377601533103650221158562974067232900896781721957312774897407931107667956292458487846986345701504825317337129378643882377051780729663929201280831825014257163019677687224584658681335701107599194496412302258294522018899077903128333393581405586164459491225696467934706790729834644443050021579871618194693888847686556363033574451339646839513017033439361249118126867234574238826040511515232879351056085854768018537907718084766371051115954321970503043333752858485561605430746733435285432263106355499232020620473349861100096902404992996706798549423959838256829791018027575053584521807270877762595683022959630578461771058828372850596214109338569607621054552340252645469018195865449963053933909335285042862948544668310751339260211943092040824489074130560071403732807555429073182926281869735042916022901504208237460667706297931961437419658441180328647133103209453814924820195988794816079202350926363307315986904621559768495434113384435398554754115031224680285740443085690871546828056963358636580912447560098146215465053843156342573467222398122426251991064256027157883202292398642576560592065163114398166869373150099616172389168381662224966174359559313107411029806883142910637781492327897890134294923106659621190342248819086297845322336563008505844634930181537023402164580326130720300164879952137482003890449661822316999829010160017092493323487047696925362176363411387645503286337087939444624683452391241914814360909329516056663406677637788335624329380496154507179905454435288189028997605520275856519341947332782696870585478113628776214152575965881958249462498658473860591834312430496486126011103529922912682103495282209089499082108455231289940581147824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134428948695795011054224448688550178472381125479292077530717550421346178594007631627643402946857864618632047221420324264947123046770776771397198994653511838842396562634530706761404657930062006322584592020687109684630674552891537200014774324899666589574859929539125255139153491364317637128459913241573716177458333362638770595875677947879330043367524946064515983249211098922883208919732575194200280423278701789165966095753459329303850322102620752133499891917273382945367447968791572380720450449064196367111410797852617145786226250468471462300018235404762731385103558642972349788509710400723752777470337281471510327157070575594744495764658827350555577131670263456098089058368097438286932759875024748443784821174794673059662299832264478125257857777015131740379862680080162918060691359678312950535740114846013653285863452718801856706198226126499331747491541298542352980213826451106080656587605714660621205728214741748064389807477547721791739983986325238007729892894245747796655553037749315551466359593864447328943290571880737102078682371486224982732429692734128122126146761590247200262560835458666969476897789644015842546649015366954574811049586054752887843456800780991519537628513852430452715185143962494044497569652251191893724376326825336515192410859462880916576136947745743258683969651899988598641009436934926150471952435931885679613626912120742325795368022500403123046172498425773021201450725271433115069195341439702533042744443408091152429190278061659849487791045947617381117026773446827459775266115496921364285903514762268941729625552256031784496015115042606716512656164328216926149963456816638982877317255347339089432079960716740210186285327890078817512431693095309745884861398019103933833837865219458561332585855623105063561007850588954686727726145709103042455242623727858024261655832973449225728776540997682716346403022324950513043309744874799939714625948656648341173786620940627193804899960946365806719381249548027872723963193426205923950500683260768215044074640814605557780134470049778976450162715312990342826397895875127344160662415604548894495525599473580420067639902239834642655276578594763440910590076768770709132730740255241686453402613688926126961321697507510095455418482832177002575106445782520081507903818772530149511296414134100949117568937549616272365972769699096305014367758550541936700012331549804399338130268867295527876076013189196523500602577087892863035813755734879884713659378010363502445671672119764884179520239647694132102573965777810921899681228176491815925166166850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55278692790807922933441863190047910119435610498885818852724309194686628766192155683581139359784505210911744847043570173048679187002052111178635169164074356591908239179917914468070960974220173700524408763842056826634391445856629287342837782860984242580511612066671494880241825879955630732001120405773058507998606739375845455112351163202800129922545052665826303153238072991334837111293824022084780644275707079309455738664616431242937353610649083614242823001329047810028251420617595865235893010299275709321084259293773814025831667876244807251406238775550366988130268954400884140827636847271332415781492675586242580455367173368801728633746095509824572526243008629939287638736646482341761653492775483360587506231447592682531464513180403024356604160670749156368118532018127468782348443079441884821531412044361357057090193356154056655625593691414564628282302298973165803874546300911890935561666529815965583156941237206066464494416053608405380684196364146212959963955574270176066490082398559068218705126192174731960156269360605127976908227146368470784592273761861536881503048093806348881935917807097393339271738787471262831878796049564344206202453821887183849204701765869151805188981087589629482468588898144514233227532837764622468634594001459615017950589319469478560809485129565802616885010519132705742508121778733334485675021564021256754380313143464914809628739827884610905349428621769653414051175612840468192841760680392723274190398190883912228534477917934500031329369293332406526604834926558557390643160327240888432588413928735647528482125009540116071214420148149695484025036247951757277823416960579106300344343696126080073464228642379850647376347933657982955050067969352734693771441488173574220724594997838626764051969742863499919259839147181581657768586825779641979114037395758413139208760523125681342065789688943811334464953556604432619985946744531137200683322928534672430782464668795515902954854927851913649348899153735363372092297834123628311981153003872280451809676898027998953254340155370344290295619695684760131025415364627524920447387115436057236320134088570215793985801961451477113074473533470054660199466839160504267219613682912767269154218083731014499579733772730508823090320226086399445671641430096857158350338170688074653567186466551646605183845483123994739720735024287561352723035462629372079164057235596143200744129990242102794378224933384455615990644082363074611241882081502252557048934472819546488512546388713853741354825271274594710561365205822990820609620948965909036648478603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199821029998161738618015854672296951699621300063642066190583374443499418058558926988340853031095952471506955487707831592019007352711319727152053832744638633973688968264260507717546060021966674730127366488143708969911441188837389417662290744491659435571994724188724810668097904904474062082740502091574966578122181794584244688787203496387683401069395515996526886051921763733214750744502200432178359132561080426545799096150398654896465630963953796393747487252090171272454658761017806201605210774088376427136635956952734042553272470746459732537464887822509545114183125574852191519897993822329424474247011106223712009174134880333540071187110131368713287380736946285578742977041365366139898481063890616514108016846749372587015378167684943702907886322057748021766813844685481774068414565728862981667756995526521925888519803826245854661020010083821637100996992607962681041314723795361063795178605531063031073931828918300698670781616768587103450029863794577641295526968884246328460527422288688974169789189915706117369646083691728691109779411997150127340458220994866940139300156683824886357337991848118167513519259803037850455045747776253783363194999757953978805937179707621523652095582173287050170170446534881129475793617983152745181406064507877780003349567415892025916076224122324823531949782414058403497714990990433137889153031552556960503385583145763350566194458950983508627526750477257798500714643138908602498728907534367380710608649987062272141185604222445185726168331797971732633969003545386674122708131863102913607309484776364360863424346796544344513038148892839788042599584084088048081230153201375767213404608768332826560865590884756310371925394892327687170073835565715138169343036326160596027458357253162879683891217278794548005369889079769944962256023814026046374089042708129392603753473306823577447485419204459048954237048953389947860717605866648553046231561281402481295151374886964142600038969488857731729157464897432189693339480909636970463354131017976263368293364227330907168079580971243714853546053030719287895619293439108867605505485493082529540421008213592713188278115021185054967321222178754329501164540205482481795874949139189884636402945237732512251053391292596739420587564474200074578900511231773814868522169064888342033691156436970975598509422025453422051911887396941290065344509103384046503351849064950656962906951828009936314548210074559832570466464296569318400239225473979058926717835295515099938001351541872682752904041904670627372214418056340892495509424586152325721161624916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[35345309105254313420373130801514282072398065111411425613205690240447780785347816217154379991098076003564563183419761076196972092278815606001761780164395520753976893539707893804376928532836438763118236427525622661616603128342549890059646677664465185914456513133363894335004009654837941125757410687802027167425658673374396822045873118115895788200454198365852953979137544819869866087493179014371734531220502847570914760086672709248650348625090449529343667568094539215097298770545355908151147264885991627028259491202130895364055113839948890323543192440112180525158733783690990236184621842514092326794446217844751611315151366281391726079854509967704901800736051072663718353984922719667735234879127184158531652962463547876281398696647201300865977807273933417481315732586892179996442092069252518932141770200095589618683037735456471307372533513869895441324462366075402590238926742425410997210460509050787165638590716659108726168424458610109300430239960394912090844245818367470494003031511198948472948322128029680536550128009713000583993177376881827837227309264476199508479206073565117659725663748291857639495809441006946148884620368670527467796643245572774625636310263137770860769719416609568049985265577368388921733926822182046661964733957268579348983273944497961534913229216426047406436762966563946136352378623674012640454289490085993669258319353566157997487719955275375216175364448915792280723894494966588061158524924955450325645166311304388896024384458867715149503129477169587707623759351435200366055460176192804033312345322096123433498910803852030450876672109844601342509698436341172374964651973217356828329190911629816430079466262222197235244954112920622334375110075461033224855521468039252719957148253848450415945626054040939492002867809769069159890757071004621617333720891541054779148248599608216646537363694005245959622238187537502580732288710315939209366100475024589128181815766420152816572797884083455979045483924258192221749004410778517950347022263003718928668229178643970865353887443585128566972427533886253079443560686975843663261357386217770879502692162492488834497660304103581010532129379318727612711597219726195245359828889539516080147923207449308506862871337195663141792284602821668188876929204815714702795635626650157494477755237666935813891069430675702152977568437613082784126595947613424795258522433876374538325189922329731688670441221972601263831137953141331511731032606290667168883821505761403850026280747145388710719274493732288432331242507997550430469352859633527348351215303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[100194112775686784138715861763709863586121890267158685866560238574102256954506114618374316745480455299178527228889954810742857032271340251012808050421173025419757124236435459033645886592859169431396551891786413103814981482097713980719872427053348733877447163651251272822049961082591293258796877387689516344036526299255924920329937479928832605622515756209135025154898246081188396536461729948484794515911881392785757551006180710403534563555188623809552094101807178830028393401036418437823954540049118182544850465626003879164999498404583459970116220387821318254991036061242039173107835503296029868493154651634000257078089696204340793604397621320363139030059962299706863376404481999395243708701563938229033100426742337576607005579934965196530764189348567451616446566238691390914118945817752528175242038255052662513907360611966933524740993280289768343654758787151231250909148385666739295167884273893067788539890492420512616005970676539747447910403341360477744191410846023419336268087296413952560629410865899104689584752173988259685536171600481079996796614786490973580765215787130257005752146295037983751187234350584859057841677048811039555522261936935156034261395311074993450227756312901561574455941435730269448204866331966312793884212790976177420061571136464026687552706569616200512110039433946373962099126100778094787191578135443539002399375152952811514946820531423956546882666359708693647352461968979856655527344139120054941388621515398794273088756227572552325800785009069905707409956217872078499609922239755709816769867429537578824717320608709999930331274955756090433637475554300201516317743029969884000275865833269694140107571154982990353036425418567758269443111318872193012835988332561520580833275070372917635573937425101273178179834849948978255124163706198675673127725891659292996546385784256846517106315994913989623710604868556839314442401762410663594554353480046988207597065652652216967979635902632863787347412833900227575323545260020071294764412787760339336129849246701371528312520400431460031697023413395357000509073949957879842243350614166960542170746986547188133953210274856688110272795366185655019436185732189348964995378566159079373908625316497706535771784451415262027767522481331848407083478979409644037439428628979739204259072343427661431443248873777294957918664670513704273598443926316159047198622935465184954148644214940819209238473699874326749343656717446730127601551695952664502898936745801239218160657488069392406349299127924051371798928507766623937322580742747326032115064807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[141383823064511020664648345444522324004790031433772615681387903098566287978561427976979318617930780270161601265491565740619084179306868350064990743285077900813643402948604985255646503736645814196848525969335612850627354587782578820999478704832952192732861109430974553611437452145631266511264341503211664595600333458381150332762401675804848812366147856177078559692030984009788405380866189485948995056076445920132724288376261393893844190600340947197339005742481683176353961901390820285708804312464095083510733141597793036136487752450997486842420979146143750626465467664888762525876935885812992174534967635400515425584407132323864416236878664582351427919281616005084372200301264293402294965798351789777205216915435559929847474881937141004085345091835625092853780150421582279985657474226693454404600584094984539348099804054566215184851336907842038100167497944867841195912160013569505934354388557162794648566009927159887659398721184062938394458903740404191355490720521729579786161015118191391316236778666737400346423343589487480893173107682707206587086087530019571826958763394562329891145826806708592944907889639547106383646660491742409837452292063746222630917964677888680663387524960468821911717870107514239307821613181333314038901290149301890188970315967000388167246187794523927962593435055918671626487606536994140928793236526711867425868160579293039252362040445600338616290736706401089477941030799352427788034287767746420245289983586072132463204279450020914553744547853958803379656300831494532797519543566023193889220276878793694861533157741224161169134317288366111509389244082769303195564361733922163076698918925262771623312253271791904062469768799782343323044824459522094953869483780325558057521728601529881004692564517662731896598685748439895161612309091096787654436622132704975977621073412773568753040560856152153915446799648571706499155434305600491265753337109139564658805043479623729385185972144200425868988342980809732108882004180223695020426862935986099365261500191858298493098457176469598922338186408983083831585874371377575469002299081834014103558412463720260625758437835259277482384374416388451804081180956408754413297385771943264121940220224770555357818639340950486588456449157701571912256357879809230986661233179004231110031648516747378159130530059976786038675862929748401713277008950155894041425294326867493625537368692647148051935804195593126072922035642500890170157489653337630591841738044701605890525491494882556679236503400302225420267946084243754338654694995484529401446264384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[29874410111308806951823285934449586188710219742175336785023800083898065844179331774158644339354617832521128244132382057901802087203266179982664289725271925296585098828622716765323914554137367305042803071343872158611832566781225264086501733901298517817212041636976819095074211677238525919823556514643739334918423968750449494785424949737055911817097639115514663743232807272784454514664177219393936049621551263714725706545144928007875395466248363659658442732718325629285215051681043488421992808289000114937546254319691714629560934123649633826262789302835726737766213819628129619658213797160779629764215427226448604765921518188055949556792547225763363738408906822888166841671036498573660528830046011494158976936315101136292300720831390209848382388383790136626819781283463098290993833038208298698653238530577753674459231816556560291557023241385041218560581349127444725985639959130823275346677283886612257732934162422474252576123293136911663528808215215039866093451179060070030651164688818731592926959672647097906876996904539931828884832172503945995312501078130959926483993153934084623691031678864816801839670547095135399350347219774152302499335209346390992262475293173253256962373941733176339043099161592825922410083748125183282925481847421244066585773116994671948264605122063339736101137934275881686237322536551565138939055484899047489504203208310931106009492430582801248662472060104162775962792799340668865516071764832613913079002589824187716251120027718050971452066941100570567920708699351617003762887699444124463294249298322958901975323900119368586105962271177363651525514315802470009889626956243017772727571507102917043785557397419032250315336914254874446075418711590697868571363721948777829522161485016034185016667897497868562416619202807248779318056814979539487139926507797857060675625547708424461224006490745421194844756778077505118880387364560033960617404569582123354049758474869107816646317885371768277659208911998724571917318607695473626129787665270636452505817496787190170525791049236205439308968464878109622737189691921145166204814399716814925116109882762527182864094051582232975634814716054365134439245458818634051574136990178184264119582629923188011316377259913912430167085574385751879726542232528947260233609686353643816050402507121745461777522379206746594854335709646178879184499925241214342760972574608020854396458770275364231845773508894949704745312562509388904602740559254444433565177684548835499921304130662636017571620587702117757749107447294719588498643105220258615370530121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[201560365685813624406493562307538187406147686677515316926124140033308909793668501948085206844434422286534812555207369918365311478383646859602037541160226204427152985719100722679747557629419104358949922126693975321979570102559676197046075291711620690738992900744749341228867915333503069223729915355936098770700492663091357640446705029020462565921246246782123560535992835127952837860572496768031095235449825701384364863008884199773972029578823564739510967021756294269397084644611623121865119202927009378810648532727751128683056398925404481620059036769611333035960608170074143961004864677224338455276809825151598806109198723426198978651427617953455500472581747811916178651312556299077832305856768414688320072118124918202157382167523808342800832417201129202650303233721457671838187512962250541372257192026382768856311798424556672814193148645818819698684272320527879719388599411355468637869742980843645544904999120092052586936622727147821949745207981022546573721173733683668358392441093312555973100716299537348465118338615680474238594906255072551951103162018374585511213066413615286588171737922293037166450785481330217319465189063235083026726282661824002272190314923278634183349244753621792331343000340045869139611490056971677854305792330562652061414983612772797137473524255111280055247903700351590832509677778523046796955146420119590559143507693884256532875104299004286387922194113270649165067942506584275881405463517518771737849361524306802498923122434485527519692651787794906049208177703503179956048044443586110691791931632035570792515487099150817639625263953879374670832239718435789446791114044684408472316217732895545083280166369129908707625998461486020053182931257301262263961109568782741484975601885675571067661195911654046450027710252096286121330212055390006602266146511106348595068841754990393493522127524899843257901358691616934071943487359616231270793830856613769784458885434983002459103102250146556365204065357592753425580594961008570698625323948948347345112524930265169308562726369544258221463451182935147423858096508423893059845481356022107781225309716450146610202365675130483999586060177677468848441702641872577167238989934378937282895652456598401379692413899946790230886696034836103724062936060688609906079501321265848575349370742746326192468674548186681672002012875977559236758575657756955919101104016121895640059142033864161550123946514131569153120495129045321903376963831465052639967909521734405955301404753343937504128816407245928517683950007506925086486580917573409652518338120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[25046666661025212836304710946584412468449870512047332576071143726107544781941522891516733438890766249055122048772708592345770997818841578959580228032775855920458480973459469923754165579629747827876403640629828943755865895803622369497558272404428826930852565010950549903424287067911539323259654732882076082980826286929248284745486213741308795515650192553101407320490191176214618316991256014077109499434767508111825581189746821192511498992790269823604078652298045209256887962124324929280270681256919416073732241327913997942238776869855472668886471528197304499356378326654730404362981111892475959569693634472429111353077642826428889612917131692653518922548906019841377966094696259413983359377532199144541627637291652724765415341749710588361118031161950760633950267226122279819238634753760244190325088509986283996043130448755522636466678778968928745172767135531181327735809075039448671651077913043646219356186685271139715817473347923487099362954859481176719593999985573812981959559145904878387098710089711031185884615303532601269270165690788178268764091845350033875522590526255518183324758360039941329627722646327297984982482656290933573334407596433932729100391160502814500033382884070918213776689321412195729738714395567354450172544781070732006321039668373013487759224217604095856459327515193679172899164773682495574750394209238637173008994384488417099300652362798452014938574781094544087819310264184778356338114270496204594377894863094331812310529271993945965782535625751503507008754531448777896377530542704751699821516325490367958511321475582975812709013445685675052648670747225637494336976858264420292243988627348911606217829030101685038337381595876845803667752908172206400470557856572255021214384900383060746266955916813533980827238196733473106076504094608378536906352435599555139323856390180710261046067360082083057441185632412234745813685415510352561128614804578384906097409831225733758978659483982063044123616421052523319597859932083089218586641713706125770859801385404659866499797273323238941902754226744091853315648000811827148157898409584316841637281233726343379186211553539291776784467947829384677222214377854786328125803447537753569451588190030301023593023389787037940552507231140077278958300562355152846109489170820426611580990478966566544499633299119077263190463596496115312578296728513357854622512852820045052997276335970108212129307012714195019964888490202341027029163790545053837785840971955377624276003434377279080335804116125337781751993668000853506436643097724275646467115473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[32442151908554961637265246827935857731262886997014470685731228043677894862096087697740644564297075961248562425750506461279112584816763428657922942127521718017444618398425988884811205767754122524081959213709533127566582120493177619348416904981861524403004165650530871033717023077322371247828123848245954477867870115903640911595819962204648792816009179403126102500020338658599613128653150638335788497102252311195862074536811119980417088787837252919152989392872586606102431304638230183122013617204412125124743176149707450710516527063302852386815916883603947747128433927576290283896684784721805468802087146032350941748142582150818956746905363423550397087557605788283788693403021871125360193612953125660529550814194841921780324832880976439689398337594767538093761802046640932487576621377471064328762780621543843275279084250434085455813436802252083932616821201657036824558787034885196004860743528438617018123368163523348424085716251147493653976065185214306205041395489464954377255964621478905212707500013081050232114341274909021960161871518901874726599319476551852332994876590215895063625282777803268718651994553477242464088810224760064446021024329744163925590371857575347907335687258684367644691029133277184072446112347294780006091953718858633218355023121745589534247243371724732179612981133249393820434905325186898279015494267500433630566919258293991584730809974595855082964190653407919560963139613483085631444664432061195786710990131704725052070514094862486267179830806061134370724088791881246180019146982758711378398618110300492125257441049889051078098835411582133258301374945372848261718725086300312679745234804437239433949603914248093755453354477492377689216261516770132490514095663317056825196237815335968283899900330034727705266113881272280611060220603513238689132887309110370593249208595112793502504219647013990892542120304041364737741932138457402816388036878794790589141652168976136339251436956686389277692091760726317912328763406122824041489199086498769541965885555838059324761971625104076724048005154588659081530246283376123140090391604736371826054433986619999780385057010000622940118986853102991344809834649754071327940301776893554934341163474620716626139507048325494857965038344388926235148688586041763050805879164505315891480308646381379774936782593893360796438222958810530286155467169302848117316745974443088724711221383949759073049507099983716450739648144005206831524305003349396774680358527093284409902001982792104814705140096076444204634807455281762602464870106112508737023873638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[212453618009516426121466206173232242147362313677209470218583727334154044665857276508993805168552222871919402812313962088145413322058100496362906982573072876008330581689358142772778883154349780352368074276869097555856093914955819095930146781568636184305720459312224579973581927796351651658288299314578275497349059413218864929627640069677354380659745848171967724968444378472143151752730338083121908717816043617118813370687846937325321563580505381044778307302200061412818979584414953032420303282510222768303124860042631674736935311451121525866918388866021453734982119857606254886805974180944234361481032187598312017093025133629298868990216785831034558167129317067583789395040155092825022565501851978047708041009524335927268306770997016542117475033814175472252054635399324332230980527934372205037756164001848591512909010461990247140319472693381408635700152885832538963940509476927225051884974464079916118398829629294865343971142345670418997449579662048106557574203968952931812500516914213840785848124936460263238436994009712068715733450494675702703224963993598035623806855157214808333619808529179340688757457327520862918580804917986580552094652586855853221806951309340255566485904158851654481112053124147706376228406557020814741808774910353656910135165499472968737284356436989308813250961061622364192108075628967792302736666363411404979394929790311181312871779595812383219268459987500019580107307401085066681722619452563379138488196096859325251649410516135375106478134926117026767386426354639312394918904658873069542607399801025950439933674240913730366185369354946929480694520580397972127828760587736844753773400133879593306522330826475244829277755054420654832584436751484380479660823226898185784249886986186496354910870082586622525302866098331774692952371510947891745777436909187400371380242353368323227174515241114065690956009472264346509563085359882132065601204249939102976880507633192748333059627355628385845441688467742159268778090404981937577971853768093787790233644127722692450252623288258571975327273434879924938161401575233116495719738723602026495884107009606233411060930758450647284738905322934019584301690291983777040194147695332202989758041636600877309941831696672058035074914595351230646755939246069477255776472587280168584428486101724853536232540475096113502608395867260279393512325301272951441035304186260009285314251653449344539972666776910691677939126893070914638934637600567477546219697300609257442792450741714081261452745753470780198205172014205587217568165583065524219482663549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[82235505275144772763316451367216453837469396181895352500321167818759482956429395938283767715241662309744633589556087508181032091065093370719989557195268158405741582500091351804678153694717020081103359373334308040877309386989762690014412839325362099995629337929633146330562255541828678688299284906672526730090015384313381870377060009955511885513206712988376696731951859696749114088773629372553044889998802643796482526660009674779594297783508412065897068995384448053145263913585467648328775653171379123283045190274025091476769064482817426972516330647617124804594608653833406231735903043933176045026267534478487716029714941906867740143579701369255661633170204652559637577342612449686422247413718898172011207662333803786332227628055804373873996160143185745866858170405441164943688487257508141682847691831491690189105720613895108700184257675272728808050899868726642429736678865237595271294193305210676941373562012103659104218622741814789274268968007649411159217091673936997860177980594864652543037945679210814428431954682598461735600517063099147678928820064807172925265118604282508280686535820320972304941065999791491225632867769995178015035732903078882726216964997459838623813777000227695706370521451900391213262247731212498343444237734721922109961052130721959031542700689162680302104296060132891647588797687795584073546826899712494658934485655927700001429024249097632693074200589086706193089136183111350094262641592146867322131535061267876327604226774116802138008804203598695814480560026944804536500365382353666221005802474714229234119428640654647024526978544151848126694952407401553597228049676884777373409214767397767543461237662345772426586662152144769210611032947997238362986879134111976609716157313535446805291680028405205027659624720569361037738979216690369402931894087451453421435357446379911787416010335896952433997032320190606846586015772574515013743549686086649129265853735503465445364962689065135133511622791958260771984523709987203067722316017396881799396528761855971168617186352855532712346982261783130871577372489957066622236998142570074677166912875671478404424842023344528679906176102185881980047601319897772199221553990639491854309684476446052665317230195729112024624897282265848636874494880494603302994156192635086920398251786894827152900720557443843025079062202496736744212361578950641970217186251263758859847210148854299110855940439207198429058190276573348569995426550270317512218380820620604173089823288948028549429983775823679402867870397190352255826092983902810393985837535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[58493756777426026939713847296839918698375682999135392226838890160630491294549874881473568791910543702069108733883171966208589427004897542171199725042707048888037831798697090150458839803622140538812012864510421703071092715610193620003825745323232124624033268059410109131437304510598672383715719451211783361002580718949127821063940281968792931614700887293555568334606589325241625897645673616172091199244960559679645695678985971485684290140488047564093372676078615289706224038698958427458064641104984893224291745703693558115187916097402834050451442669677324610992509834037353095815679437943176166087040701694545515972316178320078158169709023316634608912479878817887913890289839717295426376672655827096985152417031961879209102165968729423494196045514146281592346522717983368895187889714922153541990986643607821691076617119158032226961684004715747639641167505472727961573629275955880601976175450316206606818879219448660546236788425458469662657423978857579085786070494087948581682244362697251377341768096998263240604653540658614780664901948329351534655308149923035358560466261376897013842178580404591672703897731666698976165731491685041097777388861380599573735616242099607400643631822697956735838921700316789443505824123354583333336134061738223918934180183671018614202994599680212011863488828304524127587094025679518541448240640383553924904471560525474151403097187172666783474818416013313155231133870571732243215876634673213133526955660837211495356176515327844618841370141144786603998809319574436484818673967428716398142614860164517187277129105121944785902091112380762601699199391385125617468173873986101151399902861136501340111464526839600077575155205243086384240957831101630213294947042966755106122045369373551007986727595660712476413128294701107553843096456531997630828454818459791506866506218707110349593894268673182955061074239927333083101006806819205326897901746566498339736071486125143107190051346621064263575728793969847851478129710633129334190420002397641899277863791718086702212200914467449406312197919261590781323351210204833690657507321520589963442857128744570878297567188557312671974963626941517262193180462306404742816584984256069077052989375234571097133100171463159151562003511156825098236861752493611554173802025105726872568840935519396768804143528209353155265949260402133730477601108120396428105261001274671049008283136427171998120589171698573403829914861446157912228797793716865997565371465585565674679569381706245722617070719991028660542703251388207668954917692860061597070357421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[111751011353665080643796158283624718962588152592785886541262823100913941592311907376076910601959646255956687937279680046624886096972285769552652752420728104620767135670589490197814166347639384572625090049593775084502004413469876911602440359659286440989618175199149282316504717033241893451087409416749484839484894380929114120734097856124452163269932428458978579728859397537609470846462218956055160863919325091207542866103056593172025802160252865900606797624583936326282092598241875630061452137464879111927769510137970428615845567650701756833922265410084827444607098447746666422406103657243141507802164657168550026441323185041857703359482161359571526330443701439793858492819385524909603749093217997346203811194147783164036475781342725789350202948396952543723237631978547939544303018419553202017725774821719556890236229297345714039324153847016709930229889031241075611702555427858223989551502300639064670622976707238620477096517230470198551626728968074465542347095742635745430645785745816351698943359398369155795584414739386542825395757437177768504399526919798064797382937127573357575403086190771797181510878851448903757503807552312665592257056556492637342930688370155882943125169629941567366438507567680300151388430354197722481094452221930690655060952643579518239510036708928914039903790474534654522855635637699992630263071374258685852696657061946747380903653750084479279996823714367890941399119334828811839660934730240576642862791288948105985185714487300685733011275464268905368623363144124008110448840321393290591794014505533910101217381494509271325862334049582832953452140048136349895077534936504293172728972937526389295490777098323492659088640160522451145211727159678124689262436306915468111740118210592713290871404967828369438613761555510945863856390123534297787338844706162105648585334305087582336453232972678381388988243969806702948559189048778675519593489137949762487821018304555002705687410188364293712101917627633772085534924145645025760223123711122481358432112572088869085190455408078629072926189731842880485475235665420012580972851164072742626572124863633148781105972049104347827842963333886978633724309369985230192801024958285525177437314163628082354873686072874558772009725600475867185612535596880172632427746408610430935660816867318951016646439307442468774338574888603275655043967496811378110910070689177619100338691300617191173054458508485759691211146497621992322945391126102067545690651467624547819555238058515951561943764350281677935977613489419924575140851056791000401204856435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[31459925726215032942308891068634712108587872766359762293957470521580085511037628591536595798827177362565925580761097979326451076518379913039487775696497460689488850042851840469814186021206058212610515542912288072899864521883011696175783946428259185278582304359133045688724678899078624736452323212817444686524649618537549428886238978744580702959072554904540741986183739958232779572440089851054007440452951326279973831305452659342771721000189862986895515596652662956172523258740833336489385238672123900942218490954068898757572840369607984983267532205388374699160158749950436663843296858160047071128057583240125605411392933096713617941810096717977794897410102946298157919191040397775301360380819297382278792065432903179207773942761508362899953387394800568827662424531089754141496961793378009780694660543901453448556724396784965333614329323139083982610720342349718964503081297375360189744747312572751935716429978365800105956414839132558721793008982635826311645968764288376072337104001130307349814267555876901811160781393034547709104076430314959991022796468855134161978507104855914770180978368996980386091905946396572523484014600852168544874459920049513131810818846746424390439366322626441257932175501699132543660822189361910840213527339326564332461174045901759496356692152372878817613476330513021100305642806632220335431550914352251262528344133557269966372156350042957554834976144750463695922203024928442038533509663924103737602989162023806186090922733151394678671636381147862771160154630829489827479781164378605404321411287553720211124711353268349989921224985189701461074183316457169755472753218306728969569544374108199606646017503041779039235810398880415377989500340196405420432788014190967903284668031088055057048283452913219378245391417811594072551696703215915834458439478451588459061025784094208582062040142347631367537234256044718662210193653175488646768939500396969326728288760936274291495829270681126618729624112245542320167454395346655767061243081055431320793060002690698130579094588400794892072833566488851753154855550515262102769296017258583666502292871887463666832376053326014345697086428331695897937921925635857308963191207630790973033215855015463903144188368051814971339910278421304502369430241784373530829176028782775451095379243615013039495279504335925325727695548563651484606472811886198666657225619394152931896964637909362467833295400143707837427869283940462849611357417362162359270169475354709019727357251556406937346449439697276504313039416465934296797231168464686769854609540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
828 1946 0
[1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1]
