[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499968808951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157329025204166001703008529299269310058442757566366080162080253939139282754825159526851501680815589239907316410423001613616188065771719693556411735335494506205315413584869314497091444704138242493671043847111294037587492972200578188892602755803541536864188758189071673928020026365205568364445002035393200034138217900670613781947388255456405020385267146398369847101570348917372095371703913119500590535839849467858040223699461669546872440262271896262418640792897651298987517975482460319311221982035303773709683365597694260524579847720124490415407350300733956974377131409653176772611708032669573353299116624331253056773508584236525122595841978379302779484846778353896462532161498358997066533949450090383535886452008310554941838134051646066818171694601502100788777946948440411087748566418229044771102631639131402976130990596533720345051589529884348236693484606174775080046928429978082073772718419689301388433991508869374606828015935502664208450198402170230628751674829061853141827535478122051293426088796706119398834950633724182695031165467795153940295777122642841125427856563722910039512445903608833943783808173063523371879883357599486736428691286447469401976945715407180612163537268974805596931841477918869229565604487172946093341863362653635468111808316713382681450096776262081884563115173807918074191581300286724075420951209740614920144373031142798294924106291472233509524784780611661219046714974664952025694507549382123220816111653760943727285738935718621731179022825465878961824760869667483775019059596434813044623969262327832138997039490148751982044955032783951225843034393701732852516431326362199084144113796976448778573028520481522518013648528430817301102833451475825259588212374897312253759505815540706511641178075582806719468940503934417950595067597770759253611167807392082676010662432704653600066348127636600799057098203907476828146686037535804298702447376303984573302190557207946137390858139609910582861806053484285869704371921949644128076298188441231566420839602412064920733245148113700063125859641363338448553000294131156838507900427476441060487007612217117119441762817003240919192151072893188497852791412225242891931228719329464851675930021530455968130177568297422426513170449519271529402396715086766837274152431967752656312600005611499826381325909258435087594797690937652543895692658599047902717828625060924368274153155275616597843535927588946114408736809883689250796601792010270621622974629268325497979339179774609258365492947063705615493014425964817876523496742701159146139562823042104228522966701806542184799044069 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277911863869477854615005130289871144246320918181844718444723677172605600127259501149305495670138328640558612022414391726778688955550302681386456528874763819644432623138356696310110351580413687460931488181324529756957598955090226032059180926530580403716050063933004583136933868650446577738190832886811657111090551077756350138992989213204466870524048168189302060992277744585452324378414664899449687357663028696688427936378516294352373772158254700976814431568266727008977769285120284893178910940671504645540348394250342528077011678490364097329334968016646371789444136087729480902692549330066009712513804170660715495254034503245669007658345526613988342968068969411306108489179053218046885564384932099866894011701950497659906262102951467648991682027869145590473692170557072929676711398297286343637106138642308487713704951456829976984400840616727511063346282117264854046986695496387150317945788837311786786323301048600473149301156325434488453791351412803790094227182101056604528501218752273750428672810046273225295012122020214511051269585215300162268654222232752511853361012192049945685885466289117201549564265638607021605269911251506473297465737454829139743306951119472716751355451602931920368351087195299742158489205941858615075012619350674963654604284431429946441580531642890808882855551801312922888360374648726360847238752882197089882242521281244460548316048418688654462822453716411439910889435345768987687804884750918670804213208821382685467564249052963967594546355430492316880407787180281711293664916006027241644556411826187610421526832062988544467532714219916844289381765433375983976930704834900226725821857486749182848218566417442957950698586876010140888275466978927612223571267991596351125519892141485743718659403389457795048284325847885713479342142294075442448953866878184002750149205422168828635285290381488604405029379071347344428157638805390369787691742901305209266823751993380197494717890010889940254154040726354464548762931997773628192762337116500500016003407645335176837039625236924155480326491171911526426523683399970501148691047018826628476284804672451115057272179936831286456020206565266140715140282404519059693785538611204367271272927012492735644322897302424591451450311280625130523519200528154873980185799696370022270627405859810490150253742722694105953601439396647053390793039325012347192129928646601229794345670558368532473195280558185950215149407103255886382228728952420940469044416525806041702718848802932969557103293593227015376676727894394891614381924759889690593252873467207547855145720881214578776088354140 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153737292561229799050349347611452781071176514167096030470032426199743125999072860961944224497927873518498738729327067688056549965929692705381748419274901328979468945863202166081583102746033510869013124706068894101448585276809675808255176688438765412660579542640493343885200464505309175386013502642279968446382785233671304208982498420867671483943838917050070088211445294873413355576195323528074736280362575082179120353119681298911672037715307334808854622001440099813277108253154421571016996509991674803575722422294428201427360118511949941964631478841272667173377886631502712896945881910263310375398840563345420733611251083504978829296003424458354986579450133340014560578767288720261997631681258045531629761428919150021117353495396867018434492725511735837559467924769310073561259589901350788892252574174352775676899085658113399672338733215699425982545388150797868924158648285991742684410447543551978761687986667331868182046241779573808584680324622831147535309359660786000854837597345206991711891105593753347997546538103428320162124616100995045352998931439837643238050083081994560584585668002435210290731178188094095568852892845605077584156220127473103251904030602101602111382217297114055070127166137955057266947430915022406278038604331946294573832703200616753793451234505121185558904622966834181449440544124538090620527781470227717691788853285764979074292858133253401294833803714996185646804362505868522389715194545376957002834372512107736839021620339514103783038532089123766265388997834113045067687768767038680483028669957165291533123554620304160024557865414730614878161068373377203451686596863241984714484787098884290498299554524370921744495631450105275881916351076713749648177091472269050832349103064407008117185364369733896054273007778796895247554606256944140473852700808965518806211657651824517799486448793209064019569146326218104427022379144058200256572275605855250813840448181108490273194314269218115406351422710076966374006313737381835867537951989524633048898761462740608590743285441832964685638111941329377495985666468781494918818306216955383141197471785207631695742046427927201493348891921392473625071750721524762450186623836028089160158328125598383088801397082934143577549487530047376044213248472553966882243851703371679437188267620443375474312910616516022306784473551029799192481384556726464319605804049246693571121098998048771728963764772767412639982019089140899820656034809221044784004228918950298118060941621593274540882300135526833125176159899787325389118133095729578895742498231694921951215824523796502393270804547 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349209826369067778917838285783193451938867103203745568365741859107281790269427354623547665949355567403653926474305846164406051940431593103714434445661690508122243879209649162535628038276001189669063968349272236601825281146392184179369617220178771861850360168619406291186382349284172771026346076910256237351445749621487969539784812630248706952646189187744189598056851674947264177870297046297767082929541567407362975864378009630150234403541783541607860788708374299812725308399013118733635963135321296515762125768066297071876683188103114452981297146610670991692692171612584993482663186089089336564835432123375729926876845166543948781188559373349598008689655530567400338631679744616786297018912654383387606875053036291530580693755207906535525105160660858901287499683272077379312273675925859034827563849515239439984625058858084876195660761326542517091149694113141294820243343522008469027107358074835686060175077381995808433020123765804561340357716565521902778064736317045597795621534422074556440087800878795294091000261566366014881729582986315058840208640302810238080856763649864212729317690420240319262978049055627230156497895498598894379367493456508889605502234836391933987877644229696830471242436242191480681092688526893501100587126847023668588543158182957880275649463446213678720717817246926741534625555116505245367445812262273128501933372699366172695909804377635960744986976825479915237628578475253972416701231115867355105761481060015706171545031988166829711682469522088139667537907405962837119738408426169566578013667745417083483134729809980491912026854285021997173761781822366866308787924251927261805268301504720015317185061814970790530365418857895870473732551061906851524141195344402410090470306504475345760636075317356227380592637167047505647321643670700831287402808180393511190357839372343432747569879731396651394825339610434022265196734605737936242034691394178255666532461641987253895130189511572561283572588634998847491442382272986034343366563657897194380346964496208985022618375511480080337243806346685053072701535437651731007124015614450716693844519936355153203179948552311880428997108990833670919597432604625742957479747240280938523135177639134577193177293680364088752566718412477003865016122010240753544854687046500349467897237041757692251466251314739614317179606847735466763651214671762535317124277981585401237531399912591027548708704317893117271033138618385158737567007543786460333865906714219825815880368441269143093872795548582534097568237949029044942707672091559007832716959117096781452219074661954288810771367424 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77069739396028101712257258078656906267105432522808647618738011780921319456556341651499553793691444386776706611300143899848799521294229198273646127200533002950859228748562791986197749668580385600946514231617165061015893410686488073788965088438920731582948194822637007037425331909816890207577105343871707162916648352608229294938110675901156220476090970978284784887028919589505873722230822347256351591984963255657231585715821936057494661719287139282973353217615566744121474518785244112294885345774513931388101549611228720261541204212782601743522308518865681234981865679969094692889705265524205957619999304919115453086320469170381063598099014355440740610546553740121008847327627222106825602892366428423454804515583727028140724854926383939540675187211871014761764730125109862837655877726677267991956120707750757224797636964016216555147062171369073106838875860724142133509716960562322914831006705003453137194677520958560508471753471947381719525875150005412956872746197951822567768012723972057548261464236464184718376480603966576001533924095461905159671567016454515653970529218460484207666755758257624131535044241266369005349750226938487983943085130981038162832226909164286472845494437096683864770676832975245189359362776558413315286118028975085543552002539583210588132856805750325224244733348718539282170550029731296544258459397794526432674915051203149709057423237578017514716851191314718920341140080854010574759921614362196938176303201996861561164820198473346327200612684190263952480643199826750294358900132754619914593451701873818620817943402875462038002716621027210947873262570759315779374125247962748888145637735974384183944589855731236107033966011455805201494564168475606230068018946018741434040107162576630516303222753294229864029975802016563216379526206151284938395426514678677899297212531665319304096263122140479960278743787163943990496700334937245549870587033609370799626496063579074818207422356494375996553816435196079909029185926472821887393856717404386203423400771209021883313531648429544541263522184374334496453357246466896313268668575137590223610697211490987557700202014585882598775460246965243453117039240204390569914270627469214901121385346332640979505574640077306646594625856962966293031629662394906337357097555545987177225037958037353615859401797867894872410749456617857855808433156479410847429994372215445854699827374168354295106340149135102499507151451423360061206558323587911848825359342295997909265249177305726171089217494226520797298987900411914975597727639903226524433462341005142550809088354057669142900280611 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321314322108969913605947722926969174735955275529190284930238657646235727292606985133184260040340953309183967946947327610148285481098902681530924660180389980187879376652624850799732131518487552893048765727088872529150577818640914773225633025186190717028227521008350869073322164672200143157222943846946831759241571842711629574159811004299891127670456058139196230455727078868864032631846658222319199596072302320322879577555393353661102829535829257320820239872035761946092494848746361783294193520307407289324526453181961549580803374645156797604452731053592653796657298771683443937072462875470486933092313226565769164668885232658150523345707886066064187218867413453316035463747828169050413343192054762108366538999947051449117894304681008706810695643126379761603706188809821068253378036890903709363642077704675212885907791299721246503134568231703002744371515794165108974024939735001563354725900096507727266413125769216758421922500664940853543984041168612883587024781730278244144368963430910508339121566296896788415705055936801223585155599389715582684409413280369748924658830140557937127207275746775876730892303384891930418630890878520078612361559787273459144168390586212770299920921466606125698304075733769000728427942900639917201629997277217727308993820014206318459552039838611620516714489548769525447711776366120999787943122055533267326522475241871816204282561475726506232741897969974395761154620300152492879011895769133052577591171152109267140692654020587492039955078212533997309953217140709406729753652138930435944690036031410389346450317216197794116746962115021144238271874377227883309833617688120785259514203015582809307827747812106413942876939150513627397839207046107713843218791840851906689916046995592643708918731571988533920237127555174310698068490912132618389659564653161902001379252963808110793266996040411132354638847621691842365020398025972836195124546998413293798483150785382089347270463062030429982557275049257344932273725965397028283256528310210103942072712376899549392506105625308820225472894956601855591211355629052907696558667471984780832183844429638301166172372355425450479048270802450446164781222499433921616947455317488498086343716619563601411125349816557822203672253333494888015839230700468956254775828335151781113383035898910340888140878215824200262168114511318502094919767263133064567493499133881849650361445007164226306207768956650598016343531386993721212223033375453413833691250343335609949869871743664594228473747431261871092592807519225301426747615163004826493509831012983941632178484736084825275145717634 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129872995557359794165402634932391338574342928222455221767557227773915836762691307695569102574245248889680693862775857677793649646325624866871959200975620582307874274662717864773839474081909691780411787240665152820214791333089912289451368149894579922740230007498726950750023169417438536134955144942529652136124014755337149783619978907783452904665575964340513268018525205053956248088907305253780768726265001644857572734804487627129513657243863596905267541861620290708104511060792593986540209784355068433806052429775529582087430469396728220118283204856801045280155779637208788133258360258998193630096438443506166435139480975662231575283671580154631670923515488827853444124843767357838723918939744489612832584593994183286770024220774921266717325025235610393891723149370355151268671893145936691558493641416975580870556895707013911668416796027189513282694440169525568151511244826722443869368029381401691033064350645821370899901341337014815120801386378276457744183448761333030486334160476034614624108725280298956387236374239578379539275604327310587776650276851610839446593049177525730563988900444777365909383666464932976813360066353937890856301566067591902700437704033365779422674560148155795497300726519323601356069386777478267443901123064405095387701626553462537167963267527044971341933478102878442012448883545156722087047074157223466308889225232196967320835204368633729400408430622297034892004164833944691777863131135328649605819805969553965569117181495695388643096487127755462713598889194611522745005480962222571105913709585813529477511814300643702876577747328226512023973448108034730950218048211248621350855501556317277326605732464956110238366639910893668030009710651860713501847307582156303243980804921982298002923197567195917549928670302349361606206188643781072127773448200366314348193037988819635202051553778816603772175083695920809134085641964976370320450093319489390559208030632165434327723234549503195893353376394443833905295027246886806745699271621768732420239170778338951684701475934227392550189661811479315682941761955118060539289021057616223178286067369088927743693407678533411118023059763806299673954568901127732247961472903588908225654923595699354442688199692144041432486302857238978323232744269878761728174455097351330281675574090398161748790870438278136886282240134917284366100347805831335886674295947528506098515178983459633779108636063239059634591030097549220346428329647872079511572556640312597945721823088619186302211550821893709383904517355935937957058462269489580604084738377720246763517804490777180174676537046 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187137231831995631460348835343385736610293905010790201041692283576118932483955176153217061558379387613319477085706844944762176198705769908985811833837412368999192285088303163141114285551641840164587383672046701894435957790183234155634687897331635671489273379893245347389004091807617688935816643807890467832587314859916004175436792753650390670913243668884620169319719095379237468644814802296190758030937700055039634071751437647028653878185549820465917693200573071614242462056439143695554996202652644938209014320475833865594912349767016620961471584032849739738255214958025821804597320955146407839948126116187341281612837833892813062069692339120663285528658603309081448014488057718784822210669756976053192513543998684085584740699402429138466032084191865877603485654822492841981641411680375365936138866346307038213131229473743755593013190233902139631393550487452693608711639275340870025882191033752895674980409919828025252387371797283766807413268614284718799347013901544197952242837974075464254664417971345612600697788741709017960775250513442081193894975593841793902054202208545913826716789092903500271825618496070465403240114877078126622276449432351090532029368142319752648941841391060047192713751159138308372238831362795329551468456799177597801845499190207679823773736671239724366412056044036698627727988893921955431920462442716376032421135003873698303045640252273869015676577861509181462533336168333243174841700857018397602772248136071967793793905203382822783237146488067172874781330849226532893670749911335064172319331534335825041700334308628128882294590630349837517074043177264484656222941350366880855825341875396119016645502359303718397738334895958116384844059492200360005852168300236011936895445318031953671975851730109743631217724153869924706240825650032578788689091071039670508316640320626889404416406316471512425228443508755364888064395052854672629964769177568146932160342244274258017190318432477836981522148889985348104536234212864658374210050839815662724940424209314655158407225472096315664770157070852482715355685267270253199011278845637790880109869885701016388617753255067157970080817293508993743207839801231322466640269243866689449905084926242770983665558047173524274566464706570081534841820727196782526963074638612833638800898411621524330970885378959277094608920806023720677672666235875732246103553706642588865731233503616941878108817072295214697709847421673674101676877517601235891301941980130338164425508622480441329520798988439493290955506218385023262152303108490699682428343203375015893898654066138589920338467503 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289814344359977042899716269617517030656682076798998274139602934308104607850647359049261720656425864479148585260948767435099998800282912178836876145991680989590671636932410826361128624000393836885059655201554576957166604035707354575133792216462161158799256351034112733738578708394756273977660160124498208404356080661672472008354496029259085440723534444644089759251901209196354025962486801546100187377054496029901079999742142071973836588939056027626987698188046369460576807135640870590542554963330050025333431550954194216389364470408386459674711237191808002217933672071586817473962946568716492453256383278762562875797141916118651081559613091691470218746933626512543961955330031576202811445660188623261407044217936392785456819043436680235438595014836849658250573901882856607341359275289711362506403024344470838790168405687289247094843690864270262818216890668176274421042881866323925551152829762161150358633145777887433555983609862418931470181158695648316473380734835141702822377765367438618517448648668528048302128871615562224776617105839350016641130354740574027152283329865955070094014012599097995283684549415434269507452427612011738940628189672998553045324072199223093898154686987614018066428849000706985358843851239613267723269018308478209188390412685903889820402184716677267598368527380223656213083273199947190864983109548631435594464491675744604712807535550567507377637537725707847262891510103640863133944279552532827165514601663574268164372542478005395509410250636916934351646038022901129022178371660974175070623211421201894896778480658258834264991810792546507425512168539608446222563400753837392330792092641668450801171541473922620975625181935691431063997154057567643603840448700822146116708058909053421863397220099126313993564694558314168098016341217010529411577989424788627116353844878731140692294293008283508348658624167262616461739470564991680345872454365908584880353741885333753113408699594581843442476221069385764063585358983784878876540339247484710492052028449847342400008573671081573737093170796766932983232612900915854213153611221985812901412599971602552689516499380518196607496395235682869170483193085689935678464406343246009432128456063677976407043402693222556744335085867424916966227095467643272499819309718048236068009298616242808660604102900363911367326686517196321653818494943026410627570874723834771956308862096745659911504184143459117249369089313353921714338156205486191752177788104193275271592898810785280123094442708102585385476680532261642168477975807109735347082857015641235326107002988659770801604319401 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90160101827188689309364424455091722396755825359348755018079525003210944307638212450676942086210585382092022293325418447111396760146304293442858056219609486525559319251976100714126047849971923340031672688676314456367386144622632502403076878753676416117297471475094716547803347004134744390456709989169940857842779913331637809733353043620596275923138797670796208996898938769551049546326868896959223704067279448852598200299612856885562379720305318693858247279034692446038980590091209198463983632793658188616058171877008280367999040931709846222974732340274587210987592317657102343641221550869219148866272884025959305826317591546440038506606407690201061148343700773435522911831184475685533143753458736388721555441629896852711752815552355800829786057487148281324817156821095084708199175432668345073915566326921792263716162180820496372133737847087501760075717609803255312972179269132107231765688787510507474984059363086990292436245655894628830569079704401800004106308877524170972318160755824943546382324764751328669174528152260014188469151305983983633852571973191925934329820028133168978067030052047096375234990991654957005525040575083251046712352507285054644695425299284284719302541185096382541852042972151182561199836822752746200989383996538297646149018412303448700351855352390728627021526809295624320619498175397176559783462564373906040554217307742790898525328360590380915360343501571988267318690897758783407190151536410293745881147213412157809580720290153660005540933457935164752974758887487863048064270440070411025146803848527639612661041341850822718412796901794331645679906487103347756444617984647047508597740189681337623166634351012886138819834764446283332227314540555519645194434390927315253887093811276823552737834764233600492463100585735657325982263887169850194520154721869625259967456135255846562268490227219425451306182218110952025366281789686364484772749574096813083337492199291341216233142108156584984934428643900594990094575989679376823516415397717709315258730054216181130054098984606374865085737057295763610936011566300611766454228709510146686147772044191134438026755634570450737177757764421340947154586018795221493637940489031605934122069851019651448019859103680702619480376430033883226866346622929603274837725296706165448197116996071870752387537328010271278090348959061657707466407441962715006479597695981137476817336549925606800988694046092001658269220073156565829998200712669538585309597811991440259561396808466444362461246466078220522393713072866137096079927908415281905783432886988861215159331272870562187665056897 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357003455900300109378929900545789214178193618744546586306385007131533180972204603635019291447174166709189978983950847108697023221831698448316286121314596593705618862490142229066657049209574733868418033385660819317203174032329911516112491358640387618341002816711770279807361656463504861273737712100486756033899895270805560937858497399193804062725706388740926432521505251395785435013859099908813875763515978475297834181416700317767133357606264022537237755269127020026543669047170062140456159439734030576991594051261095944043444220482003805002318677048199401618146007604090046220612535569558321974107297749256158940673850175164350835039884057546670381539113014482638814176927649990980741045104692662243692208215495676274182015431536934704267067421926265327594640047084836707697760770611274349693320679885660398633011516325535606596418897260701869755930888423746356542080398863332409114632260666515977918842757944828085247956926199897203314689001830082322237052343588813264557844858206740855342417490256938572969977256652385207923384982693498348000357424456946883971753349525525921915407760273492005017068243835256231974499648319264690336759444841736162923778758742043737115234712816401864037185033757754817736672886678109138747836664923845373704719162058643952523312524770673634488503370689227982518525031153031495929295995264828076611123764398475460068587678759769950733138514570186775684568651412035937658292713190075034771144739229326244526845960629672546665592567974446621457150050339505778824335740452537944303034151366138361477215928067720667170591882826231768900120913782088178751215897500209138879730145608987005997764565783880941549864047619968428370883673867130496125521559272474064020089133634672446179414465297495371560194650349975122668328559325203688625397733307386625270912472036524882846083116321490339810979336007238967683361322322857604666675767065489528445662361410860103769774599639891549196763397316412523147906139776961659035371235314475140809774672102219670261227224937884991632235851675705937039089551840415243691450761783338551091455644930616902323536838881231611323259184085408205772527176640768820272494884673542903672565184676331160173385247763456081503452978557556750751150137843131302010199091991753045398883402849556734008238654222541181228855545094832873450823187321512326068146601298652918160315918183441840746397598795175174955879385680060960028941354679993274596517554564613831778681095551040805401314616723764170483798183203413902474212272531025673306550231176355884974855688532764108164290568352 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109964951136350988099364927294822040987254789868385206893254715655039997187948724429216591171738217218246748220691610759048973361409600741112658079829149463988174526386448217455515733477452201854859336256571383960254409955332109226710641370409978182924847407683586524164551028471164530030288788644942942480348565058576000923889439066600589918335265141100614367801385717101351010029110019053563233088459873199083357883514401692208026979962615370241662325172428821561538046525421388983081715118865269493497971728840340421012358675929754873530394858077437447083400835779041024042794727196039168403853342899261257811241197720705355426485233812152797226583999199028089385746834899736161919607786319467159703037658407367991313722926556485468438632296475540226741915896677451764825045192337345222400593967966569586664325693073929166768027340893451823478134838540343696094168729528467787289927054767352892436500178077366867828340302622687658550720620180088102480328813802600149072006496994159238175061789769734087537639527583659532569402576214049989728550299844152895238975032040059766594549323768032834077920886055743663821623317667086416425431159243048968958191638121698224308996714601683664457098081382478885695850809282971089500049797450268332470579495915489588808684348674044919500400472783245675480069539490160394704127375139028690043475596807121445734169019583272310282157540401386751066657326540710638394645419890978093493787726700641829690122606316282272246524189486405405784775499233793297534445323248795389318264056711673302732294869805671188031315846890925098677509814560200448190301589348511626402280864068272936188435316167160649820485445523823791910767811798452355328842760658459604917730483177586675324618082710290921894286610080056018522907885101055027453935241299113550564970635573908333647602165672209451645169849151612398895823198538277145254038439461019209794546400308923199221217046022374926556651578818659365911152546926691667238109281015464891413979823615396459068170983500519491374155565398515991662069634774562439592416781090299217049262440024140078110299545738900268859636670722061727820735714300864114163749159509342873904807423605017198078808944095271438035059578805046038069705810560167525277515708792205738757940494381937304630983275140917880844293640021246069961991434185725099535565179187348618139079510974874037952106733140294838949422508071693325759875375358389463873160178572835456639846347829747980938041588647428677878445556303642622749063260872517224499170886448177351943431724580167030615019051556 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21452063869617966454770655044407633643637219331571155852866316325455266544541253735008939934853740494841842118238286360426065626701618327346084781002174850592847291958071618020324207542584912896101572815244134322555270312499924746060980489491902860161995135063963614906035811981470955258427397611823194235053606383624954199085481318079338559830605884883860277348050882315041824283286587795298765674665449473831228019790991017729626727677620731934236788018304325902981206692776143083275081774029538360684979518163426511703229511954300868295523502046540520191530130331930510403644489263015495785092048023975667710551968229135202643051620247319313310334296780676800539296736517838602469413655572118905089430037661499901458583483845199238486683866885874556086316848727586554240981809078805049387163597664887013926371246651364989989837648453787614322086780229247853495293466070686069581844022010417027523859877736173401258877375762163668384907389795598472321159323821128868808845679737842713136346234229250567605196472933545623050778823205427618814617229141255503461150375334886641834176801725752814223360828654734949173453920442879111016802422901201572084662125359722363747934867892168551036372180780444449902611383675520225383889684336518784049442309927350499130002455826930995036156584654010669224569995955771888554832802744535364548128362889306336174747297427855599460421947566838563019470385048355585583341310487167444208865733666578115083813688785360327038197555196737528427453804085373156912512926810614371109373650234414687388273875763309518620283679446613087651147917874157237472244167136855151755323467628781480669299370705641071857772481570081482777994713102892846120519595778562175922247805478750870918815180922720163899477657710686577528331994783956281623901981325592920802328968263823055526784108627117474308992504078356255248983891579402233935687729061420173115335295602871994314376515919003415784631099308091433763931977395147589066529815782404035561472439934865327042620952332858648156246419113999461347206825214115965140911841991254035643156549666921883235228084157162925552592016750024035346148810206473085540473623750868668004585447685129501440342325201169447143029622804412431057293746183106374815783296120088060211319370446440875665956444310837039970613833732030991358627813902060188302969499784023889136354376613684621481533898316612196121043761865386374336490890493676239107945974605868502974541207462818731796259454202064814709179607372124138760637612751616494815683293119643339161792483156747984199253120068 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150530367522570326852373564567065538364765954417585406162374023048120641738336764145212181370122210041030110561101513544182546948484785095972595806138512748884274624907880113124131223979612573859429900174535583717377433784549533203235273601131885356324644819727197296765373810228506131963515347041385813902381975263310272933614925322244417718748193765430989523174970178805830889235484921518838911584938580520001903923347366672652682961411388182309134495386351178753042507132103521532026591486274897657222586720523820017157172145260525139729656574438051824834303215796603107204796023205537505149292368183340281120303971308181593072065504398659033699295464645015790012760461086590068054709453665815646596024804542145556321950339591262729749222007668431822404557645126859619921483675917756366527922007528479944974589005957668653615665799357999324301021822090824925722391447648211365718259271968978828449339142578930399122406302354020146507725862452942844001801612880629684865390868956892520478947673494823616584745170697112035031031097992888493186011983581668309955857815015522797830664030348954554064598169787679612369339465485306188979972283065663494911540221732379274053662572306114297283738535255001679442850873646832614038693560085070935269912628280082097883460004169221681234057939100152313475422134927136519227679878450887491531074478762377867796279464515582243272334530219141032339133783838997366448569585055948736522160110224767261719341089384773675979094194027954177757488485842174701457004583574596006453889730416972964279481451277601112041326457858706121122997755283491684123500310182797639830577495438038413069828667657318337393435697036643165387685152731563822327668763252220914316242148048501866375800664558801819068952178715848589843979577523003341740478904198647475772292946114107486685887887872319323681072805255686327759442692497904151908489133780345401174048792849780947037404269597060821201282603387907689345596601194318451940149473631232032373982840120017073161229368261401973707899616232675152011819214400463218404206661636046560589537114548706635172653146063568545416934959146298745717541551560488755674531145856496164155705190027977424400807324628694336817397857714172172039676783350492649974810034936670666549350900800887051908741271345156106119528592183655684069100028279295863849840693148920131929748280189547791442301548647061532124762132153492955355267362611286764817512731981938125287358229498679013507957796869058652195764559808580824093882705243409059406382278391796287201373157444416107698823660931 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353303067561691874438844638747847258399621718417680126679356676257970223728367174283604029272822483965321248599246799508577679939011168661267975547631550120454375124427527977865616140486838155863904764580200704811903699107946127320669524529347875716912769740646470880015734824119120275683348301066897444626419381701152282395172125499460385626346302454033605316533198488715894628898552873961102755592931870818321530977970310782523018069605023434630594168611411418895079158786263091872647023070712398136777851874892796836604319843353250028324732902936638728913003839867696862302566666057228722678154463658756922183636150555534596649705327124863115389863489842982172798832440216563566619723668103592389955533863018922463921834408326658292047661167403226911050425733099252685126612887610078317076439363078779188561274695692091993677958677708302440658449427702548591169597620296549467644604262857895149306357809196259222075017895901318327279461693908516550384698064646818809652868716761545667205458604403826988977934671788316736232041091368073068482166870152253858538530512828192006663803444808619304453527263969488164981266009103727682787482932781402850486433569277829236888763448698188911112227457380749208812782779574764397501366068000876839055441459575050993384881561303421964393545827288671584987305030533455546402488449569499277793051001644407961345380288521125819463810948000042070424657146948879992464839239191717472791891243721945325448634629716291654234479734070859898386405104507110069598530332385866834753516695738119381622201623828103032404271107917680054454089890440775864690048682136086775247588188577642400328471872768569505912192184084565129178540406845985105589212944612816023629425037059713249050718259460681332553333549348435606232877850534484752911281142836670909850759843294260613883410535544413519775679986839418363399722967798775217810045674415301396306963789093991725277715823866018527864214911443626798606448179515619111281250977093252248933909676507236344727129574725922124983659188016771317406123816020952207640741987664635995631844106552916502533391603617310576451490760025356611713764881149795118609418135820401514399843603658583630679586113615154548222651422586207515971011982601221696426896842523372882912688412703974333675142192825479391134049307245131188231435569302191743287898704629945909761143955922539209449411520104455835806720782858351396855666054925602087104817755421580688759975880685521711778792273421380904805307521122203106818514024664546196299732307965309408362756350666358260661584593820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309360130947045813084075882602700719728637571441797645857333525929486368268309257499302348974094470742308833111699910003501670542447122151353223956524068183992256298576428705242569272684693854140014094319905128575326859436061100737507616404658311477250129609106097590512031546507683572805253754829925840484317869067112466388719887554353932475589931797157062340432013031182828982646757256251216546026456761021968095893106082783446617766475107145436894338020232002041195009408795600574052395573507588648310547570663173974126202422459979837982133417577302606768601375462431905853046960601317331741458565226016436454555702904767502186655261978829761473446968830517104733563961761707861904947381687982736678458176829802270279693176921607341244107114842037679777469237911649743806926336526714825204193919201103529482565551997967905977259764809637863946711938477651924237965384249439823170117572729056025399244905754336388824964544453225301895265600975342425276304180099936801257867368599069557680466398748417444226767355836793724035581184513556133736135558184312609852279139731642287719886118456465267395039399397015911233594925241376797447189282934202630673453741508551956777261511144602779958704810476012071211827920651301448428208870982561576977327054401769613816650481284024649930513088049767493899996162017090674552699036252907513389013001305979183760702909460779145193461942142717750219306800464431996989027724492920117359811307664520689937693748156649005761004624471976488771019537782308003815372889297146009330863967106990331933877111862086448104345189502492269506440288573476198798230332961316940210257270582137423811611059968745965078057748250721133305529058050382820675740464494754711445442423372314058176395352148086150894848918498716829901942064123025754706917366819039761882468865407396588148122264720081340708237438720439123529798015106588739536345490795013201907690015524494292354581712978734812512164868150136282948253657649778147480076290610738992678754707109761519539116185903369873120678273661883494739239749671114342810694286192555954189424612720799680927688276368313495872044369091731614755724385929488722223464088864389228655178087930626450117739833648889273938043539838775146303789125095131384818930018318802993966061352469549750458127464991701480262689290415640514641852468129884904573237073158239328755538617061301493980929611905636046291423518171123686713996413573231276381226516922831830008811254835715078567566226720011328105153608792394637303571338382761523258307936540997219981880950381820950438564229322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139466362833359286745600422402331096334738416799459600360973017212923757956512462994036017117517270095476780329197091508429087444062365587808978742807357980622242576604200719825530655420618290998807682963059798762533416478524566127043941778925586481776359501625353885455459634514222219898568315950371402799558548220303207874724946037736500549061503251276664633760275665679403521886819593034352847433449826277214482454585234376215684551268846541837599960593111492384373802101555684771738581149373330902011343495266628845591101230998639569181351762652206841413483760622932911507497944071395021699820233318115587557448573356077822075757164945850287171108726308423234681119991783147721805300018953678331251731527792951820995654501298996310098189056868894276682181637240136865485354085046209457150409991392910271943305611059665677416470582636171453687796283992277135160272342066121655954740693299840957614934794061415777642485896662492871917917919043535926818599646015229990006786230063806501651655389703778626682578357844877111781505613170113224789352822061340364642304529013342725270252041176411201312419946342524258461952238473132365233261246648751439815523742883109445443022538211174418076510079907344993799101360555484728566709418614229570276085949972268291144431755676970000947750175346890166386559413862481969713808422321647842825487470615060645982251145605887140181377879091865642991821512118706997966148817752202976940372567495522143507074381537638140305650163545533575674315552782821335878491719997477587607957646697195332120002987627740304756185259308132107821255841329099272377109030224372361965162941519003356217995933226495664959614947247066733434494477469067391043527861640914206140570980589424769521372231204447613461597480284171441299879082048526741556442903953519766259497503213632424213661531024204700025791997412759721484034008293861014421558953067607808478740936463373715854699478069339128927005560761215989335766299306751082526300207236442786578216656173893343766577354629206285812092037380462030954619959268402081176767952349393433176505584125533568362024811587348303728985842803738215605865217585241157974033332922635582076007155439973636377661812577937221845380877817503798185973646066784743011558858576472615341848722883347674060374039495862550262467824573707385560949198921130119665679139848187301682901193021112252298618965725232094504768839761715474223914375199323935826845835593859744916562156897282423289677280913434391247071303481662798913360018892110400772478230942127617700300994201370767297084375393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24568335522741931791748208698096391011482780078390201533591461552955246741082804433127413431403508865080583287434842209397692359656453962585913716603497272581866935264713219130030537489966857006282534303881909663364148757397433251464314709895458200343048778564626415304974185248618480422251094470461740336265885531014695025335239075606472950737687132044292651585927244837651819180317339298635624500074849614346984492676734802850077907302360833584130945865815282000249014079298745954705232111818331426434413623866093608412151699648351867042637281382815161682621740650602055205469045725880769269962303669857338188076688275311096620373136716396234581616516332294388375848500435786110659408651232270782348209215399618837519348855473985774818685358282405718096700152928471416609814386934205719379643791185588287750316767518603826675647239381318123033600570657296514384203779411137096026239652974339023127074694329202644564541341566476902958012601562488504675606566253433584162351737072499528289208841889294473779114112448658114247461985037691057275814286583859221461088664600474168290084291294455891024355741829897537379990196576528177087766370536728291614103926458404816170434412978050183854370131546048611893732009315457705124988740173278710221455641719221348557899948339302035542957749657266771702028250427523967564399754222864867716031448334204181743122861999058456987175255415387336314598377994094439132001916507027967949707491688851535315998801002298780825711000894725607870671648094245498510451601507306502679412014744062733638244100171749100802463846008723890229975706821035030633288231047608198640551254453760982941286956825002473961530282383528455191039702131077141536874656094743087124529738491624510717969198656777612300293316134551748172553919451682230809700590150726491469026133266313226526333958323281782202063102807766399591330724084643096531705387725386110316889058410895172590789138740942209684981029352690853806002175176476040026337195893098429108266611325300872839476759769786073518104919913362508030524158956826703668957957986540360907643044593385284940677909132336763649295218514142414704464378869735893531847698974760432040243628657041307253641271019540668233739003162787630733918674732215196013597075220981701979279108552657450133363972224728025501770950961436661230362171513229403385236474321756825208723130132498814418463126093717096795574058159907377654680959082949027866985689402588393942996842573996741510159697958671119625401659970146410829954397009711029188083154267644232354083850115099659523059374127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336879695662217362401163109322006295515425239255416137453944878557701800620899734857069583913883232733986859697532448059476455477838708688726280231063878431034821629554452180198846389523041793680352293863570187907760920293678366943991715157939435834347900537177627672939125503763315467652737579530030419340485898328060479907388282401931594408668886161878612770383892399540216153065975960895116171302662238219416124535942636715395545472817327453778846870626548750179104700766289284660762519729914876773260952968944335436348891864370543942587799787661436092141827012778650264235866751550093416259565260554896342463145337241287799652291841360391851242383434826682556394421816298276545449938591569066446198942835393056400059487057119484190043681780130474701764790736030220324360742206733997024753659735906091087082583925907493788745435828496720703024103553973988847251829781207016474787481316185243997051425651481122947763799852829117645825538296256128725724715856708507923659216464896176202516230281469476917045722663135621351862548362303717568029291047352623910588335690378985704778127275740306205626935471014591302882965434208702396707650199147016326883971894653568292284949915997372209248972832754374144562248577288893876827957213542205592328757839763705054012563242794974888192212391199224971675877161858126425691751008526555637359367030964757818344638422054834266025947140802304734798490181633169174430480515880493323998573192869552750780831918416979001040669230282951871718286473197068934384572744629510781352069782252591725639541678217927115709298731927234966275208588907116056921806632678816948865804731982923234472147557185554577946496682064882864209075276977452639147373239506112746060644606398722820493919894975457976586501650693481784008110846141862687053311830999630049651609251470385188880415183149537269414360817218326613030244388800023647396131104534806635648859769502819751211852668221824716410585777809212653707656965799062465969330327985497250342320157137712274396829713587013649363080609626729646516335625369648720773916458513477330421813113376671273524483833894175616807639770502109819169638635502199712135464151008290515821119330272059129698269440612965379489468903803523029953262373089985843720258238549817337487244101602330929197193576639171060864234560288209855547164160522477411660848461150097273798364516109564444096522787776124047888855198744835816776686850367662731677006155412878477012751640078506010263000872114801593367091085009275093527611643043674683622587642942771811287236600806853143540993887727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32372598755839324602985249276588968944367174608632940612524604017385583946811561195337332286633085741717315528508841892883359247823924770419783019484047028574997769950189010895120812318340762175189540176537173789033642492421716123065051009647303831210486096105488077564847774944867639616658789081331682156810353947273856163906630592726186941526370509055940672970961647519197783947740186297637574072844983567754137695590770751348370853639712218091955725316570714045868991373007072304090312197450026888562014638079788925829319457415219799709065902473635076654563571575923538591308331222659861640289758650440425825571522510330912728871951327706654704379083176844004421112014770913902674512962329345352059628649259486293113602813053510739953457833576462980683364132897163970617928395544883081578753872711931689056060724318550695208136096801819708078334813286212743479744920338163540126392714677344603924752733706238614666559668211365909488709076523331264524785485298379997345396001960924656405000400137967772057639047916469040636870646646886739895430572702009276227202993105661965939310213556049990569093664619279291494176402482912811958189870900745420692389493955280382749924794949176213298591876034920329352510471171334953354455538830744427381414094452933700936742257531534370303873972117066002651247927924154965572578257915205905415970515776832633118666696045806329192743156063046724541276989261346933828851260770751588159368062120066386774258744274634439865409286195609607670713519827113160215802617215845826694227103451625051694507286096247404220786829248009361806675315707067096454844395584908423684830877748914004661187737857789026180765409465611136500538598286016687870591875311757413733607286449669686099820903877049334349930904319303452589021117936400858895218953841813461265510240901705093182437246867951556724289838945040756561120106754806416626750166079554273364332612305508570017300551053757042587677154771785253470240259260480356377747326550565271798868537858065652598078275689268172575515394920907507186271771588519015049061349650994277448336218288082035165898399005590573542203897908652316777787116867364092445178401480163585488198098378079817848705794216214978451602680170709002441833404613585932079529802162599891110674367579636451463774121999262466711520225886565818029373029605038054383828916117940030873224793497130993877497311950876257725140138234314505054235317824741927821103145766585552732070100626940680547973306837456646255059176429426485960647729438044897620163058110533822870586940021804408393216491181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169212972391157675696938392064981962425149205145985487914867087594495382108909668823063617039459665255438998708289523888801020039079913916256676268548728586526832379569596727369973474837781026225839916507694818181258371821771600180024881622958073893360332342744510454458604209880519024285538951520061206273458352253446244183307895761144333979907673593201613318239564245649011085931964669185820307360783555317259201260722353688393486825419365970050058725937765967867352555991950364786526296981615017134098018992569379937491371742486479832261432087298863906445224421244226917149617630757156586943111280706162064719803520168105809413423117312078321171325205707384267005397822054520242625773438850470308763941711122415482814415505922647660816440349813542151840420643112228646854559513545487880873662781950795114060265041521393573947148059115181835943805106029008780333825736764167416479933942511338577725599167406126331227314062765334594187576233706822905916996260607754171502557576546219063679378394592036259542416063855090521486926664065610485571729807784487069709431905581662755328460097860311469786654230935391668159733315833497808892476033121357579449246022401076798578263298033944501924758609794493891305199656340956358702027851286080955760832339024416301260238909390872203971456922013375323966091622272790117308516660006166419830408786588879040214648884303802456141523905424749902942938458623279853253657651208900982566888221295538863569027369842886408172715248655963435084100090692643106004206576715879783388321790402980854736582060356841908181043882825969480776625223382062310068720758676981748345380325512913158588364420160117151294641105942600034639415096172879978703298423291061373208108316876629082247299795831919711533020362047925854147222092368170605500694667579544904038014312262159882323126838282182564716684826816512516060212802421660500763591376473967901820930087789213434214804245477057629736253088414893551026109013370342762381956091351550516564696622626407899322687165043672310337677404727799480510534602423634805557229373262359967161390017271132565363090148029433604614375213445354480255289098388488979950339526864027554135314115787885130882292517828129866786581871409383230839843679370716794959645279607115242642752314331716662729929737944927637494590316958036420829646691043166834833661623351393985105529446564606484617583567160288905956559789949539500468883049100899329455555354394515132804822617944835303429628773744700104131851968013285029087495350893800755878327415277336904245188039090757592307825178607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209621436372197581651634267306031567031112466291683148970516808270121348180092456023545122036361292492808247695444741186604036563492160171669390672473099027272455204696603434792264325038194095258052604563938977289822635452026072552444417153116468232140733814656936498080659397944705190158075534698318952927435686097728518981612880552292934965808270128873082458976261695252387040304224210085987906629075737820055834392691943719591796410145179047392720597557703358568135835149035418412659249823038715640704462014734399511944075062004346801500181196793730631286642625002307857406830874183774495780142444086238634062710898398750957241947644925262565899014370747211366344382945168035108583499343056600378123081972304021637215825016335734238177880768032492369406140680496406831219472472075229194292205076125218631277977158615033257756588418869257587065092624660327490881911901156146208674150524815406068968249895086777635622122409341893827238997162936780433970720905251453579940090655038992549262196555054885369175641083700374585521951929118981834383047032633144683348504936806883862334185960677606431966415730782804213875225546587192264395953250520364437964337908882879276541816517033341839117410829762009837740073324026904740046100900136995084236731592165172304485506313790314761142909800445395812970296810928075281461169382589194737858236603600485660748562028245199367289064424306626925292214677918754651435807320614355752003742201812745670780918159379182901983004403317255391622694873550161852501281658745190399834753251026661576527769981760406523663231659765939710628222884941163375829725527659072380450819758801086787139731514602215352977492332833740061023085512529179275543677281822344146912585187396348039740614409973946333837709092981719476188981966518037247316286346500599858781283513786284786453119957869493042175261134614685291439941130783444157193570551710993781725454017378760217277022954841655277066885848491198753632429335259945669889316181652427629072652939691059527297449717572652184092409223762599010779353973293393625068699162778258320678439916434309410884232985695668209303540060883909170161544186286560021466338614540489052818491849277827383898465602065052807390203564628909074435368139610705616082975450966805168299070790570680589111873096712094051057114186499436311788484373528711826520636050958603281077425186754430271495485647810523308267261288891856108412240575387211625912117848733364740409376931325629543475959949191680081526075847784458022531207888062118676902639030552975822616537352861057880767655747603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316346580823314688812197308408468943265914710452785762980580406744420454976591122298332894333122973993450641683044220238320992850949492136672046989694877438112390652182603860576024470217339052850935807149981515593363778447100878705129995425088798338208438167837373418372890210931273304305261662880943331184153742677241538828123565068576297537587390757243560617525401554328367388814817369387443616910490786628379746101315452191945705725326891470888862243316932608547918204306560115667642480766000029944358395401811966591217011853931311209428525146444688996141285020504635185124404436690957624149238009575294593463111276144632486773831988540995385927272388063866878643163607699728975499156712581593495741382673850167195966643906559460830785002655913925861347936731954304343667477749074772437080521950876730939456552220226437108793348001525857973392855264133878675929699241003070102139694743157850367014615120905645717851193767199335650758386493394844875005605498092061073636809271629754431743659227753975191159068093055887759570400215322848942380519457757219306493584652337389070376850905967162539607876762039835029840745849432244112158276721759034618290967113280038072937101186761774616624890412858500438428303706910300872493940070901434149519304902859000390405986033691243674972936900723799143746540517974801515560623445749380165676466488320728314402830482972560945044286571159424385563902339996911383676266040436045620356635588436252146136228867488646197264272572022552688943462015384775113220132569017920117078755229083101059055410062932443649812761659599996041075038681723428212365801577823659823588008521786605298758303228202038087700739903996061103028271922750262032570548470643607798055948667082316498773703737176840737408528233819685322723296441541735292165027857991775568124925524907569420066404947931643811412783185851755694409538669756795001367411774673749396506876968003573963016265890155755480543192530159579847377929023852574090581085295579604540730002865504918364446130570084860316096096866412313354291147454299501361847126995035735321221856380071177650460594999193193664409069955212882334055912208754400943286460008827093833416306856444766549469891940812089946028366820160603513383566441793369944238859216144048132458070702938561267183201843852678092102143138863467277506680451343506760275234700402589292962567884970237256231822264955957269169069166568679849255482254432191298245167235001670558572322934767249429615492508378331842379655661706412310952586995507437265125038106597061336734769936363548238462279301908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214160406606884352817844695526568661440931666784091049821396195576304704628667918792639210087930333551823249133155432723483006399243317439842757604404015880991166016276081960629595609998410274814058907532095370979174691344611308022670385939130847200704376234862767257505059111452487757514720271211709172147210524374936114541264758245543366995207443914324112651030347812725741730293856069783345107883089135445022883309709873194411858052630900626409209335237450309913132528078348099751873148565686382613943581041791998066377491789832484495689914488810206310433695479319234004207316242466229383188175083682040320117078063147927036319326926124974081741310630961855042814196363574158078556509266405672831812627539203356301645208809879588278802368981850576872576298328479658155209390585762376974111700611682442616983521104228523316810538279214555239824836650924155338989060875256900421921287846848010576918326024815801541359852405939601997514220747241355027098418599015078414103565052197032422941355507925061526890151704134921100083661243654420771107011969270597804217953298913848984962098140179810566344052002226464620318843708190616932041975165375674820850702136892547399343341398050493811395713260569230240309931170087425508299450624188591588821049104674534865157835000687308780362459453020061516167279615630104457374422442367776973641345377635184044816061875153388457802841487701121571711852120080295820604225496140304628034989648018709400877785751255471306625751163464025964366596136287510468459253725894847161697414583283985051567281418379744014296119748437111807836720809781236190024663015071480652779910522244866479165187355620473901316346750976068896104269586028749678490942091285880834356167091328369271004716285828033320422500071348636601564756831483541393024773213370196600172644992498239553035046120493391930404879051270525548884307436564235286488911698700461729886686895558464219656656709456619694515959507212235255819854901733369264496093665840303819213351528803399988331437568464220721169856533069227443377148583296585962539062199267361234214358980993764298920610722935493105256824583353053169165450321992358045397201634794442048369532074864898272795019502054801706410347707852292225804188903623353882707664884877857051989653690695136195798142002977661479290924660387299677906689497842029258457247728140301243969922127665180243102083886642674667777696542016685059066215764104788605795238148355115529525538227612024217721232099811951141375591028776204376918752704855221526325619425884623701337138743998328419664793326513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18333323423641254281719236147467817018365781598544846433458207530656979260666238345835258917710632637717912569642822923207952576886279169340473728281595499555394357892817017905998496726189377639689719134082393091944586982926100810894852373861814813705686505591241146727674690029586742247148793641250270224030993688516012225555337631098979930447620804651217021675729432197453568849357337815817997687035092601310957082893707819660291904505505699192572936602750073971121781240044725517515097218371879366607899899761794073032283806257669573468659396987859175588505025320028627796507325809242849113419351476661945058758883451796059355522497076107809054413747501385389965046488167311782183218745786666205447402068854629431063704365729433627769962632619695898488228252445717048758884944837614916771166081112270543014076571759287579201798702539121845855047601246978840211175508493263573988638025920169989859885035517880265874581833781616739592859059313924902714273780050429171118009401590769577943998465678494957992434641003631816251185034509238072810629357266791042094976229362102821916403102879962141607336079329036864554739953328691791768211723029708236179528204658381634391056131502596723903186103635229851655081626367226250049230696572268663084672557447632825838499675370884147897521032186245231944474764229839818364733822851599043892072050519277096190500476088946965755359853213860401860736597242885603392566253767398964394058151069083015876102555314085025002278592199371632934929136656679776522173038036559221957297877909172055402439517826192652595085610739627615667778397331128254982157903500852179743722479628156620640230535696133965800392744613403813870340399159439388743580150922934453313720308715875882849360200993169080985973073780132116177890762716803424993398280349659393780973699761675547965273924853734605771234536218010569749636529678197434044569019963339144723200228978532993181618800484979512781567801653604517406542121723794734218515712036726368076630844164655941408937068740847740221610519183672363751881560380958659481368321440947810989778697854069501151862834451210510074712883108691337322627820299919752661127634799779029791579609907409089797190797521217710574234188448943668880777575331760114494348748478781841697385977511714086823076394759610378946734432741646832412546858816242216399522583096988795532561684432219347206064598099318039322308175993449511997639435602710716011024625991162821710115550031318635275067030560165169630001802388750533115662014084510402007975991005141669397533461742920872054600144748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44919668662164298834036108358555325973199073563048896669498422615102451034794646562857766594725574714681431586577389076227224500479737737999743408783517918731275227380858841453425604106033538126381548094398657399076728840466711726360971367218582728081019683567821283753039727316971612006035937709736356028106292102423294494871426792226361409963098337361632584079143344975937717103435244341289115461102473146044021936827108014894972444376233006076177365966477404514565262291923895272475218615306501969679592722775400447116414520731012847906961296809249190496594288516227668363320157470785161051180978548920730229309747715468955087117515253002163701564254027937478896005695988700649073617443795189897962995404342385865495168547025522054677421424315698322796633851377205444706518231942044844617257116141373788554807658828261669482265066977014372587561712975016398313982584734455631004018950844310772549006609880027031430661324216966955531571443900063045040852698108620520186137997658311261689023091592182636223609337293537587171066250561692527833229747227023764796029153313129013256831739559252851391055180259111191068926945152664421983735025406220690476101689306260687593287866197490657379544664150499745389181160708104823994776662506548263426175095402864714270049946488349346947400124436641835000543870044684152070523948255597453775910587937801632976390103664551104381310549030068365892433624982319930958085609920909273244444154438185571098643686925486801776157008083086663682890091939521826467643509830265140337831133066586360390544399532107782249446014612594714107857570732224687294151727253404569383711331563570513174790864617989049442756655316116525223142648646184544681559912860763445200496796269847863675522565666683638220715374385768278462524073200342031922077179535285185163534207859007536831828938066002879956285693831994281128461813620058525045036389530123785890862605096237158969315582225595969208904176041264917852828989737300781358937943007992196970744325210731102712536573203531485061338895596312179667357213493548651663429764867914294695902299889546680194351881769362613291853048264817897790739394675546717441173443639569158347351202268496923078779506523234976190514542274694542764036789992063445751472953166221204498970688385732431553866932619576839220761447582287418441096023579024519049500040724765008934124284014146193485969383418688999432711794560016900712784540916402286741503141410062821719428162681488231759375338989150467144745401921322594450648827306408535060924683490624767859681056040744625906458296897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158115483364267236360432145312494317210021871444516368786040355980850140642263133978714544617485545929005035500816062697687510542466464828077858010543259809881207284984528399130005033369981894692133554994802978550592712164797969556996775632161668747711712840326474080104558438629877953361404518748051855343576095869583189679710698758738739345466341782614520882585379590331666123153497941421033163991228255323840576957549166664274307029554167152354007708874125950299888917865347680004089156055836195411741772435740484143955682358447975434675936190270816785146411545155204149732866824098532932336011563616543520152571247476489469823303457144464244012200840038068711062354838993367543315809548979637801959477419577037198512468367835332899379121456889576610071979412444127031696357231758775422193783348235035456714091547109851433514963923782442431230112931343599881564113099669179054444973533976565803568378375808127138840126177721166343987833911010076227912057061315169720820103950675287661340064002460775494334103938021955417071006520158891116280479169181420431031198590156302065811094300648444237314751429456503333188770270022419949575133395408760517925017033618356314503764696796758268103037510949717857682628396462192485931616995789363898047010859104208590260800438100608689903263847989276082831209177826194033788231547330169097126640472000428608595604407623540042744394987429856039746665369489720924003844294966061564531164585418592537265755728945026916146842176278613865504939469716193054589955721627537770115994836015604735648077910972756218145107796074914121123450245431656030577174251187579787809113692486227834485591630028500828188556602388617093687214331773424315995899660744011565155396135136252837330251794548114573995665914672568637143666807338204348719709146417238945265815092883833035759746218921293743281303520777366406201516491364586413112098255030467056867534636420730402327050998539304518964722504420806641821201305675273770855908882763666032318322814079425400775573531434489468752860864977607951012891017707009099814563822012279756870943388499655032175753933447508482124821809900290721349757692297288982163587074811897770928589148057857068074415341197663546095315895123536167574206668330114995454294771524618405901285118981911512551520013944933885705721267959715783331089863167740317640633763072818221335709518341464006260082227664289529298209733365928863611974669790043962321737963623830221872061914576121216894879118011812294254149052266761668825310075236621890278955151826417375636070509791850042943744591852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283452796653313017779464169847108822863840199980824748636962217145433655493565662903379531344022156262424579170920667268242810082714395190969752924356494317238776143663908120063198633322636189973695939509859130476797549787037682311278292699156689085088317747852002564611344415252857481731518853661007984657060777951397808857460044859587046025369917128991713303162685962910741468166387502667435768294471304168201310939191631531620846652425472395387818873167897125613229850929937677446218060589043294821624219298807109558251105579293943685836037119018765496477843820926656865266812322632311582881988180385275342958137913354317258990588637949218859644504227290289884670578990333781300418464264987204190512726703513089114178378387199353008216760123547247959113173501761893866865563659883869783171548899771191720539353755718509558965364105979120386752468724524089775055422052260170868875900476396471563781412664554122565366334394112490999531772564703611512571123309207768631368605228626171855985466856449155247933980564786723792338623652446973145787500376905365073015424081578538105819596656719105347994138416132090861478243162247399167019574241727160482858062311817127707671972957677054543873613134710504794646310019359010944250773791370976622026403112818702514616517969264539964224239761504492741282111186717390824979633495865438965199368413692978144808824128475604492597701508940171524887305445680242612521088680162500275731792593451960778336860063242628198666951810402239112929450780430455455913486441285123775659724886753217615055332191950472595289516895854445007480721950725446992443494361358976109279905711889185942859346599193815627615956747607405695157223337660141878354407463766569112954064323408538721023693839352068815022345795133665788884351459889742866840111626433202077251245433009619855821306265231897573068104293947605770534431287447983094354989920857630759166201189787501383638636168448773225189712395335980968970476997088502669484552938947666682926835046064967781846655851521418494965950532205803803667325832658406615012653382668809121292257523477757923369695170732484875561417963061228918154657194737283905598006554283413593177646109544603570993076960371623936618159664336524796661942511757473172251482031922135826602532037669040217482993265554805893911831119042346529317618754748837190559331237571113635855794777340328866932917355759910938927632574017919368629487453293102181085247055003520482332604527704708086611279632109724635077685644234567384801764570806291732331178531224262091664813392073239408273155562632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261016703359824903042076935575203321474968842837380128113530854148525590809714977319141525154732409935178103894787401521976643530656761374035724994580509527973410631101183724924229135847070188380113096609530124778109534757922905874551093218682279171728623186017170751204168245955944183253156493006465020735831672229138508723786257451299396428549421954669665165345498469482791679486966934255939521554647990452429038002556057013490504084352243468943910798070207143226850638890451899052430013587154011469331953662911908295109285012373583450530522853394726525283083234173184582056596351568920889020988327881774299049211668622580443270488495546855218672435933129479685554411124782126884946845689295614341891861092629953587982942749740432497011070301055863664046561469869286322626863690850244965543782356857328647666990363707150522250697937023858913903523806828072858209156527672471036602353760180997438521137775674251218304911604234916840423476753606608669400513292239288606178319658009747979432967099148684097350935294392095078748980467444940886924754461051928598476358597779131631862314518068577562185815114160004953927481421829551704008076188260845363260637497661373405736448099175544031452885913337740133124370634437157297945692338001763198408652846254604369446487216535080644414342916663453429300258138633180670795543515118514125124440988751881577557462839650292645119453346285424918598665981170218561970029405588198557408067138149136444799004438448704290724817105922784836033395238419704667654393554259958487413518644326279374514228971043094108217289461045855601824129833619443346488869568116812012163928947642233030229648988646500382976315914100404035917649600692399670438400859564166468305263614938157144300818218399422259964643414960272546934442517678201301872406203310688021185244717421423863332215690003378496207209087692450221327473686645446648911729225120820524354267396460017617292870931043448528232556710270548102353407133225170482930314850604879836410703933096521128978869612361656838892730887001470480370010944905896119827675939081189992938755523666478590420230539436201860444928195921110083006068842613341518813508114539916210886438070035675727975129239589810509015350154455669598206417616204195644324244343841308055351719805340151473976683247450451754632482198664397424213138301552625368077008264177751538788616891054637872079333873300281064270388767139027321111976581687169636720316277037056728288296159437603110878667285673580598871328119773873011389599456896786466472224063247274645417965385494248891821163809104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72223753106677985614687094292473229556833332470439684519535934674034348102116746877361369957425744086829921434711809826004381562160593115828217681676158102998429000476873821045588006989307714289222538103325058542930781020189485885552606143432595754148074784344844718495032043501655280953092388217544603695524450155191321380840970673581267260223738759519238569162749332105876974022825973499303317364852595671787351292887028384873745683502846426485830870789358160891549904524989619790623280252734432066391352995795524856994208435849808396237149199423724559311914945690859523493840441331996810944825755091830358958077798243873426015209299275730048729137869221891500424337440448284819477587759432554754956040375416789765075699615859474015619712858769024621457689709962534989915705761367390066097553074155452052458392970619776033631011176461357572647141371545956371851292481463708575476445958801646787679144907529972139004289583239522778817590386301699503815047667986622457594198528865459461499976217439091581468346849062015719601580697379212115961185582735622142302185680793985539098386247197308036515150746035732182191339670403795486368454706413789754255503719306771588513718087450701067422583920116478304677453879897960615589858353977183045124025265525134480268357602913147052419667800144040706396917645982987860195536510242634995126569377442117206702816215729298460711147319633949146760319043192246331762734392717474659085973805582592538990673962255764860243690499382155480729437848572690212658144169184577542812948034778942251087488318676393968662144212953263093177061334589504077336997699246471399041878075359059713828660974285710773647553317640295651879865256144316097097218458763982198010453427910838064221463728606638310259043373681405763532110337644552741004710530747160777616879938682196523795326933043218355775202028993992079345421332730889770215457747584780379192704839999706105347693500179871763792857562069317462018748321644273486454626317116824665157594268951711880619661426416388893173812085967896025185195351229133699997228812438875191560144571476004890582175857636709364857314739265126978292783510818422296854814935076201631275952001878672048907499703960207658162687626480851601429889275562448995960457695387091097843694737228710521967511889077339267632157061802023878423925376206147203136982376902624724573420393453621396506117736604680041997546182563292276974772045246151586293085375801090346098349656031039179590156590553366669611246069925741703719047953863810250323341244555823980749895535397564135322410884868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106059054656778589305203450694899893955684339054553464483639600977398168304908704325023028779430876598097661507243755818472208047788168327116441089635447125720336070061332498047479624240008886422346278217083723152502293503242927470030231288553462699743775332084830851846717616281307762584960638747565495490497454508449245707210910358155620575640298656723524557825998086832901836492886908283837381029199652631452852757133560580161563178003645980602708314058282906798286022594991237520396276679719284563784130722452981352044102155502284299517448233598380954674367447810864786697782414488467866219955409500923104241062843835091534887944054586377465339092509778544914352546340911119541481194958293947203537294291828509468715094482924526341214969279355826416185689715237741503492466387596958074503915668501594400751295381573439537074224124191702895260695185415330646735751698233380647290371669916684595795682832978017999714515964936160734742681762697748095254317306987686894518339131568980884891719176787545833099790743435038544140679330950089967262935790185595444010549863730268815955343312303064033955397412904749485402765966719573145498601903314974886061210952505206591006108900707313903800292821030713133058775812835871475255158668574281391227817379161408251603666261799214725724118521951303364520161943786431416216667342853901596957081669137254151003975267403839829565870650755513474031645756231355318524928745285507241171062431604997721927888866144905951957191614252066079337454009812151116012508799640303918150683338500710325220203998399015252212757230106023270618482447695778918954792839581028382790627766524370623107859334610470541623280639426296991611395645996387744854611124609101720440614587809746163078617895410709770965261814428178489209971164160437512666397380355838768311894726866935597823063698945679297521132458548455612526112957256591317661252292901214933581258865075100904389365446898335991992228081786934691019447154373175212814359000517438988593578117903199765173426152024122146049013083413634745858163307001177455854997163157184331233875274322527096819225780744435237011666225510274939057532128151974877996791379372550772623727038921561835618499490054077879821501414014288066907985586184128324480313932944089697693799653825774946752788407095352623986072549513760371344271618430436082027120253711446032809662603906165446890922949612375376633983002445468290761781158304147477924647534579083376040887360150882038062534576910451151163455736192419034653936667472796172404204151173392392032709893653882260143599819521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307309863052915373657168996488245298928649392012689109111705067839831426819436483042538320426381469028577318438517253966892114915572431598835422611212428159738999503508910942320510005294418622114572160842953107240072166007304714072291220821269178812871880713792049791844787381827575419592795299333531042872747518791578277888449161260700918687057907907060740286887667165837140774121848793365883488070115960833922919067275246691199143363666149477619307372584013206040661223823320450973524103497476641282862367657444734732573598630032897021985669106080099644473549138380186773353451753699905259273346861762529099554078823607304703450308762522895591309187998068309572635587571576514859696416949019811725257669959619481483008633046128225290503119481964197604459354696994452813640597524055124177201840975605528342237972219279177190599907788200997843243172237515842304528875229023042460273534237287973034967894481497093775300815651134957647118180015565619604638279115988891757375097364916349393248461359298730575356797226321483074234378525466386960604553776254028213970805053125345502828989389225766507417499652014613004634803163783470198327250739230747880907448500077594115673315717048891436102949724916557803605038246363444388798731680664568061674418118567047154540047492641518604727248296760330759401162713450581553717186658064051606671748636812419467002540436010781968644081195216339543545635785132300297802948473850055951451579570939193679921490442705764923516413036040510865678174272523584569284137551652134742156780168076626433740636921701190471532273227661448395718341783914330287442068041012657617468145662959590919551536752616471192028795962796011148886418044524412910997882978536412131528213662372668266164488571859100495666954869767682298976610386917295969238739131408749660194033860262619399152613963445993664322666823463934991628427379448546502145193857276009223054572482079962898531472749456256795492051825962209591064378483510632190177886397916526727770054094967050802592526653762963586840960900258177284232684479441380269144939412806759841729311576845320152527889623297383297170330991365391166168648985969950611605004574820495940922090762711600726788773653541916591444291580458035172324117548016799071964825539938415074045206618879273923020769141248449078077143681625187480985351101808682342142805342819759107414434710662027120952692341026144403019685848980550325308925344910974524842475665399965447481885178380172949420676381423566715533707661537968825873646140767892489595767663204369986880557805213766596250174484731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331675650292839668485947506876670550561199849561954503920303395923664506237074733369034126139726016576663033322347268537070760382355499128941446602850437211466532548838338446187651927051258862247503864988862136997769350747661474262998771270009796564177194912668871010134299340474697195154430150405214174541905812190950015794278031644356196792099083873657094090846759513450341195532097013720944337113700177752783998825871028756366144226653166535779192409700148342535081530587699669154164909707960444038753392373660590717120571058186459690390633808172399176292863528190591117968294394446587211510879050399859546943216411046216685995709724828406713480009692908454998106830490092715177825298313982802681322978697114422893711114719335099840363997599183118858491235391452904924094094369485802330022389796612519277944401363327835444559796764740614174880308029355277513326156011276195184535865786588009576187762288990291241854278274047068065198274280237186927372382516095369978048885231036644400800944493715871759647262797224147550308076297791058340919151799040972557063808979107843726117742159716967395314797075073033504143002161533212951762911831350329249810977964777622423062460374896654982854429039133316715001082170017887550674714665958148109682559951388598161608491727298838440493742971161823704860557312710860530153917659031280186760268708764443723387270026924899135416217834628949972736771039626953665914697798977624678231179028858263039175856079839592998734405981038176973249979551885034464447352028113061162298637612833387580113055680709817534565113438861335928027872287070973305384822500682879248186973019779620530886236692453997615939606318486466058186363940789945980336413778926555423984706578994735596048805617526679990936159658549000894120624268958491309392629962629762522656016612734508002640532914670507984700603723676878628803186201139755934415612118040118230086996520732515067217364118629425132446180798034698377757742051051254867631511677892367191526039266955337705124904225187953625038628774510748245964393871459892999018177536564660527099147740653224698717637273270085086837953507126365002175986997430835401060724460790341834117485961462938493528996743835471178832938673212525607695353090740133956450957563387666840142409415062013554131104637422451856869667774478733984827249998932344498494937993254387850427068260446731823038970707481175303342895321973890968772313246929040036296068036832265017679807979296880029347583939920613461924186504590927656454725785085752938159454297391570362882134796278202905459289791308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237710080714283898738583857826774216817376576435665004534563173287151831503169207533648733885649803950120935848921370944688896391495623628011404848030606254961983116783437292946177893009215943484651413734222516406902490539289972428266098957033755668172187100365153365550509650819536161752541853881752426846157201049820373395290737441462909584814715515681068431932001579297709331169273626191884639018221258205990610194129563959288223035439044069622637691983064351835624162871997559177879158316969156160881866749013197246584956039083797707573213496898779932721946215860161481787935449313978497969490201071183238542134365922440146318266500135207414325278653655341485777512628927798913680761414301345349596868325981391064465837950107744123989876162067860758110790745421297862266717754123660199019917310650290115197710584736539472499571583762850887861334282816228948440863670527568094246551283022435574944489523479786649313491528630927911479994971832667839716223949131923340622365750241652738089187717876498194495598906382217509863538966826789303741665683296053678245139450374722066990982075961682317196728055228601798194540981771387042299169895165094342963247465427416475943432115650188253350944089162195291838132341392933201419903191370971451922332424952005814393254278584039407102154598313234412193636644290851463130566448564403350539148527686975766300428730219323243322974417963627874996472329753859005504743887665766090871342535386150524763753075064507053586926177483965833618653698016678720169386036705300156948229143054628611534159640150246069303545543320692063537350404403608699314120390383609628256149126900289176880446764022165961971606335363555478633185847797350616543745666602376402705533317747282164436638806593049258283460803255269065953266969480360693993272819991487352885122912523576114937962610287163120986108270717770354903617055886568851841160114527747439035251333537361684674262376474893159451333875563558245993641209380290609530138479188751365326607872251926012671818349117243724516558430818439756332678527827621553329926314290800059154007650272584478221990181279017671880009591152229837324182042093340415924202263700054123192856152806809262045002818491939597640360650088474152883292347214930643362725455341291190037865855127627676298436453522609586507069674902028535189830737014206260680066275169110804183581237648745040282978129642105255103722066460443372510755472321667179364205479980967777560292520633469668654387347527561613595789848555707856829588890238243039057153866613141345157184109717928110206833373113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167758717350991044308035022495991926455833748464915193780122788271079571048631934364726740379449967570031029723088010403329969613462682144398141464301959744530092709308039454200140291336979204704709962704569866324110467010690872386045746135560949496697532464917291692509534681947491228977287900512440825530697824730800620733565182532522292410429902775839514304138277685985263679239368934828123577997639104659366919176671048351945757450501383313566885434870537528133860812254762410503018121664044589904492457304027294511908397304789824736766565553681911800892060389629069972633269484525025876501741014014439528239519906074351838571715020627650597694991372781247254372625512730097702209691838451131099501218274365552321062157704893342130609265231314486910045910864787925473735024749946892146673298655081960610091814153951403697764471483955935824959100057227783185356515041766918631584444809451971814823304288981711365415870654777049897118752919557928331584076003330770436221310081758665332120575814318874689475683772784370190619004459333646241716178190183225458691452572680102206130301159155333338126570335086165683048691733799073485856589735933137370793093560635484360225159140054441736086766933029788373427232992794627564381096517900844860469521878903406935374204715472595193446951183688492117491542658627990165993208603838776494931686325842586257483287160356592024304112386067967364262030511377070305623870267927034031464867295777898114766920676413904827625839081348763820746191372590755921088201026279878907911510201800735058360206795425855821147518511424278018015864776912114207260591313529489646006037945576018408852095026791852316044276607802056928169645838882252463266207108213190746413036611836225657711469528886379159211196623925048060538619310365081130742914471881445249680868411875766687935799762346519904358059281683153623143080450962460592170344129683921600173988815677510632933473880943705931825849875660076166278763639383915763479849907078615555619966697454322455622126174895739815455669555728031066371770062061183229048180800364533934748160330657252039947647810888174630359890837074061132284029116711970104596197201410490427660056937667630121822416026711938523482087873838753480209519218925503343486214291236276953078601206807763977286233922406179703311583564754196926447741146952077422089264438215358831596596490806987612440191490189797241848460799595286066182712459723216518203363076288629914736843220963914144788052138911612207211398917615671643366131105687996334255549505039369658017486357697504858944021861282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180592481417676600258087647013016489357159883308068878644521550236927145522677332817747519625875017932428264296877534969053663650386482266066991332022643943534213221044290227571030074747173957098388339082828100068966464991627230277334047758261006587228769529275822041449166949285262436958796213035812200019226276775548412167705253624781306467258960781045708003923555477070950507019872669643987639252092896254079999341078228836810403063676040118632019700049474121309631485185784631568926566415703046630121949206045655280573067367608562154760707147880305682460970570325371029572167801627599778136761746541577620215800108255595464728263904046082145686047768013965747825786310708090427743564674131924988942875408126439003273173573253772124594136352238025019337310332907892792507148656649147084976483494282826925179497548924632324147856673069162083305716082753670533320670668245739755559322953617994183070533227429702117669600775942527099778264063770418267940277035916811632028096328481691954422851893760393072766993654021501548269558318140197962319159927470732518343116546383648834543367777352908806594469635806304521057185911528924056347136014800409643147369744714175255581406443190050979466254434658155839704237554146601849400803187677976337978487469547254127329900167627004136632907992520214230932800581981163637750517170527295942858738428072740160067126866537690501986317164471654970006784277303680797959912175504595358752919867647314182621090228701295446930642310449298038285072571152720205434289503842650428223656773466817472973942485313547726921201932432356474512556470218431576723496450823628162004871781013075156941813595006054295366831901101145159387524738629650761803861770182024615989722390008502784290336883711818012332468286485324588044307664845289066688768700705147547215466707897512109642606217238378328752294978221066247928647453399444264370018484155412079211642813285855905695857247074561050879649131246843838308915299795477336062785039078617257681971161264477950006524322565611973455921455468291240029298070373126847292644015987459442231028461058093571040275762531290095371174662444781286156409681825313644657820886333722664178696996580064464561458957663495778426746041164893916236944958570426008600895264503831516248776216270424382007311920099411567688976823460382433893517431822971238615386394155476464956701578265223360065423898795552741596563057364780093799242865789383727257387197757649689522569835867297264447277947339339479776459254299507553544892007625832360096873053344967341362738987062490468648994217131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73078393409569015969176531742987042224301187038318968632099555637964262398327207762474164359998261148702813896934641270647069782881492427152832164850051970452282208917906768672866011348325027311174918301827998263912617542913563833069603089988757767817263678604391898995798278324492708156714047679534235967785806255782372836446399408659723127185276168538012187302785407331714864656719938246953686824272415737966404087333977941430783725966559604425674575931859126194034564410562226787671436022401282818436757476085214915247710285684195746702508070071475503243545464899811332482535016948508202802312907255432603403647425666968558512514206811215461447894702945411443254990992267921398659022611717858839470898904316928423301338670174514316379036061036400603739735200958931704083049122295303289961907175670999849281937669485196244985849875874851710791129706692959101056569362352237985702892301137313563628810109135437897413231471566126456517785218183650740960801557518747155615477656475836146697464376268841250980537701068344466892538136433837963039270570060882185852550683922350522742707022766100886736900438932099676290827583805776153718678755023662425487573936748499554721126266821187500886153972568602270490477935062833577336708544946077060753622658214720014107494911260094182919458740603765823168676748490610368027331206798085684004768371541722354144444889829902960517171076597910691485822268012982683929545338094198666028277184160146193029361167637838089966812392994252197410812320232089840172835043857201010988015704933540596687088556592108902045628077931913919572372236062854890600790675280306052359070504226613428830004428703786994044818974430206170523877285009358837725965821187045864513839212976561803408584079747012237153377888028048527303353096330997234628528489743299280020374913767204290326498424184262426630407627551790476198614891953443310257327328828397609455492097709036595413953022767713440739173481950269977049462620073139229303483796084916640041790015290884770757708850143247528128906279284497226332949040164430174375566859124660119445816377090946099729097769566884757702816385866281942657904045760842021805737753607329134166184452280397743544282571200595870234537757587943565684314484921578676843329062064151384816644166985441054049791769147567931471464327049399395914959694786251595662906861663662958990379856370502695813146541165519759045266230390963886002571815211312191772255316063482404151488446036664964640935510809543466636208806888454654906935841087320474316494222622606482229492395630945753577906737152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46495833386844234426979738401469160471870620009014407196359515405656060372712161440907044181213772695607315283818002350195412110006095658511096591146629868130629150534612803489772567116469030854345795263040343014677719254827658648409166883890200265821297054335003096414745832254240718068142581842389342173658426462671293565918696429871916657458213062053568741299149811300895422199542738249191076825758363113508668797336358659160865580715740835825192534128228161468914299706176130575199740146890387376229117222472133153978304102306979917327559400078108568867208154114278685676840841213808978459588199731932305771625076834649461757210076763596952421250163387835051373397586215299259557486557283925730014539022041337954205179656771214748806206884179119233748685257453793165567498106577511796127779719354384488009631470243251096194741217657208681951179761085604881715395387657782630399061194446330182007058939932613598137524183959555952071905341307585908056115934607235685568430447740867032878118424924587951649190888915535536261147217565853802767061204878322769216249355427697293990908605186224542080068506094567874655018041497754709557247651171515631922232165325895221553690118651523706445211870694918026695765444450045479028045951075666215436626645932508521560521911851365220770134927554550262028341590064171733722522340613841334948089464000764265951898318025731452857756143968488821673179656939429552606491354790147811994536081173853861111933504305909293166956844066106312204136186289415111805640739850123807778801687100538505284205349813414229241698016260939994814466178880952370297746455503257943842701474265537770408540932478457391275523095118048587113765480708608089939619560798031112202180617014856738130636931054608312951753481987689570636174910034685660415433684489696231010703308562938929962519637076906380186783647588113358761848185709449482100597853909571769015031656949285320046228210872792009780261451766555987178058210117742687572101967949239663869368261972157542851272059910580781224749798413580327620836689646263144258037718991516144992814840742670224150786004052062670515121205780875822046648164102394465967197063747597201492890395071776278264623659459242191368857965699264735984613990776188750394603642251941587117632020621905571891849461132240703683849651433965407996398380619180228917946483380638513799061367304524313182875847128280185856077504185004689736028392766528068256571617990036798142418705063795869042404669867943406618340692699154422078802584265794497742364183596558278715575752002239752201430679368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132238453956784888227360413939621268120679946644552630350716767315596921952555989107628006315377267500082965670501811824107449893777380637921398527570228033334373751862018590736221747008624819396752314487821206545444723593016757548335295906384294817144706668252695563547840967279221716482633342403990303214397035814487870669228261967551431492021949837568887342754474666468954440683698454530954331723413706997621407418514256840508268679382894249215775109668530559311428616595012531652305504933290829821047423811001807894878321232924512802220881193845389743108793676827552686069646441982936080511390374982767058076550628694584451792060994111387234750296925845717216999211758358345337417705466465573783853556540574738801937979973698370566901743447630889714156387652861091823386143408017256193118590403460923489474419694936783215927362330554329614539111246055603186854662520806894737998619098752026107574789426046286921716522745072784429847708878584189385180571880109858608078485116016571968722286677255008191211145348390988322432648731247166162931228515374724521354177971769678118776680273182866490748973396068880015378560184624107032105602113818042612821941665138729862226052531254866829131207807766259656678601349278916135028728591374245049384192959539105699179033784143142007852180213216443597556651086344015120354007278103910227331239426666370899550887119438865033930966704065245374095754856643269089943194174513649356910776734937212617569117603871493881401408867884911681063748962861921777040838412996245910966064315974481743650995403551615206261862483579836652244666349333009646044612016031584666033172116114044807229929856189677002037471363984299860656642201611254272121165587573415100527937038661684560677452337832636335190776258127167193119931318005691975392097279963610658120199272220420644132818765071360342219983266223082751428835961184530089157757967850750796164008407832895966167556353149140497601927203897709287818373446202630085792129895831777987547808426730737578606041543713574189802123274263353677337316539437209833192227841589857431198786178283956331401937234198779449813766902386273019648924967251760889949872722110587950825258197190095505059341462530690100356785345833679368814300107234296040184267500460220842610551819194273022523546738015225944664868646139272680971691839268752902024192600689026975358141332499222967248491664100691116035704743375897752959289576263798764279633782790936024260598998980512096667922403311270415224757829637980605956641062974189648712701638191059023519033297405782425516986714424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305478186997130337259151073277797021970820000881599487023813119565993334630462792961271595343857989447630276274440135161615984589710493139582027471161319752497493585442905242217633194128538702707870033185959714501511686160345821589918322119167524281643577385507282493334011692475611437723140309587607568061136406132132250254858113545608079663216577680950509366216846613822113843255833949207298528460044026236780722729715901034380289271455039613354475623322385984867961695029979979372687993396524903609568851116624111488358737724091222154881982896039501101176816055130030382244179005408487778700513782854890389686877951073588487744767300295103183017552748273346991331672003859091902468518519281501090977507846948075696219707066444208723544810425772577566263694007592806791864760083197044220309830768934147716569805059430315484642372956719794226371520372895927440635885691504037357064833891401485200239632720627875982086922299240958441904351857931523169823954969001100602028888572639222950209877600242983679157343426263050584390907930842995114209578357067579093081031324007886367242601808309535616498660396643788556721520208976135858047759279258541254620671821280375403839009725461547003136253804118384869632036596689016902434442029996827908854563238446257898258254011980771897004574406243032140943363858260925367813299459196652652916149102990462977587631537487542858553728127727764932736913746646977635541369069072112979506510355617839279099294426256239787530851507324078339098851941061294440527901644497773290740830132578220982712359989153966526088511917593631494688443378077467859122104070483072200633980151049795435875859120992195132381128951221656739549795296740867106058724021116604910126132903985050887122576969762046486099275495453736292217907651523151583482252543782117504784914641590987965126210540448741579994818787748076384803289834723807546230178925248376927240234908301471504421789115804370752753844606433152014631306793080302406558974223822592229327253900916448743856198002456433003770754376698901855219516501244956623532833552498419680267142391200630450801697412479706313645109210481975915243162929653407440775199728703846187180538218506935726436633830673273249442073256012492270682812216450363812473800812350053892407219769387963303026264295788494943494865731881422597412087373969778179063395789011994137828275752124917021300392894010284705148455872664520817380566897409599463521967632344288596589807095820986085620909245311363179818536586802192965232157004581367381812555919272211664810384978713125609092007429992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311768262636029699520616558191769734582388444864151428569199912501786197991237249370415876022202183133862444880696929669748801265285171802657630011289125516971010207192807457672478409899097372000187093045156758671829286122716858558514246193990142972703258277756228209937135992365819558972447873217912836706364268610563650491548284638412831629336086216188012236101414931162952813381214335846721229725289715128049834063203110693145776477592865872291597500437015027992751446232710439125378567814243231082362758320554086628623338664791242493971395041502218588723773583553361198757593630085663551434099462289792509275329246704620097074471937429008043502569983754883286869948732055110013327542171546412383815189005143516603750651379270254397156496512288787355411766416741172918266500014148167739378072270419125089390240090713524693092414385626757183942610951886483479503632098131443384445298523689485193935069049864232912890203324643861174952158252182111905122556126148885257811525988058198709098978122984678359324182498793204243470651148806889048792704827090067354876043940943358395606450792065288864905179976482529514198621389085420320958336236489446454845460963664558796807536065928163414654244156819889313332238008272546192474499019186951054845279332661623756624581130035821049065902461570472316373707064151563215701164809957317954669517679594783285595287547542588457425702581633214982380307716356874826768316616492781802044406142509360900394148816719684147232695645674968221729237060417582225310095077466312934521575385970329403464134080196936256954157260764449485583132508403893059033935480068502300620849942522141195201474950286723571887633714667893268707957738095308041220786385862633513722547893603539711328233675244084082686027662155494936025109843855922764603249407690942044337297930350921731112493239028532930341824494545104590212862385930149921963541112062567555568781374452226186180581173023804892849119447862525986988502536324808850733342930785647516491345854684852366588187221364298658093340298916134491466529385185787141920358667281059228943026136221059774965357736050490674109579255394123861498513235886268173246115659636318609956559677648442668309871084525016404626487449655522531564887857966706154945259819405556108313312911000545359966237474256874160885710724976358432594861342697068513744655570903798157035297082705267199329841575650686584401853487257866735761462883202864019944274593047860358669839825549536736651185520667006479230076765254777781446725732662547463409209490550864790429974017289561429870841190062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17770139485994688022452101330821937752169582242657185293191852363990534258390362407212122623273956150794603624545080439717736736532288489809222030212401457812183824216827971304836668375852823790063512621953777809879082501428914907078540906935730608998828816116779020809483696689103700249983890537938562166799163643239451529570679879647276030863381248901258615019519151047006352634430138932904587288867250323307285900969116416723140602005422360402367219535714014605128753806499950324284919331494149652259508648259182481196920066344422040869914914113295968547962395441047910764149820195306144732404941040930233457836111143047693475986451617224307903501434912814176622951579402645899485603011938374349982584280072834339129849646261010957879623016193504210819394343386015026619774573069641483173728199382864685537641395053601269071925274538594458406437887766464063638700185639866365488326065215117167939396652217132566001975995609286769968559151256476939966130711716983751879762386690896696669856250469741265957509291451780985676421289484513433389755213301452651537476193949432292058212547022095346447529511470556248121203543467430170634334296588443297558976410586554413966770186837228470798916133965445086559355395830577678375892471813881510923467682531064022382344579696861902832693384010092901316346182168527057822051997629109619706110052345081434968126105231840926797673446783045843332384302288628380486744806113506620603024654706255921770685639621325432134953905074229231203831081922713375175782711020043250643117290363091957600025967568476114577397680152874441890326834047876385792206060805555577662431644907790285219671854740294359864544673382516656404633592224506451167524286295023738553066718024538157042902492918780056166651132134206869353268584011178825089319008039958635753963692546216364827036398014415527392904818767087865541324860088396957009317206743939009684935428480751529171145000694728294431565688631050549599583353262213451979862274372218161454479105093543470969206344822818165149796048075582337037377527822914603202193408366226244536886303290043642670492794287756214785222956679448634200545664181764444839912390625890904460644961663089518937441467840859327519026736719937810688780335226620224326502242187953861797755480305306812181507384519903887194877483352416165356241918787480599720131842077412651750374874272291794790034077653157328174300775858404293117614520208142602995524897320281819374751727724479260677304848954834922891199698212787786374594032789186112019603870356064173969280158132925222227965620039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104877267886631056289784369656037114435362470124679336028415186773514546255936890232228970837488425717420557978775435176001123262775831495711654103203595246847914842402619726546810156176675459331179542092852783085188058852170430368700795478951885219130810549048997651436575343724274568927545901662565506775587377004664379594414626439837705593070434026432955693537558615770338010109676018512900663147328576901390290096158224941940172772326458073085705142492500722795862508189624772688535711994289977640403173003347538594617844920217080588106843033442558199784228731941273765772098389434794454384607092294258881527081511257009583654208143031106761031739127630277840192676653933532583924044569064581066242721324895645887374700761357194070564180737919447247258579774064240497414736343023816180807371891204933712850031526509887584969844287125828655570999754236360068799150592320893918701636141921368415307887120396960432768942624531750571879307942902889752076404624080394103658115652450102369956426422568110277311163844317203270703010938539005340589065428089571285199624719574206171202861674072028258359621584587155901060286221029910079097470147034349943554587062161347621847706463857472667727874606713386619096997386128719792591003598482277523730287606764492813174000236845638624066722164941199957856632724413421857199404135390559451012935341133662883268812313512188725449377733046144731454864051407116289396874010525418268437432096618730843478582438528111792932476384529740786669124270250370461951629547868592436538857129218553331240519755994602606598598752231518460089543323833714172106700717962414538790172977014895416789769632108381312338487538385068171473302918803941595049901931800370858434085701459522497527176206369987225008557416624270804826657272961568092086298771288978959525600898003594683682279907224167997002027702537968880780643450308618093425650208709391754086104239335253064843980079895223285394813257781733686556260523838575767047777019728933820608029774896180188505794689276538594228347510888283886993353976255578634369202182940057578448608165130292945099424835677355625775509936362440352100853722308940304130468275559610841817101620513828943410761760717810872341933458603227318816747493912260410958415630849830585848459855792115893941482784863250154429112571545299227229955980159980786520665545673137198159491971503587353651443658327409097954450882736157982886780945075171686505931343761761128900082138068559606875422877601691604360028710379012107865264634562003744011987759767267574603520708125506754233814108691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132383096437303729913850276297880248637289136599761253163004779928521058896862286759614536583419201587190853068051250297461780067734780544373714143312957175448940724470476831019947816819564722038630922047577844030879809566833954025037211044069256825205104977185242654574430488043694679992650757303179136146478791120327826406748535734505781279357188941577305865835442925592235417915195121768953891821883577073139512021224710041555196334534903809273108098659785739315996626151330907106154670649115410746520195396133898255336270415586476130243708084942064899370457580009847584544471812117112995094340388505794261237221526470122292465371984689210498686486925498790385012809059209486385028370041767358121201123074944068435273170877167956684394922436039790109725246390180407454576805395817128610641437970027758654212873365633226933619277882784637058882380621517852367598225299863178941549030388273630927124969379642399696859518620631735544225122040408806609451019436592063020233478808564146437004159372936493060940278606167871722952218101100626307737632713658460650387842332344862378125855508612889107428468031752504936350711557931528508656030838630373631020315454964640603886596158477437991501526922211114759598725829881128635304139839008793286037175564333256630925001093669008730192650464775877818445709193846297841344589292008491837939541626154297142556114288812724654865606768605115524490395580942549510536154033806485950111017017693793698509079375456754950226408495382628685043775787632281668208315603319433904198991684036777723334336424350248648551671341054627518809800855481279215911990990951208007731693399845121155239223422251674912840689490859540158412559024664748262702673272420623633995033102009151387671137484165046860518538813037350981185319182451708289189337885148777514795447788177230187658574883856011704675610796083430857516827688551034245464365452217131752812134357302181395299071641342842273945379880993005570070771377382087344816121476690120003322571594934327236606023071689116625033696398988232172262816542946836890359592895339875465987366141135488200301885197406880922224094517398451376583730837202887582176067941840698224199335221993416648052159777435576149570396453550004509326551104258008932260409442534233997414713064596141223964628316225975761421930766543328704781116330607984416837047045083934315388589285144749097128824836305376438073740831688819376086020794122159359389358274411492713531845710799758199023165915577323112780406684683454830650752427271913398238088521443637408142110645121780167954363396635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311710821195969017497324995557353565108499468056064659688154558067018295004897744591962075438667434457234327415201945869093112548877841063593879088132773084732985474369992042954134170714713782062039805460475662558019411289930500350096498518495997530940492575542992719931503496078838380064129551098383328564515758585610612191824822036529908441412899891321712341235953583952052620810307969136243992132888898271574677628344665553207529245187749575908670301419738230793186735056264226881041373877420782123931470705575487322110828064679990620574441442989042921257932458531424387233693683220359899645369840426316385423360348966262956330154956878918515817137135189149600669781414516968227594395209415909820667716730508324392796989298878334075159175875282672845823839513201173819114930045896429875751785104066671265996641137205405354452789470193995274693845216560278560174706557826614782185050962755307929013829103363114960449147985343033986951635148825290324974999384311083828824750803158083465788157118062355070144002513613305893832738003526939766411886518962464400765979089393735082382312536951809554774299701864823699359146251619287654370410326082771540219646561807441841191873076317075111311902561061339376775343436637456818400022555873642760780895069903327453641042021672601622793731777205767921698649880189736576809968869003365392464134515763292829826254360730094596110652474914213264569057467242535393743560111607886914800995737573725425819973392269807849964539853275931323259117853352138509884599572531707605341138165832945706773956816990013525629709035051668280477714473733477564380959024702683611638840231966944258631235420144097023357139732718524105566155794271325268277703964276737722179286505607672040143375966776359898190831075161207171397759066133530428333377618079430113729823721602284344682252662463411970547155480558106437633992204251519161309192646004932161172715469454152879128411367303990144653990443815943358825241943564169824101688137544766403136311899159338589738180477104924974255456635031637653341163648501404533294278502056207091742273677604643106158213535764573488023576845841199525237165271409339026845013442057710213183548287342231668714519799866360210098228837077188356348235946834249653639045274590893807621686882707804038337968990651454966610217751912463989490775502724819662073056280618888533093885445550421951463924491272021948456100940140353551716368741440835852864453207917063023094908611947214696130337898126946062862005947027145249627675778641253439466321112652835268491461212746970701325687831750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290636918545977687685145316869321921899625339003420822056965483245057908992061783335949595547067432961690481502199643138227824396059687331768231689782343247365281176085356968655068138614950894012095401821925812266358738125526963202409068851635829266820495373830358782706982506058088364666467747701993334446932755892898917698557590627272458389545208357537401624465439334813660656584357679469188835590359462244423391028997480688055903266076900561519213058179565872094630561714523502648920596923380020720317106160717942726478712329721076927969997854281169383581985510042500206883916869629566482643895306007019669140254296396538503879857864144565531735039998589538119029829480258306935779107669604133747840318058688621555966676895949542044805668845634353821921907111676757886754732486220860921064884903160727563826633670781839274108765642790556486405225348510627285034204550454505908209734343778079600531653505796207803247444216776157599115174148665804014701704591658648354195665970826986924087347837318728478910098896911703033476861189843629938499015806648705973077997492976822412470942454557636402784167711069024592093054118001851030480738608378472756863696298891991726584018403817516265684121920405595901284030905497567455385757884953203917380728229998807922015027501551952814703659832024756878479032448424583146891336725972751152728535895699406140146285637979541402745547458025327243153022321288107234658584127670809868683293861251000286284217488523700568382410364150313821020687408730871920192721294628064309488548127932621789461016945539548747695811815550094407164622642117261099751499079929772793520075500998865188240735531173296374889739182201164386652057922202589376635852821849471297421928075999454104941447907316055000484877745809814189411068258744921623576185796429861001751175808330796847373647765878368679489112597409274427255391519833749644453039563824408711474167312433838431407279068419970837340029312481994695855762684389142358055989409606406058914056368059328919633382234388652793727841366463788695104007984957115765005868562883591681396162468113824232838654439602046979370497289755413921563813046025263984964167454071414449912069805931128132588839674124797043808435350809350566967828529545860457901048101783468977181029957440658993371673745913432597197789882440313904812610425779523726077912214849124903536693181028551928053500288969779846628480005128048740837061384135553626857785260878287455328919335213341958618037769640583218921064563467242753631902454370337867314530814114023104313605730716783295606582399498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8412493295247476956262359535141753469041961116890174048361516629513974368198423775594707197266401760023243569675209144150027154735388808704741188128138847353356313972477681504834251262439577738625772041202009491183013490007539743869530246468186401480753641172098879646928290207720124515130925764836578153986838676643153129853211049114956936242892045624478803618802297166885197232964993142836218962524777857271637546639309641266209843824213761602075504697431736681787209965963858476098984109764025758167591386757177440319721238161670125861240602221085918731659676561195620228503577900771923179763067990616167005094895204678398592171789843819319255850912409862825903947031905199979285665635712500113147560692017863940324681402567325586742237407577365971307740086197770922844851401741232372164660440177562182063502654796200631685534115352354633507685246301715357900161849794397250163780752617405279677109685374774663336970474999718731557406681530222767477894637977207042689735923710883984802148516362298626189540947543007655194333064216613632260225068679850097849909216709842147665824574349043387303431425131225515623114784830426580459700521112042037647368022862424408330901969198653968677259704658067816769340820222051523391684038946988120569332706157734592738802984135878585315438130326511834239379651459935542195998837667251864100440460619842723341507263262220322859877205482513931540925597492772163637667236460645837822462755580861017098819647351392487651049989630876495092588263894344226022548868404418868658180075884256106795401056326362149748242201583104314057662443988327441382551322444584510103306751006997397179968658956501167034128134432493084274443865757556622702942750332477109667999903014248661255127091893757551207595764228214318428063827718454990999503547206097761695505690168496944000470719051554833614833447110952230766586909139124155942238033656957725613426557543404662885801182355417851173578133231764480990459505997165483990427770234573892984438023246163860343630837779927273772982846233038903336031569535492564027593678059676049881341303705033314545530374343493051017451962679218711815681682363872599138902945787356492577093910193137427205254946040906727160296422675264846442438178669272274211273191507366675888665993620599226497462314997496865802916792589191278600140553594317079350539945821650951225601390522625242465396450622639172210639189573157392262913050504912057817920685274205761235945234059696184092823501549492422993624952792632576274193989860261968521044271860689244070887531277820919087962734164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335661179057586798277916000382950317970225819069379752064176700937409179719014140851196727355418244949339861727008786282151684806890902139510523147294117101230080238836096653556279719581456955810162413208200880233878940623047161573614941591013854334135979543508536050736191565796557110386012848958518209097636096831367332975302596974530453618212539247600838626884975349445581096011123111431952196710758780728398287954921581052310883597505664877775702672447266781803624870487365033658102631759076586383729696058139798185133127518350804733802026785062533798269647882264526664722063541366922742039687335448903973589669689684986255520340516141733733527311759329702651973883835395786064104960830214542795676557185441478629023749453669867414139987702996409852301952886068902166869258914390286753484360601049818063168208563146533654755690485368310308104784130384247819647749839239835244352869568383653351438694808175641561314544312808231222425116559922579545209255901064959842778537683681204007252200169018489721389738252110003803657247451192576233219385984504489522358938901809238204381893982483073217818548767783204143240759616319767592580676709206537977413401017780802144964577358213971021203353536383986491349858916313236573262677341419622987496705991051109725663322356545158310776069714644940136810046930790683960359627852691005730020319564445775195324950719945603019690417948123097415791392803795399431803671720426481883437844344484148475246759844976581531904730791796751276223498509961847889958176893837334963842798629715614536057150782506712962050441967363617858824479227570949308811146970208863018236471250211057989189770725192895418388267578054648858400586959176012751959881544295169922800900254646982146426614355126675419485024810333827062734468240891748882983725195132882744800837220686492206609255391350014684804990808490978495312150770813174298815150696389653531509383500289546550008706154483903751645928387787514176583483089263462614658197376381911315311282506507756409127840842885544733235567284185695076655758208231713683542775605210386664697505487263313585350589684283072935279917795897714571249245134608927098835333379256350081074262677195661559679313646263483047227231398568023605452316479275024475020946917165413008203846246751349248831689158416971034225525174162148121124214349770086874062226551961437638153985176997280733895748900580803177762904758724420310925835731200162700151761681442821363511376680816340507707424585938771589981373288822785814595117966503767569336300067501318168417043292811205811312650426120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67979328287695562002148488758475466476785388544377843430886185197474118007275193992277804459792463361734272637727272094466474489866610455284917701514497166762718856266668275549248243980207451416846547756156372150036181051864886839960608219873311878541367741951492363560333511589581271777473333198292192852025537084892597581599734516112798734103361299621004369433670315572201481444469347863759932940111665710111857204450866938532870048067005535696050355691410116363630814422194081111947758275669749200388434536180547906443760356879691035213044109779205422423069949256525364765259520466844888542064617979894818898014219393097735989974868458692595874771674753073355936507716276821111295269119259064221961065291897623594482405691604217811155686025962377256008014242298756657854149346690463069679753151711758256098164500041231050501671228406147753014626892557399973470100114988967837139459491073609235924154113393524877846121712633715005572684286507177745499188379823234193387592494804890059588058365083495416962711548877293707015101544380338900808294436324189518720529232444223688042220493885861401469572238150162629819886148896399134271779875371118437541648521278044699320934441025971252066618103334879028026510255347375860451485099086512982501469696929958769090746672614219453154188640466440356850204754920946395829937365628527663491385106792044329054630808168782044239232960061260401508461176710438142539428610485227183774415601086517811378411028383611562903181862846819568211241332141540296206505047980040647467873834172148417005036233668267432102076868525352131533281474248464237640127951520765074789374098758853351818292461141430971829955976907046632793169072326449766865054112415140956336710524754233717285618822470708861911755563185486774220588177878729852828961450762204054487538622114355400293558562588194292637953511845076736990908307257834603613412312970574748184514920006615982668066984816172451599002058969210928313293176078731463597182516130447613858638301811144724080584238537922327860340188461579744994404425778300156143586397322336717553753164031669585630188687908570183681322743688817898881566180736148262046501207220954208187772193686321051101038717012245653989296411184214362362480337037597544560766587075772690513026911933127556593964287035549576040933261507173256755612511642575471661061558056063514878530455227852483167374954992961079796963896431811940469511651964437115291488666332336801632863719528231113049234906851516195247196307527569633289757235257874582121460297505937830291939906642941399931351664018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328481933874986233574694142907728615650855097709562809188795741854455434651188905453476107278804213976192698671379614339035148303492740142541735233617808153024710410816784312763292890706867500259286862945010539486980908130468737836342762813844969517514017258681504510858705024732013736256875176448415635012281478756839180342778081923408895839912977717321111308293353036855466176432929162666212728600793867031503131578430025056855270913152829313137155552431434450634605800819557970360836255507537814924323677606371102514188915040380580383705832723937395074383995673047381557207925762620654056270554107402852744670817993542396827876926586229715169402618222997796967916301355017354555986340788782618450078962699821935548162127952427435091883580467025102140102814566757363911651927513934797931165505718843021928881240110785021568086781740971630161940960661033426058367203885750816100705973165790673517606841590640738513288352669651033840853128278151184788463447594124132074729532631586984778138277627547098963440692354696729104522357664971954519058463624612004678071785932113285314767481375483924590187404978932432947729700702122917381916834271020442050902797045275252569984908143450203495564166503627027183720049998050937585765088176014457525451060099455050659148319119566836762343661081984756339961700000563055270058079363382635145109917417499543140230656840016770372401703338159394658655473041956588839520447806840172250567013987685629968931027905346944424831014963554320765987345928278090479141844963087995779289024952898521604333172242734354411249131252765856360030368359157064186545847464902299543279300644314626969998916531823657444643830980886360783673973127087890928128286408405883115083166715330309994698405943661347465130071494831282482666434667051096147374059257911325815798335996572462756491088327579485992826240425528339347675454931948550144656414423166086106412619161673130237549476510426893840181851631667996770634976097888653055862685934915515130872839602235360233332462807015841794553490950970207435768679297169565319001162533886598058046452634626591503927034804788550187106055649271363862162072954316194145115166593705268439998167243313703744876239095172859006105255832910203637840147492074856150668428274218410448217899396960272077003728747558538679996958052861829606183495111673881771266094723721875961203328025770512648366588232357314197132305440665726263413800674112301551624880306697084515812279644509268397697946024310537908630984646311793002288497210097598321912503155249185880283669609525512694480678572233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151944322974119473230424067922667053747735157683671391719108171319984113876437903585301337364242797354157234689340285353024839345788085690237888535693522960138183361012641761569079066872357157158602034071297186004945432555675498562750178779354785684599128324185271622827294716091455981807481935582742151948463335857487305462109285195705575646804393064928841418560556427803323351493384577544887172818113875621706158736617243339055811494303645034372588743103327970388770909173252510697866480289809862595101658558970478411447775117648963707089059308415871204996867611730815558499685673097710761627581740464839531143167776810082838666780871481373206585870009132913115375062895897107015439586142898979849122839466310717610035750083227643087454679175962738415616132987694324498903480990990139139218467217079178787913290956741954993998892786698820535717597609546280734081920255533586986100005139913121957400395378297760721455714255289212117770379477258143378336502518556551287895874256013253621494733618260740447485736351421172119126026504802285559531097979653170573775947234180862286429513396637577227985629784788552599129407081667958647809613735932529552876009505013866590510624088106003475159612932287348010598880712495396567236142445393729375732958512676175231281969034650351783322036732937010952206498176851564328377112409948631655298876072904840790227523719461656027023578933110029339826378266801037510279775122592583570351773443775166086258799927229516026033494943791041791956005487098593625918402405115955923982432067364173026349790221104460844465029978259663191223937571761655301078010624550745762417973876727514038737450448069857154407386581120699278452873825602583714263231041806063103938217867733391001866355064783823578215713847170628693750123796524223760817766327897141633372398934906313336120998551076492906283368206594973659543772682300437160710174072689880346855355355304613879048645779376781959030933185572122651723194987771780882570312494910711628461453882883123985737237172415190472525736948418534431526872792098162420684535363212500321926634333010367794129673614563911921871649029287710584999812562942437015340542064035511176241069730054941365201040934055487703378807764542453518852065904387636200614848461981123377461697085603554035433306049690866844898568892066276706773746149392415088535728252597979934737074549628084339282267536099489527294182335147534817987716740889955647747403675424758761901212480656584433177334101783939543392882188650927287772242445733767965831343249155811653311404345401421694741187512013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342415445039588917530123386121379447281977064396473259550787618764298489027711162930958231761705609124568433921033733196079176489860314533725347082063763711134118532529560272151622751667107051154037994580291809652204762202293375213450526223054442970757829188919295100502263547357757140752249646498825484458469498207463195134671434770566638385021201669500385534012269653436553113969815331114923832436716862884265648102253608223560111102619464511996857224355728998089109740240190019834726768553000067418628512068903874286934666601560385958961750474238325643809531323824407366452847739856156282237426086838366310550964782756779117318248609721618167570138020521704602695817241496548671640610805417796569792704807760658057235486336389908620273303645130543210723843478278465692734726021723409434445095351841255788481906454943339392731518149847144515007822883261928842011909461430082260726482055920945990135229312122845619772152701686925735424603969603541978943508460876717458342470508728483909754188746556133399099896317942077158116135873354103252074081314526734551212099734615887991868285122490475598500470029073525645382144857577698519998076146543960746392559945742716118394653769957302640401907450560390641459075910445805163747684400006865738346622888305882543392628840645794451084912759525880131733699832329071691068828511611193380039192363065407062731401588453366272810877425643063610218999056176560471267532516530529451097712635062445184247090966435532032792364250763552628975293651778451158624416347151858945421653442317373398089465255242189685284186584643771653392549615883324329633421901777433755966538520133487478608832110873787943467197425466498272662948977832276027626739548940403861647849497381934886132742404425784607740575397900514661941778696267918451726818664236626716148964279332476467750276518598072413194049212590214412207765792647614368817652486928982110977771941978388492280127326017762891411586503918298918739421246338966592690455198667918557320204016355949193554254842069960332273204053267331677417111764940108216453587812030230304389898230161309136680944018735882579458261055360660637652250261140933467575224237444466099927427104022591549837327798953350548891781339977208477880111921571464912015131913389037024631081146534458390162256849042825728440106130604069052626383837882503949774285881471680663387868246741194407015719843319888009947195366389375528322448373817803874299967004776571733764484960906885104171962566360211700335287883099106732746003398251291803458837813131059487742496880326198602054900644873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349794128205338292774341620819360637706932183151866472350897372978312695096894341922783176683676610095180650808115764938738980423447441699380028678304327389319565574226627080616186500936722272662260514374200756045151184206000462409083596417388561670327698627571624003638574028266985304360502680950725622895298465918760668084377528858565303374966861147375884086531555477057848663983083106730901840790561958588626821198209243493553593946643342789550636711366662728736439592961413800286565448907043846406558458872860995476589068031817735226462209648166762373186378533360166310458203053992479318134158226584221148579162189703573271037723195686522662669483631612870086259509249325412853361104745559140629968498331305413359005438057685585392379498897251971464916763744764921202364786331627571728677391048108611065109254271188477054473237414236510649265354082373273502488852149733028665423940366584765105260291359560147413262900337719425537294381285253055442694938525491280738864468055783416470798534904811619353797096863036876497984009401163926967004104934024059225585632302747135630335436203061509072624599848642820499095426689845364671963132305916346734130261913907881378512631866317670898411855236254540834231174857384641616424070540727156052257515825197437649795499380816202312938689856807190921673617671048398752728099349448862501481311730708664981988037131724161421065155899553584024073199779906198381975285788347024232969113040584135103173023352099163322541102252344971241490762861340822084124990228223485584744091204399392476502204774829390421524507614845534194324242011125668844689066477682370562237875467926588826466687540867120473962164346669613814560878093917176165058288614575881577794367668416366619049472270964485174828333224976842143333784928116561709460272101870342735174138129661837504361699269663880448589661521214722503655743395184401752297231080588315466565078128844297390072288297615006392607575226978872644016665900167583615675600174489159301801298920898088098029252103087256928597056664089279590521899767966594869196160921949886235752759303239050132945806820045400788472011305166887600036566061250865235952924155013606257117605487037106969089476403891442699430581488501447102674693343725455144785911123985221137036818508674805968632083092855190970371531643814122028026105638335222687969324071304875670096644805510258305231438901925208266769882216047162068279033072960492150253274587240997913583548524999773665712840116706981094997556893840344737936172059944136456071466621555054033468742295791998007641347047759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137840285449120511754053310261410174495653828356772281709931274086674826523242266682885755461040659160832972388306193323357832406063213115203248996698061868097652404514734973510609329453443655633640455476676552992176368079105020789805810285174178678171873176502505563181958326618384569544299104507851926983789330308409769935844537818554565091544568275454499839156197435055800001114915432984146831772598450710541302519385731143904112230816272100130120108822069592405376609172955644825071100729470515294564510875753057270559405913509404685200811282537221722181708573063963325092225664498970553747843152910258881001152671923327227539386100317822756274344419580809199379928577480764917657965515426116699555607312204215761603767991104221141881496540067888720187371535759556923832609307895235659079463218855272359157764562501868365884545996677567246928131823162811883945317503435535585841399916106811263634417746895355189317564633379067784386409876902518154730089706037530720927881006276521658655853466809735135565417491850747608568786023152742098280822649864417293944454460945948868475320788367931084200786219111421301181908865360502902783407843224674175910461672075102133067246713799391301356211968926235656077080093125740050517732315817938442701305735356178173110229963379245616231232891082585689160505008375081459387019437865577094844964447889553928173173835475093967362492298284062048804845404498965838501408138152574358931205319559713821945471647024326006874126737965556370237736230972984000658217918727602636591178426104164271869397948540741672893447885018052075126533953361221082874681475166834803234151009541156974501839991880208721397219688538042541634925647774556729557697305717085703960555579031559511971612561374937296943525213428048786533905644016608164087729736618962791206207081491358406289581274414971612809616636123855147601433505867923477399329675639794463346024564239481663304277231248122882388981320341702124259593101432900095366950445410806100477892447305657709512416538454328892285965541396284656154153723883763905205273296785297298561242053702656835364025325083206294155456724167600586506245072820326480213378240815734946947133469978378569362840501534572645511565899872855492252867215798478659421558346354310969487891633272999454920965013143470359177339127761113577831164950097278601246065073180369505449758233388522158753464620701826596409085680983418255371942739069540702943943775642201960399450502359042529294831145703376147602330926966746878765380220551259669336637410305197247520865629463551779279599178699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143971590805527017636722159405786289050886789448374346398602787146933824510435751363882411053790264754031942056351204305984634577790566518080356502919760323235241033684724904831979668964164066944303184245668377995833141060198984232884628781822334025755592194185116912229757574043269558029832611556065918880290627116757734990810339644939440003819430967272608433425442612155538714176849463365884615428795476255259422607631975463692522207669925833023914938848764852989759955842690608440538264160151278515140935450643826560066084000800472966162872313876861903705817069949672735619848404003620105370239938716003898546221137774793605677609419054211497526081093411281312851916351311832541650203069286891134397408003803706850666259241961489686913347226513712514006694613726225331785829951114668240578186147363819859889546381361036984837806824551730694036309193850737222101766042520133549244020619050247966107325841042238161306746079859787909564198967516619523774145705442652760302523996180297847253174743687755632759696215930829208497721387147609658358384303122755875840643408347772993510545798052835724276772801573629298947054814089801159482972927591847921822260935568680425891390377568468393344166736756872729490040571706761428706274266199664134870642665560051374738637185132874383142034440097281375367660136611913598245415166470326302135595029367998798608318978973096187078142080624685497812152462706025363097441719112788628540413660288672860215581530362532349059609235485187782091286182073435003708166031167250736612565546720132971861991159919098533432273206985204445836626721798608706200243816106310346246670744531031872813572433153680421862424804921666789382584613370690545599761111034890930959547396395362918610905007862960975436378211025724458731376817839904791449344723282886891348410195804424772673465640409583763367618072979296663758198353364010165877536607281524885103310075066646869565668724134919909390398084219064510013007752312886618165614949320026388948035283557613790960408091626671651110587292374012015096532636006663813610550199991061242542812845996899534486714508999073608158322823810501838730867389836920781442722454451688254121115440291360056966518184292664784838077490490496672281952632825309623024512956151725261715557378054863091372566177863652724299505179627174716198821183784904169027847482041280223631961113245290005338193850342095906018071953065554079574108772702587818581738433897924909692828623958162045456256289013228488084629795033701192734791818971922253056606149575433738925332580798759329514497284826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250211683628531477504196389433811950806894331983539243434386171542126000692040201019501272119398609421560225798559300361242372649552466419680428868066411472484453488283412307087429161961961347585212966820235693832432240251111431172574160696646036011087620080716254427240246147840311144124572002925636657460304500529720606985136137752968586004379595548838477049378114482594137546502381613638044360681745019983235191879497911560565940572374837827960560649527468344204829571126358165753294790242437552397875489547184206548548690310731192396949257865726586947377833409239015253293608642809495210040915571786515903865616576309737038852848668302234212419386128385606652888777820831844599571015183674229506775099011822284294192333815348305979576903504697495846554414319173448573238607535188491426917096551805414611109664472626722906168604097276259280693060944927684758106542789183754011563550098045983535024034922594097836143717942784196721046021122368570952033081122441102261824574221774286463398649583044466147994680866586386110570318460444912764528430133502343804139676874735721998783490504974045706109846806066163272033284282647922819372762827167465871508300960799239787627723766889787445996033646167701768392533082529233955083845223370919935566940624041131993317344469676798931159920220553783154612221317802495415207730266552975675037970220105079495307680077711387742040191064718260585009199139830443441100299921323783785868899916483756363588190849589070998139614062520465466812079251811840362171431939382709815777424141921658737466878292242232521325701349648536161811133481250779902129582915132819243050703164961656977861314653870035316286517305612825045149603548361880924448941396831521580736896495485621411135151629809312902021148652523140225019783886631516085490875040005190997227266438650937019281479102444654645689328884222865696058483281254661250724481577680453054415937908320563325266132276174116950254618595647568935274891310170744531483458886974175300129992022335832352227734944775395775479178376880141942910404308887422808779167977750085844933173280903918343301563835643421396839804220336481078561484523589657572190247226981048653802126898535451775301396318290998499186306258372711031018106597698749999698550241134971631431272085491412993361063238096699814973235450817833156501213400397900902026206591437656385448947691789991744103722076509411323855149626202539732754293194025979067825341898092736535631799359496764107671870838761221491850608561518101082034631633407133879556966739894998768375077656417564501484039657040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14110489863044783439275688456231756924302674102259222962695176980158095107849859378267931202886614396736847422074923943383353372055670953037261582748397692400110487489076641410636537404876741669871085092151700528060097856380363901762258438504057669158353822713726881059119154434736300432803905872783838764986741151015533001539708743202300114295187820191803879974426046813461260297221995491739222339047805084542290626941764353040211784125234627428088393316927234483764657516240810940141822347159604147583541993989199551984772080635211409111970277371664674756417855714982159561218580208430987590654398125449534657465364612619530763931093731125201079170811980624997255484138620310410362324399838599157364223259778513077585673334145069618794328974140494252126068202642453909976630384006549640523689546695575036206635498479697572590818710390060209374286884726638589230875566509774238557134560396457029741382052478921176068902235229313726163862423757287927964068829267722159162314461230597340774036947437555633167693356937338358726922729178860366089420865764821313744788024980665598290518362713380979295592244851198170546394698206736422671863026088861773909542235314699625311230655422933839313650525084924224813732750044059048528536859701232392906532525982324091213110312848812765493447563676490167385807192238434236299635371722515074152779732826407634120879917986354943029575754500583370738184753895062735730175707790176227829409383230089633956778829668219805923055083569210681116516197850839015836063124651686259609338724685958252609530827094483550329742680151263730020256558686844096010931156620003268303097521731586734675287941889559967342494964116006263273960862650223177686294126223060484272381759549660939747421949351989395331428625923929384686874593826102382750781190332484988170244016210170807376896610204353981480754908895779565548130842566083563465967513458529998751075010723142769534464494556944272423097551073763100519623379462363324690288153213124128530990281699802280183652813950224467743044504382229737512355835271326741437702001431380627531171546879374650417702011115057510793169144902299760158141027653990087581776518073656841341031058798567204300464531207616026324762617879429420551273330517466707637396820772979136441859608624010057737190325888214838905632163109518762884864349493431967785902551722254222279058203726828370267607904318843155966439831531602757283423056941591589310665902318807310664247421429884879210618805000117257446329891171322700831626808332940840118295435231308468029904333684535936424426912393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81746366805214407758665830589567198188822110495063061196025330484889448861481786047576691646944682551952692636849554320484842624699768547609646546059734674762839356905423151196250785015359223251765543345073553108863845065308321608335863983732365597289227491551772199700265724352190092351298818640057268680049370503938519205887784088861219243579017017197962086061480951991079282001504697296484765242212305344663484362177618793361704878380100234299357283873203383227798828689349225974007329882379928752149140805941899722384447069490110260619859385624196895459232796760829959757200700869009224615624541247248914421981764244538836340720019928859360680149956810511562586627001927718240041843310673974299371761885829258967296624014734456686199943648019418673320203396141218321162711454164262646469080262420205730181189835058811393964264497718282296906147347894494811703427835659182599801624198956105859535166176071069770621320372939577398053233274688468982630751794478108705882720524521486250631897065858144925216953820293086648343842504311027269469410359096003826594171602622064131335048133542269777844389900304387712056420754964068131924545086667029727725469534149147572243463457455053410091956308532716326384046038952218663150526967258198697744596895811489182140018463791027494529053377566194499448531811833485293514260602898879421594835473064844721838314314983627358851947060636223046999239564556480305125673019682769663301129148824022079246756433787231286212829384599799390110413935525485673027634534009793775377938652510747852433205701083810510990473331653226055040645515318801152730106150888644719580773895491818584884909773732120736390416033798450775226175063138786100626560550321837289012040317333618954569299693374326649606904299543615519502453974180021835724250377194503348412247888942852242485010136565291332860144743522227984796069046658478760109401831007971566005793089409617049299584926816860807387398360738130698601589858046524324795296893388592040312452974521157833758745351650587440065709921502694669168467011734934925180532293009304013020167166467484015727593806364342806515777313645254193806608783275170927681159032494002484743685463875602486591612109621892246419752830881054851397027845890395631100577039500684567171567158014129555315576132426006130021208896965882436145607550838025154447259724499456072518942212477190551692933600325218582133446522732289706640176410992183905918284995691339952824059926098137728944609769873940959929838828813018582632315716848042629886722233707420727699658663080371278112903974835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117385635532721809431189306420182638576950775036127822308073956221253597994986636944818436034515449850874246678186451147664374065777792255232857195438973478847648395477399818105013176041662357653212612956746220922206392768794875829117145816216605666637166352818759750069079644579328775033930251828764721349227414472157836080815245538561051263714426417902760391377530932698296594863498586993107405694925259307427814619916581705639299352322221248141959247067660266499299016071808520199210027203220957808677982035320384926517447477210248199028616756694519493332134638305207442600209937084044004313679126300260593562567264356232359649037937811837377441531142024484045531979532059479688073470182653576783753537941640246295575408276006671518293197586244377953056505165020430886816738422152311481459523905026940665510100133372951310433247550768632594636538519924746047645027074631285254216841058643599796290564127931193027864008932345120431040244297991954855279272933566375879402597621609633532759393493399333348086417438248675217110611008994206254403743093912295688920844943757635636419987010219890365712212016565329403286108563613327242068356406562717487911452513660424585575346620067400242123444736914028059390354187187473974279407403814446512042782222827187305319917659133605099695516818877590782163567061026654687533686838312835602213303098725796497974799970317224631038918765548678623891272260122705321583533815757988792739188875746324685861187413086252204373858884628574514932362317187935888193451388918151601447454376855289066429963098981705115632048204968056424991607165819956843980473934074942008448665188853365833254495120561537636202783178178861569639212321471184439035977441768071874755292500529548040518847802108709240786764789151609638705187581578906379066215803840770020020629343076240626787124998845331354799113310402011006091605604485261104863161635302610523473443217227257090793005698379817795559923614752457919362277431105426676131027470502680016314102558015701127896964946471161427002286789017778508194128933588250636200171902784795194196339283894295269676125273978577038344946313765120513052474978511281555675394686535214127658268938283987891165589617642289732371090927676432057167060359957725386601585362511483135167347412698213989414051158993721823728802112630128169617954158638611272841045501461514151326902039923390695700478062651559439002861643519467308797478061541712865992162563792128733979352796598699024383833352023976356172632282609053061328992861381244008214265468064758118808650801690902480785540284765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240929578084146611448401480253525441573399075644827839526830717400927229361364033937250676380986679547476569105544523298713276580852706725235328088499140911524032056350680557355004034669043192430100685252272142232001342139695948067419235550306052100215488652268572097309783521313534562856214122149087513926073990165269093445736106030628697855906612478051050517609223255654221272700481826317011641261136406511874143606929838569164226344807013092566397109669383833132595948565523491632465099407418935708437344347968108787076381350813532866698203768857510296702783301797780529149268465314851502080389388496869598846003643414607357271444348538093047008713785593902852920584080419333735690061829438654018582485631064807984227029772554249485956445692228214401626538125724820539475784783273092599794059725149386619716058833990662489697898674464559400658213663629963534134807508507760953952390712335295911288253872752968125192713846105831553322700910422517822970200244271651204078874462929168668122880255126706357748729943871620150673446732123593133965419103631528189081272678122501704906186579401597941585735149982760427259148103347356013306168365055364196191536113644693926436163770357958624670357044939415443536977758483954383120523786909913425139394004457574006648085401973285701379392958591457301254859231511130396619070646520941047662128246548827246388721552671376166559183205313112617057698027952622740644993865105616289468458152472778896225185794392800179045383838931720704917977755457562329306832383569061118211024545064943149041740493310434242477907823847534909069158970178833587146484536435253036327984113960591761793561804486648058248315295063317326448195045969420626565561488273737308805628309950490993675795624669301696002845055140652392158978376963102914001354758867595371978960930263153733335851909820112411045616373555909500886797901524127505490039899886312483488295948834726250181277899632131359657463869246763153568735892419331011101584752117564331545693491830689426797912817680051597531745826669400008333902789348424158801410647935571138231843200964931344365892736929634211071554992768956281236924023251107360179084812661305199348227662331722968596842068887120890320012321106459371578071125682792957660894928796591301522535592845882353317333094208970203127603035573970528575807067613597225627726448033856032223412155129571326937686019866135185565661140625324398844604359234911149345159016063777784795159048708230721135708007465550785731115807837866375184425424944013883872487486456231049523926292161220740122729105759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104824393574288938554027267721090486843944728230762580744282667966769554795104309370066171550121923139476652464660317235038899786071687712650246621712148985321154993214672772682309262422513976661026010425303653069404833500156245140278598956732902760586412610286707444640153992874255781101972400795198013110107502997476291219853353292677265179267091831806325197151050785924696674065742099244415852015935205481530128305680644175452674975049783163229334336814108234619487428876374592164324594282090288088104059722256418243354236072303959477408303569838582528236915980849577244439240107342075090461495163065168363737431234652860789627791634760469430748976805160544374448093579322869934423485721401937143196074554085556737195182508100714146560603991103514401387739087891991664327920798315958474515827214672095121494234516310945909391960017784110926303542667561241894114629646132038863833149788166759967949815340735367319791541465296954291040316078511811068152809711240838598787998529460135694073147973830929296622308443170154392459708616357145760141707885843419977445962807876753368498186122442533437328822970442570867841947838294651074078839486535654650044783035771613049414486589019771989828756328204604663564378884598973558072145448380777458672702247103080528091453886620945307157019436499173983602040832303195381255076577486514420444718699699446085185054537302264020268664255035407660086942283863993395094908086576547999913043732040369342234971002546252880808533459245623676379133139166404403631555661799167451151519673399109788386497018352067585934252301955832501646042195666265503156276843268389828456719788779730379639477104246655087247659123642579695124347055862078112084469386873650965876148985447866154629318159175130814104722337549134706485656684289043168565217389156861229739315939722790682520826650656876571932282049094694663045746196323933612419071506293429944966148956681131435448308879230164527411164383147334205853083542148219893959478134482769104053254912558007214937457645433274661618761930810600319516579873337678382964717004954509269342712056048281508393068997683717978817043012044451328707363229526212220385295967182768626472767953563275890048036175895311869970907945862601390330959664905331725310790152792049524016569494613577255071335797363864996585880568765636779066255316588840922804420346603577359153777129392290332916836219869068076596029021479484936292842643057442564833777122392619330891500756665195674638700357568611261911186165866135639059788525927246119133675662961420702260104082276654334921159334631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129545758799374751076443825697932414207437155691739156104776455905057898334130926004404318605454382535833462503619666397153916402522980094639884375622858637799850761636966985043339721154197941971421577050222672576091463377401986149765744798836491495922484807631308119889545948676282300894934570269950491824868455105143434864274277216679320014260627891544665513456902429257103001883366607937439437788921320222304290439267883290293999676371265560125156995482762555548910141568189387290963932091326293636037594486963703891189690099713517329357549115634149325298970636119971677746729586026763872006453806278511069922184826715211651656019652676305354876390287308823859526068361114119700186805651650428529878936277996873355032991817699584410169271631157300003092773072694276748150631005272081081330572542191988991791734178656919355212141580763360130636870714344143911583703869060662314599634713334967197925596602479409328070769390660776555149025490234283235228455722466539051969378220604599634077255744869552198109311410948514364224511309796263538840538887434174020044863811099251564827026749932506311308873992514670875416462684531674732785142910537965102769134465110025292332169281155228611924832918496164459982741400710039442686218586644214157998340067577711220389294623242079947575604919132862068832716478850755029803413859969356334419381465011650036724688314087858618117628623545514884907604335897680815145524935211958656179245781377603964980523149605548144891307758564798756575976658504407553647561960845688534187594742026946869159274758787348056964161610870019043905532947098434400428018052718053262701456617633768798497369797953713182888036356429049142702194936914014411107556254441687478991778425476396670881351279239282399339469993617884779301768938267122907523892552027770507490451572315213510265011674929369484157162038562251297456965945947488264863517188560441257846145366243445658210249969470235872287295099273746558260523337404863816823695370307619747799306138743732693485493037618997516857513048391429477973801695736805455154774816712736313990231261008625895958390710996402420422151834187191161670511219195647858543371334620823814901749369729297045297097339317093063437197908314503202422248144264282921034137973955836941901688449999076304154432627952285213928093562424181889368099827266427418161391563078036085951008349373313416698575946308278068998610139500307221375039023062059282110378697386737160527242440015276654789467398308174443297244322359876175633526395652228302947132391815435858250653217759864192759979590286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291163342631819465648008588288384456865000553210785872729156216087604884269548268290478580924057746156715495877246057450543282711159724349479569333307882321184916038925835112359587561631646768590398152783083955580452765573193508177640699936443358895752749046421628645858445923393643378747109835018097390811321744041927353107136154385856936603510792511062264682762487558557661897111704045439339399109458080945578299203530273450265137964692140263888460773168849750455595635345573948973932573353553897285043089652444573328893563396467874310193120222298499321329773966168435482966969739973135159065026727550922432958161434262932156798546244310738762348742959675983707549028192930476046485354691982870882077017570180512381787326182952660728832700409864771132317933564610602549691867751603844036712240448243114188402713559255151709633087391433257637787162855630778413889246551879309529934329755291796885996659877101545029187119797502292112284122379267236229942480170772296248713396281100199400176932709944607644840205338654261696256519241892903276911528141798603553585845460607830913360807450138098243191973848264143143439444601408109808100571905381094131938286032668657670463169659203198986869361771738637292422801908087204922579378840456652373180953275190206437199435845040873280505781036948024381494266626887224908917679100599775177754937918144167754518296371745640436276171921094266796824480175846102885564515759337288621478689057450818888056429982421727618874408205274643955601000373810879479880093542178048091827438073656768942810435677899865558335498918966276605920181750678142531730219066252584790097557206053245306845699113170548773431265435190605717505739560375162199233399694491664534807085758658679783058045993436680988016186128834434582338348164305771384426524735375432691440280746776388028497570357758585839414639418248647697485583862634807167458901752280815340677573695974710066781835567695646070390252605313450750385627467474299917783813542441748483057306794510482050538496815743317882680924298527540077991086255664427411639981488674655614446901128372967733975075648480845183821038471706312167737321263856288980924553646755865102836038119769784648813399272009067119531548882749682958353768292109459401381555995557751018779030078076506382157798521433266575756407570055961738275981831780506259258336716435910675899115624055298404882566827022442566609969461475042362513682915167743561175635302886001016157875720470080561331012850847658974145751932139638105207483880262977091927228746678423667704030091313943924362579080982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355445950177400322253198899706258902754052982658918907498118643286744432688669457702680965592141534423408234184966935959046577580908677185679167044692616242377601705873712523076675663729619869199296055017101109764270007490624894477242451459109307394939448562610414410732373354536894508434171197660355062043379625205827531203414884935360881114705730603559408761782153717453389455082659115332003606372128567726344997120350258859446391164076824271679244775556404386067658473288772494409944610314689027113585805010168473078092482038355296227255648035271373346550970782453509947081316253787100729829569708975601398388334404856076670789596236934467029991393995092098815322651440274759840049249689459423028040326223099248417437093236073615954386169674354632395568430618361023501649070242873859937427248370729262073678255739830669972095026209248797972144021616210205056626999109696448396347217700483788314519323905957308481515472267642210541003301650241557444289218794896144499025214915345100178562548088163049573126335701101048858208079423142336281735266734441019243763710436034432434631249008770003066419812035853554588012728734716719501464038312737281112404852695488833708217410373500828661077205346047672424421410054474160884845194031666608753366163495059059660699283202344019865635635229066404937094014450984217938833588282693837543908900100174844219366652582061066357595985418828878620208993162665736035439210619057942938880507313715396452788794346370540635950284367717019965706466908732636676531754161190612557313704629714594756794372019407612138403037885108027722360745013090413776163048766080549301061303679569796999397708868718560206104119180847924701603335446690736225360862337792491525162565758942103847329828222938520259986987810012716333102927220340176195521212270867143569929462398681896805268115897727266248814268740107358922858316796314202139534385048714335432785767709346266669045479518648234347871749684837418671988161036098361393922916702388157889190435083078870412494758113358033706123452506576059869244513832858620992994370957835401199562130393049417772051373140210891956463037978002738042972816232108948571389934037704431148242176414695288002834273811088049107071456645489754881170082540684109384631064614805391817479472418097229365501856443234640944284587740549183187281632816929067462575128752993740450179462557240629801356585664263150156296602285366991142230822756387554552344483999887484403415275306497147116328128098656877622618016115677193777745310398264393153083774443459158926827564712845479956757520561704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342021167998832516239715543171044304034174116377386861235511181853282776092777000341516650105312179444892063828754360152914335865588250082095363040835632744285142023371481342308893076714436431501226088621406298157275030010225650879967071506941225952086454375963281119050177319572330633394572132272810874689282253666622859075738658598405657779093224420381077407901290632599885537704457527632379382939192238415606627017875620052113268834857782774397843725715076782430347954654539614771965899918281443286617788359224882449962277886188748142752811007774012937061314655002689656983780949748678650997758935267553729044133435506457304335395037227322837011826534855569849246950252863337101864329806711910693290031131156894923554217504414045876591947726514363485324193551136270970476954493376394335015667548465846871434219479633441186585338254718694879836877979130937479748106441628757624108756987136733202312799338654469341320279915945556544959050840960880802890919482391553027893128578829237120727779192535806493118476399117701983501456690471023810982113030613169087920405731521244015423288356129459737714658917337559353896479832363697894970454896154538850793906777321373185065772915655719507199752653323381266804788915595622410498902505986784761731147852506199289528589510529347317293019737872509826979660052977813257202101532174225071671634013399365380985169775115674874009844547437557740573265916692233390937364764381144979079308725670877485728957460994820634817206919553889053846605808186216228731786862507037256568942947252842345602987179924444698242878362194625944776016530607934347391123057527343109107738263117464958647068277458512810431241411692652639990137691911474424269536421426374506384490393104930226441596918500648077007943673154524825966475348609560830598915144768682612662279755469241912310433499217703306177776390149626971783633226381903652864372543464267461963477392716077404935058005573171374762212586501514728015213070882275453586761173623019860097227082656095842074817169861223212735110169428227228326068389326294418787895479295558369901762776667275818900639625576390679347359751094247277506464269521312496851769152909661612316976416715213219757083342389374643620350687875546925123532768080951106633810047876288906567035331650689422295408669829607509291299944903170597323799437392191184652077851240094739476286492419574392107113941183510604785093395860259390518886010937802406982517179555709573329673215169540039608438269846272970784013213500815837938128690212651740893569507455179784093588201937743677550330975953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93713017285437949528953983826065353327302056455447665821685598335292530270366412654354000221351379793372795050237081361436183355669706645219146451272045277929818431054440669034649801117808472305900709298589695052767421007097171762442135197783331170970612976168582859393989484352576142150578251662720639397305758434283758380935909821482485162799727694370419185032449303420758804451115899854806618802851999929224711869483574265774952210321609070385730725726954174565830838960094464397268644149742739669492466680704762343792036272271655695283467108867494531702681481299556445603071172342591756102205714199355719557057689048019096898077379806354660016046006067882556005503166688542569165683285840489887403958286806597369069254924571308773616225960478665058663716474675908206111957473810811024760813138084581316628622154100370824207873342020446572077883322850392615530433250446687370727009159133722933758493146926385030062395506897106610768914345770930991440186347226442472687728590032856404241195530600939484265908388803510109682559286489985794972943010449401254002025404575896129926160116064507580594579208225368847437315539756253916335637097781818981098405379233067074021509889646642252944026510670726225992171000045562941530515720459090929623600072508574605952195638032221419781507030842970740339864789598577593269632870745787623872171113638126345970099354296128668833899762252399800845343654536829751337786549400350410660436063540984472656864451305313044281199921611773573473717988049336720744372083002326675550890145918313292909618262688590170248764971760863323405157486922875125625078402622249282567664380497743792911328616500885592967407862573899319185418921626770279393013197483174241715877753116810585016169378414394522940614700175619128997042111529269522452707005584153968586490039056469396971202891074913596851958752426863621263420689813864174512795850540117634046119430015101984003779024720028254532909028383376151080385441817060820877802107832052245874642142059287883070935998110701725824947255835403138875638891509479413531421708073991454192418249762616548946696005995299238252539561684685800342843758173223058390456156546789254832002056970115765346153526901624119690416638033323668683502777979618004335248418474032474166901485699953510802092013119767194471299213718623302186527359605782358099246794653077795112891902620895727318873224107052916073702045979132965523237346882369583132140334979825923356449986842711172570905531803786358412333291142708422490809331994036666616478327256977649867283424377182062317260468583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201036138727495643106217341284303347147381336518886405373983529556958585560596829022691781396335601445732994856115293197357640822911495080148461415672953411218131185918708633907856247883425064954719206448876397277013795237996989278853204058769428575493987858977490209323834411908414928147741699680124542404859355778157178570176416370438208399503214792959448214630449858582297121856939032816510339410417980098488988755367591483575703391979478725653533871349166294873184544507142869910800493746689394927455256031549481328110063785283741788824598602305581567153210598042850639436129918413716908216794794925887026659630006969841973703342017463502509356577159496134376436930012654861362151232627537872818814249071912761969831260571043672636019577381388071002560796588631427402399007389194573174652720571970159796390058239869365915016177052942333109777859677727709044158673757529643606536031554900385003437310006695438295920195119346148724973555250012971989095195593538505308751222009023598077385547121392247028109869926579200757291107393693841959312969355281032672575363217145311949524289721805010980064597083539739866209837928104504481491419149394964205308015163174691060766663010586593176517798708183302661034481078455576694780128422550431418015009857786614521135923024319049644533890016838242146696462022216923890317692148575599218883250270926038714731112090951583458375001647667734513182005231083815865542045475697322597022700328197416410646971263048310517296061014181648150603952055900596879082207774097877201585729012251878004791371813633598144001207427600084483155270226340821983730512741590463611734025047266447451559609406719131789237006820700027332295596494019421167399592897966756193418318123594966158571517972189220772963026824174926071083530391100379720350638170207593429794744918218975119254487983396621164990866329623456006180817769825235199218251744674334840406389395700379022544339727562851642135729101716176245046606554749477552124106397062784328926499918252013307802572127803340008104531202499271349604231557563405782199126936280460306625643850531108149436695346844092082930530492302767067878884904551864796189356618333437587701735746218673380967047325468454843438168973409769595392174465697385313813861333857512243017181941505710203069885181514901983982139921491153123097417134356950153749760393822956662386402928547580942542636396084887852033442664324593006968647645304930052984290946477032868079155922834402041080160352694163888264261534721309441271283590606625535900397403890543286139816422171538166659070244208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133081640945803554627810912498945924819503315750008439114692041594162634338263200091639206784494463197326898270346108586268281451069256850952378561267471744237708685084869289732756012495373771407932209039378631655393114999327131846395755644337199704164739335569138936974834917814619898747040172420402829022486397248284719438486152713176499952798720133794313909302619607435351303776897468966239052232367358046927732555224247706586638718046727314349461500381376818223187241323524387206618998155771918372980313969072508909472253882101183084549406052659631457028944476491097808034392702141524860654125113657811666482172319268334916215306215169222504727499020723959125789984984982604894958148207793696039766296505664768373103142101604643660322068220774732669063718292820765955084440157247448722438929758387649399552915007190354198047106462439086300440850692444325792191956532472776534470527774540443867497779138715733812304352792232332958324450514850764174804175605749404515844844495800987142577431946548449584774585607549501953941245253910318817226875512808283079821473440600218869575798254210256042655938349645109680712797024081869732245853771045285035271860500256770094801375883241999980110933200214599862225424870256649171316387874272510925822941184757640489670262847550164666502589130075149136341205569768760149111473487516818787686061217665899668137772135800477663737243024532049311489649918370344699855584193652720704951283863972253298652223121207222181353374243535370470237960187942514706387164660854901468052647618187496589847779050761826332689390363184399604534469521739350748321287582570722035512847527735294273758911618122244309664009208666720814283145807922702497852897031637899122089950481917289898941997292578714396133004524529270172176398759315464913122881097433526391321315790362874877539803805759131384144654428428286848197801161238978059585459311459528367518162550350007375954381153630588281235108199774546547341778036317652995190906024971498758697263946479538336797671336261123052473144352006035058690006581609619972728220377801220575927929013213811533512252847445772129434328222788406291499976101186524935757689807932956397910496520885738999318426384659789956608625333444146360020893015934022357073972585962546404066532074611428289707691912074598592582108840722192301107806382113931821153115286492200360145411020613299863681593355147738356868479839184862319988281706273059549737470516377162461592597257753449716903170095295140962518237130571174311116621150007783717710746630799873873618583543913763602923478376793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291396067172602981866399998351819829215079986523149534366159588293430573712093383629154492374965101698596951143688970084276423656523547586366075696531742310060354693000391473240001498278356828391114543126115658470370806121066249489836779554121006461436652498187594718031013589217368949548107953894251543469287577639555255906917048314502606537328165738605276302877181697140648909075136260591314576422400148356532851105205784615268298488511891872862396245288085648263640040983092099923860557302218024066081887705392993631483632952961569287991202473575017794732966723753054340817727305759362505772327286658469568241189700248048634895981359064852248856404823954655276316745166108799260947129982425270036877164394818957421543431723357381446888343642097687787861436875767898124354971332728621680586043377496956428684371338226252999001008929129380528968475772110854874516698120521525415720089365357512842654240928847961199004321495253255061121076532691658668278242123413045035854996156153919119898483660942229610687355283868729309483678095403295528034221633489132336507489825692200841548173842390221345076776964633533098811030371328307925858035055120098852221120957600131081511715654564066802210047702175960579290737145483981937132511732788028603047153669779597401521318827240926999924239184388319553593664404534361230596859000783229155445106982805146433205748531095670387770339630123563283619347385966214683059514684253372146535658012165120643582447627987556274854522784355700851908365436121900269179247928249356325955259362253809940214257505166859290970287292043862960342358734144753136803281097331716554580903909606705115395757892833551602799048830741373110083057825060640413952231980967073790096451345177914480950840545859525403715083315498623542203171049242418640023974705722071311653478902268968664235112300060723709631126359596081394725138971619578178296364167892701037250447937495955482096020398683907142709417132710394713023009813111951722987776522498179690231473125861167824619883166361260694502291248418996749888009725918575685898726919160028690261776097243968250970864704267687190421755543120078954708180112413637888564782284476532480497957653229687049519743695604021130660882332563935025155745342636509942812324527160041226246029909282157406381213071700633909622321501882119997585575072939773158637720684769334773794513826266055801112654312234707329238684165982497979672257868088779599356527174236695236076754387068454022524994937640372116399631391472081872245802517184810151821386383030196026900053034555844210504532720079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149673436896803946840051816183988757130284465737523717552129331923239871840920028795346305331213832361855686898915775476637935785142057967159376108065021486651445677969499519690180861747988446913184494698671102897057533288284412231778129931295821323413513272779516704228932594286489605955875423596038399279441534369306087780993911667203277698144790272779822042644136776622868194440353943246029914021874603644058253053313295764121485788442684495759842285555154156403439821848224114231654699557880263729443655349748982916647302576062291631452225845677356706279440488701937617382370631527830281783421719662065259412994138492316422311711978521995143402370730857331752870901356474062625903064685487275959099253947805503634185976106068630687300204247774673184447743376296603460680131892078362735096733017310335180540318100353182482565227885613135016762232611371471029225881576856391158988649762853207470385856782606640995445587324729845008538153568748484452466725472038328962729646119138324649053477137181822741711574244929483039850726189934054650131362855199995743921856218779345572648037713126019484416581322532924328122966396174239445063164990170480408532410607751920864027178835823256934527898627624392822858616275570502977269160817427376659815342140668573944854723357992071866502939272712175393763699143221822791184538275925908147161651149961280514259234415112964515300875382352054577181610708608619237908742239631426295332680855536696339761709670081132325321587854719879998012561355248217137413854151943573276087237231147725363528952877621027603597392399852812392112070173134802825244962013136077671719583908744489416238838198261677247575523230939125147324067283122587620243474380175971689815005614361197369463299912637901602459050604221611308501761212358229061299951145476251938055998421965510498652761810627901773140900539114897189895581749864125698093771973580026974128902588089276507434451749382551810444131572893910493416804593335698928594066161557863477757153536487934813849496597374079324361813921434997394904938380857774928590179015964266570943105341289960250151388642470311512829412718637967206536062101419237182215288419482467081074648192299890167075555034917722239757012747377292061437695165087247323055326242284437283853001499530233137005644877553776077343717567416642713914823932856666361697720797859873644566030589224750438438768971741798480553481291798523288174541856777259686715562183131103260663419356568134454808379992128100844038011449236883827199577362731585046000953830841895631724296094392372854500899490060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26096046216051228112038798211312785869530166957148601153214644784807921227171512876386161523385116818922843860302177461716321982460527320676846403579515972296634167354009372452940398736228997886303574759814814265500840528674068971801974827816319490722245104043825284981219142642197615357884566400300744853730770689245964330986797662344316461274266843883317405271407495980096880998692714930745785252628525915272632663513362475097221181110414587123006608678697669823438182326545686908781499502883605289440059736382199298646376884875429694070382779655311393809415087754105082634047702280406325044521240194708546950700704558672913930211731718257458101593437353126391714228395785497155876127284811146829215732346748855066206468907337895079248428732400108649426690061291703536354917939722158767735150629396556407975317032014924697614694488971176063863921380986889489123456886886450405544867410511217951898762483964047192080849892601541203033035563703338960952549329525691951246607978074186520641794402118365618008516080192054016724587681574098229633150030637847466817371422865203852854428333159890195293808694694160816440939288435942210130343944444468936029277689926120317177119531282780138280658880308800815909499643123513365111605534004269105592258356275272507087732951796545319914020123190670923067127457322333434835433129496298343940524099867139429279530492448924896922463753102832215137501677237278575084794442013823069144800735891706658541928236393599035774072972656639313771126510908711027016202223293176133446938355372259763421516513626186442939949312585395643435387516547977078356783244463943958505917947438731086256016877120729723067287382160094300856791050704402262465016528309860480861830437053863162804648656315020539706216814179064022930644563167984405169780415001467320491240546881022973499783796645923908115348377056577084931439044035966129153006045731199067742532474173105207218396660395826608630114346482633948443551304304033126048747617869070141734033954093854830339082223054426145164881747096532004190253019106794178094248057810209522461018363811430614563842696713568894987667051802682041779585416568661345763699015210095182564333848232399067326975412394205827398011922685474040413312134424105971017559390009103750035798583365063079550482973008765166362981389799683032945648322517958311649551297959824364039827527640553290781848095207955112916070622681610285767138366564932400797304339087805377530978491353647811009704537739649337741115317924410628589502831222017050529017594795075761816426429010556935606533860200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83756448279224670078379803867924974105018689802071785305562495175174600373993648417983959193152920769871803752804996821212608535992950484800396892445090653080432564366520180698628376331459188102456835549882964452150165908329117180873188730835860682199597876449506425007731866957334743221086826759124466475636411508308124974871297490748584643978346530323236359171285326080017151332043958427428066389018327347629711267411269188792917881204591930158991312472466780814793713080907255862786597013403087405105472892662783200148616857958626700571582549071034962604364730258244760180294904580541329872612983635156249293565265686404223566614361647453957556036294787782524967434087857064075872064781998942985388949239874504912563671427675869695572013028959926859984682242443928374775435171508504078878762948343609232297510390383548798720382344576990273445524595071208715731247792635290657203508201223161246122264796722207262129888585528688625738910334999591146510653927856230321844070542491521022326482344411950944428006573413327778661377095834124344834463643010223508984279859435088937534627508119376660633215828990199908026768267509791373094274499895545814837902313796389837717461467173521008890316435702799566071099443899834493971433044776752741705236304177317769019335740166823642876825377956358231318804875044518334723364493897552685979282780742120464295849814843962607809306208029675998986672853865541523335708767369518820025913952980753683434678829721470616711049917558351503617113260618728709714572278473842366862059564567117488207283509283259298678372944128573747058909332953726350106162682239219618361937063983616962272587717083378573769829447496117700158806509112342141302910094077817578609095908345419012540989401740290937714922020061566232693246670431683911425495913785980696442109316018379550529091771509842006657646910040163225010543834706288507782308979469156321164855778634836557150131080207400390138032469025618249976442524139801256584098271377534135638155418984745799255226596903817091259293660835422426332553678312332083602800400477807925907255474065875599199576674322198866031730178436493658015347515082034489570060296282800470066699615677328192843102610905557805012618134602326311127450131223167553039883185836459163389094306129656146754170909079853514656471237189870253741171575335710574210125664876872259927503107186467306735748910680597523009860625102889084655033786589027360787775175152710079036067802867367797600037313112810960401590214318596780421778794185467936129626725143460012973265370226025430803533454359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32992068031760254467457124172703899661185229583185994729643699382649534451648849014686100794326029580860645576942011041189001912992430196784966856824790919276370584005980863919234859343707624169379394497801258958761657622361541053997326833853281448842940994108654623062467538787570759266681909394429663341437362576341061151834682725378700557474550170991247855379396374760564123917743319136825216161863036579186105644631401036378079283265600628465062496139487277352477427146509371054423480460912987741175312888883078409582689508247827945671601890637078196367364256058203464296665968503673801258713943910995646170073691705282559522231293106576395885085794271445013594573065770055229113517692277602820932661926438870774023516227221062260317893691926750560603928087213219699413911987763657592257411575757517676656590197683994562550194700917175454497516050505227495867084663131268885427982697053432156028008215672917094378534989673910890917156042441078120230959013255381244557910244497188860814360036378327226173778310276158973852318978189113168500625192644784013788455066957936323596762500988873143732906927056274176871828807929127937974005392750370332911947631311193116601903026441331334062753048819472192620589350686719684445061747938263839755143527811960102689673467985610804011672263591304112766677709781465412360754776212505793297608332138007089401657251995232035740788867733933972601854685113737713723955450296562448481825128470180755445237504090016784290735023898649158150910159873913754844434186776905117052542898068963040558969078404266335542344280740978486859119716938819255995865905541507165676235745378131932911834448658061307729240225225945338555759831995353701605052380796124783664928982577668085607585289406061896748550298927661404464213042695348508867171515164107086500961870567126895899878431878495408448662232787587379416960345318246635681191515637640638771232552957737727076259384931139682814359119147844606175859337186737629960047007755667395196432232406182675901871710913439097396237979069194265326273459536723007670543609151053132913594006003779778476346423678767145986654603166763236134718672312116716238941623354756105260224645174028674587563325791336271287088777966515425877841582558705548789651556955130881355110896986878505322952081207316368710462356183873541647323080319588191800481772381208639269689155154872095527897007721078322538593271694729415900213623801798647737129087165256939010660796978027398970245535107398255544762392579739069597505732148450233043593456189062294129524904594226136731418377913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54026485564549467024222928402033577817616882439003636476687360957324514305740643889867798572987946258182698084037590719697193409094793772941758733735028816669070466767671022125749136181763733303964951778496418963436048988669526282554879884386406813969978510138506114692909910031579282036208165958428151550339403768682042792683650068140836620809852183963698363197888054942760803592457588767592439430487870804143464230898149634300294275526340525765781781146357390229239799818984016375861745064275074916827067308360306322416171316876219073064966308693069192845677885060326312298047955983441505744350901031383872503210043195798206586433760497807340299092543586528474186114126202402850986732866037566011093896294602316095977519771257640760264956410632427606960219493291274809110296614449226954614696092554911403672509812866157401439485429539494637232527522422903539863505010495201905944454356681520155269855955203023023999004799186813069091131368557989937896668066530461825705442384216921796955480438651688418104105355380515800878601289267983900300129502476235065401914012816418935644654303886889367022154037522131554684109182966169659014374027289516276528592524717556478507493268741227586352089093479526178743621642131002821047427809824714602349287537924958731011201828008351350525254812662523522198881244792787963878151818610310569343650332842614327168315278425960567387433144162296891272622691933305452132261973999646735897051025721411755745435657485658867351953388018137464860743403267430752541212961628398028701991985123185627469738422627403225632456825922330415255737234588122698686455998367736396241548990885364299783151524952120327907114393567725007512744944634456401852986610948250005397432129184290579470130910909863552643242632004391427889496718025321907411364595483525205621910470582720573657348736648071603543569563088416456424178399242177746286851411605527026875802334325006849568906942061366673018890806774054108058228955458550098234750988220414511730910739582715645422065397693386873471733791580212858070358021051702424985698053254109064699608620926684324127164784553453610333126874952121636608894652945749620285238239229719396823814363687029723759785774551491270113735910631426578193587013869998655584569470086632833072664998546157984991690664160743078919097893221253839995365698314635745392068651363793058895460860003763972347570377555294944716378494393935596641573800285486877252019940348468606393620639175391795723394564969371981687481590968915097886676426828002891427657939300952737522397923366337443547038195009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36666613073159906993532700914280204408446570469060220580340038334016018797478367098594227739096917156349887097527345617472076495860021632088576619266037393334575166387856725401342685310393779997547007774381172556856161646594474587007640786510362086086449694000181485341822414446766764383907704480969219593893516657908506537498711035790793942687667983632559825392640129170832744141689651166435628425142078366128667647156823024441285210328275837319275487437160377453487657166447575914508072092241908393901929397107683591014925340741991104657906882318057142875163732690351760166116738706486677515136503915735843947636425261121138367637624725137094754453848069838174688888322364522544154716586216009650847277805024412416524379694120301669557633610488350056626792396119981454282452061940915240916197913939122404930483566605203211279238491738618687359869980536222764662959464441783724731945937803840749784703717671389035588902371430336058757879196252361410454103555762797853864781085654572138901949877850199245562672986377334388413364502660140033956287625857940589995605563672890495801613845868558262070953361097923681227357428579846722608204373522201144254382217330535607337450125011064213618165447843843898448237246176700601254164499209954783402886424866465550826459293363113310972044132048045453277841520201039561817732217956141542508560393318635800030868052301055124199195966790433805728110118643997083192020595825759574338654555641434823376265110565244283790372615409207433740039571441765414619839136426037556189348977661296166695727789293192866133427649768855567343816026670626324600090743492524370029588969688075603991410717291663878869061177766378219516889693967886155936729860308704391318285156115649659033751492038803795622991672290109716584735092124245938261289330167087385287017221649180016440919607586820733804627694980684205868995967412257252640360409868198253493730853253205003788111389909602070155367000804833215999341769982165737653999725445079430697803340566070205788559298162511144556772210063365450130707355889201585001402350237609668077909098264503592028100061170919507004590581543879313903864585842727950575966208833012627740382340338713030664508747314036322670308482834924558605503666015152070701178900957699886920749490068675546178653419208644529335429126897269283958378777706995914812770811873199671220513386240561021724621552774877873271100010639650673437202861519201398250969687034039205340535939382253651720654112553615836319359646926188359514493349869232792346843230511363440171646842000884355786374418153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302784530871601137233632619053845470229241202349570984528960050798195631467869729385954000367711977237251239913530709461554108237350781136136995496722419765986410045405310764988450212164182267344512422979183035808893531180461781224057014955503453265034335255300893015121806592717982563528674048986975186847347520279361578901060081839741619476394867968902433468128752060294880922574203741473218650734616243877738941631465755197596303496806357261571800156185237765472233978852386497515968813465052753360505835335628710502997334122162565931726447383696154445258531339121997900156274624857727272482068599529209694513738909895441130162809491337074924275734228118821544592685804594245274799733215059247134206043460610080322570059826592606456518594293037303081050531521125949145230923628079917819664730018255381634178234720997174939939213419417503307853897108182194804970551719896269162573632109800125129979586538537542829505266395248414675678610713221657909452850582493615225920382279405879616761623458838698773714837826138649057975444664612191531035787699550035984836202642254632270038222768809433990411259783395055976596357280190075573840071792468308478800356090754585786037635103150601134067679878161604152049546721229908948626008972872501914506349378317813430527387110788288313897415548154762116312226987961032087020431417280782939662847713124441702482697627983004799111467540866155496255152897745686779300434694360098911541736502531508154281861915257869908700804138273494976367236873982267658834196908160195415966061383971528795565221617023354964217286815750484276752323081994464230529973841382219096094040663270039071625708697379760327458024791507026113656042738014230412635352930577081189580185923317210504308707386708901049998600576677948978007372948185977025462658669237608902488222672652658785895590630674273231786484735635250118791569215424320507254984027117285062081127684378936840185938611070528847420896384020997365119112343503304346940941109371456148291601140604583711486279848006818398754075099300052541062876986918914440155933545703855744686850886434440201914552552995867964111549248254350911145295585907973419917811649931634853076961845752622828981691070152191313275033143674586364345612530468804289946113056039507674129923956132824501707814959509387560363448301291675932406865820526635531827217161965690079740966325129891481724710893270216243375069111145580130772733094787917938805610053931632589166151499439808696742773483332391293626788597273954986884697386012122192074770078465479270685823458832592430649232378174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158588269482355730190055142996350377413288620193750280519860437251161009234477516075344462634032617046890176432903387569699605358969622758436931077906360095021571776250163570592405363340757313044707806093489023666268537552291925637676061517049373779723770615475123346319262737824850602171018590438629940430377082302688291585428912630375819354634096631041542549524912068174797148914583181229724528775523067785365071825265479233631559337611028967072123252914157139255151456568376488984843276854656104245713276560595148723083532902718763088728329914644739463086244484483280993974604137949143315763208188925100721642878001903442251921150286753995845658911300541340372544017578695505650341532449804626707543750743956977779277932081306007229909111700887232463941419284965205003816288433291152362764335769665261670535021886891321428362981995188688501052356419917888266564965491032980716136434138392647018316926084966316242870615539528798447585282070918243243257534815500450755145109221919507708559065419515459842344668836774943664479021045086297562862887347413085059034609373520670485781052869933604848578614353714680640025856425622348605153135379788886990952261701100550691160051859575594122308375780567122428375727706597814652777797325673070020652055525826649832207549592680289725191674511297224365052446669983599966579209165890414506527427910736796429389733882566880913724586548448538086563539723868208312224867426377569784525856153147503170420017302287363315133517866525573030186244073619348971197032152772335450997483293703042366421499422056591806551390506572089287432864649149892797400099747667532121069894957099467823231342265574959189234978734065095298219689951974045678949775447480784944988743658153052626200130870438062229329392986998383264435633988417051464176788667911951145697838039767449930839073590683741969703722416583500247366109616643303422112125967518244906012336058347124213059572728458319775714158080150856452264741035089114943073369409860296120652965319261523370278056076493744525570804789188418842535633391962365046090663286067421035466797407003757985862738818414791436351283910098919599549625116671583810902877631034093114652821422019697120608681579263366632327885244576545183375237871143065984158739436328060298994304701394340342103714244480500153182312765208781167087431070264354794672402711295881966081333782183050938621674708132243061106282923805872759000185126451411135788693038376441479666911984359415616649778052512355492130684888175224997448665468615610634523153356457359864070320649075080375582171684661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163121537230626132321012238963525826931560577602419200915383308620687490733819652095075930718006263659323612104577836340074168555005880669962970044753045840320863323886606140202075974795178947270733671145082507864430970106842037360125411047030118077700103439491932384376014713049790301337069259556543018124767832273840927053828472153528353432641772582619510859457969421417769480374973401314709423437775943260684690670965799665405689290201854353492612365158179594042851130709810162731373369816424146657337214670383352731247122417636682918033468774260673922470678512124672038096340297257138993563970166910130340539405090927784445372990849895029794367664978596338154445397048904140386597914182053270208701433490403549849931925864196428932447424713644927895646595759805384046829431651489020753852863162241015695407765322867116417616564563481251874728096862382645572962844020713903966941651689030429718957115248873274655515191632339043740165061866433416367660742223228167445627699061373925328087901479474697654012936069753462344082701606091444737134705841261560960111796744302282286465940453312232812698598805090389230200919538663076233657195660155995772290341263779530811912339410285124143619416841226011275241448042291177295685908751941977249528928320052162535625665171678117662858775244991546463440161120864590521893385839677376058450649892352427828833621063428547023472251072546373176913391674763119199822331924121137784912363905238946983603237306817806452808015962055560845401720128339662330996369805055388474120747447499071143270783234556769281427882195415162872654822242356185183070370714438109412785561494136559421282714460412390591910501406702822511100304035370243259637318680155379864416558749094945441958752925175741968565680203056122387144922411868897454800606642956613988444678505658992729445572907912083349209252806556429774257830574571009715117078358999161542181972927942972490129503501671931510313710591824141843317341278763659593617943521561996673033908885261300632951824805449883867159763107201079299860130051024039985252818077743482797379675789033834224274680324682893120806194161376774722984583148598127236024927165727836623187309457242478278384680831796470126735018370770941594612249770907801468546842430613291960554666553357644804457295938308175863572661559252005650499698818378727768942247978560474502060165189158657101878059559709610874775294136726396043245403452867204376479543519319462997821268275380505905301665099419672392829221195486664765011078049273420564144206103359675784552669915565556878276251681694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257610394070026797022199095237580031131620977597417916505777944674381285949175316178906662029143966756266903037796711909643171460289773767375218159569863600260706887576887659071712110562049094586311864855932455443523148454579909471494178510230087326743951326439988755325832324350359273630313564060561252680298562881098895339219129312582634833499394085372572366821354349682814994319202418103262011978798106592114673947144170106041580197704014192457261551918052222243317969146858571518219342457565314925031345232283662423027832869552935576936475422297988585826919945204889634355416006844433549551166234091675850898139806966277520984981016349012286514167355854793590857777988987966984021891826610150138515254840563117051760374447238602566053336690811418624402165235968702033072616545283620029956777177454151551174125821298843937473777680041293165158791158677623962568963102510996959855023837436566426847181022190009391869417170966516963433388835154206590008330884050933286410980439502245810443978400583594172555194715489085727199872311326232385191899625052869145687220736099353573519446252719354728692006049386466002005400591695265965868422202192022194080678204548503334033538889528387320411679717166301030833577951582056257380222127655556137366211171579618305489304437065940836391376581792058187855244070875229636529915973317593852329964532977025124003583395266371420577182131493657369759914206608638282674449321558677246035000874622791798191181716347564772175658972889621203136337243090260295969291934144626582394637166423997176063574372981813331552639184689317966268672902889891020965015015320246857392506819062769444081328535345121601981762303394182704272948473729710665966553344341879730673028186435493023311849399150453885643570085097839000172339068201220605967084952714378858675302603502307325489482356750391508499857410251882219293135405471104010195830556806219342942817660902999589516164757062334577493016009266066104186470942322362348377418948774604085219310929275725227249141217633164727765712025059567442236312101824226612611180214632725620571460726181319673700494075079868418313316320831133792252398305598378371603019571053321201015377640155857541664902979042958738517495298591776036161993228182592621115453995722335697434305295478427440963154383741068282234534144936890238548713575806651471580960106079373055540946776005722951999599744971465448326518984058314364294859196422063901757388253397160763049797751855630332522611263499015368661012110905496970011736729028154074970882110926694009104488320205079781534127301129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265304714296955586006484530600957915176062314455198331703411863586572973878578877030110599891099010457499719686457199230993577311695820528458443137963282268138072613284739690989201704789819603144653320528976447530612692846517729746044716451710255922093567369880597887504219608462893960439030242726217675056919578756448941822976561940060395190135339645345548770922486918938521138559203663487409064733405510231325781334614080592675364681205747183237986207608178918940222469395652480929929748048417733681398087555546599497267495009728115279489264370180455758401096710522022671669028314625365288370467627231269432437472131192110256961159398791275034137709772809794896271897484680492142009456213415358510730312470464602234915472887129025830093484854873231712478555321795957467379267518282290401633075347878302043646988029593281035112342285845490263556848461839398717980386386524489250441258489364231102552154743837374406630657917300644661368466495965204745384414410588365039461377340120805732414919469985441300684477588429950294347114232492428589809207392910447266118959357774247322741249270814670167824172739215292654074133432413134512939418705590222690189408924864632904936270123626004313508315467560514541872300400606174626807979569504478667721563381748791078033842086748769710649143257029643473446618339101782725528122812990308225203763195372045561689106471521390121674813870995668673742343681377252127491594054629827711110088116201688672129202631931824469824194702775503914357327520618283303236228723481226872456020092284568221536400191792063217137318484507027631652585082748850192895677180383853242768891498038756292640991385499859908303813526154577261324867137839798610254155009917562996448186962217406514861772121192302065653015157487938581772072072219482152538079899121298442957874736918091902737838280874683114379566514693199407406541624672831299509452948422386731709740541118847064419625262596342960370170718582677391218747743819916092021408597724007116765542461234564649790947881778255144002936039808587059504776067725028011206881455123339083536991953286407258130375558993661137969392284134251413478980810480871565039747072033377061023161364183515103969471533304201772638427559140776719801710162761786676376537249032064293999162482617467043449940592706898246332225171968929635968021683643065063563346905464637713374820204929100911292474674624817920227116625716398219985308118433560040363638346235346830107858160209817139687227867397586758968372396020651640112006802027822729270445795280292200985685540257979909169365399057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352934843602103377055881218614248386196376009579232132116613947370116636938655295213776534912537516039748105202909878949240550815993965993429625324633750986975307462086173903203074742209611837935030359703215402202411986228229925184488507398226955930260985759241898098948455815081853431347050928887150628045110699439055212999765959681278585812137723303144801228049258286226666776360265832715093673281299195662260928814244289404656540947711941417226467053137864272803032415897062848378715830351255006269539675349934540250043386498779887388671311530568436501445950087150460456248322353344028856124348038172242575630526026361060301514979045595777282460924274262504588417582947963946119356904425290891663089535363390463846744618296697609073487154830823256428857100070243729674032737673527032535605081656831561179193811993806797464256328281861381402232812335080835072236070118501886397258322127739179146117154072287932140514385726280871520236121749890934113859458004444535110220937429249791017487759988458459475873886291126277674981985251096192573766537326160530800305972657564065715026158656932649013047641576789333549442784614995903336727228666335691020926425934556673090954989085914918623240808034940214013478601522615951892995859408001877887095201922510716512037367243068487372743925986005478069113469721422256868571867697656644807059449104956820807859520739967245843998344234636071722344977368277279166934526423060149427241063451767377945142552467161480895284377948995017711514763475389060817317479837573973620638357083055054117074542627520886228275161397626250963706784979724900294575369200247408220488634728767045622660917069974398832836386249222768079437210532128644774165565301780310886715461756339759898779083684072503376289402670174023677664417545753552812141841846081621469536294274533611857005797145458578964533660623522666160337414002599796659707942594803086080118331200381342905811289540713746967443780355644167076614033994222607358546506137715250662681268766728243248624115430939466461351371439022717107023071370446601559460871088612126875891642300288472893572761088608995125304273458627764154217008242293794585936701369470589075825920069112907921111577117377154961821851537285052827237437036184519678063241513308438607070787040769837335976677290987416718195441493962690267975523815699594617652367557614685197107787378002935849736676282069950305756417947191817919608266776066063497618327433324620744466012511578191244944308980253197190118421135677578035499337178814879697613020858009245561672989434000099094502185313870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348437991165038841848793731236502616127320895793688251855791800129689965526620401203649813686385448856579144201251707156527624639094940442066969552248999841883973401030118338868197494155483539169601229819652963837356981557214167636344947416051600720227194994487279010022333747082466167339439774513721358266041369632362113300932061859666712951998642930543365877626790573571384747663734731015613895242332578473108449779385966616732998512638697387866548226237565890218814807875042135709160089909214354118435470259213065919775966037670095377870650695954559660695950747524781828778420862431708108265822987106164804204710957494011328054077975882252694517505051062874969231299283860441858488406041301946819540205355299176920149068779865836802151437136365901554791577339638319050454994092478435656755466353401900719485402551935098994648497704458571156740699724331249793194830386498263314050561610150736020497305337369374948239264637311849574294099782434790243585730618439439601377084225655444297540685948521689314704829751732025135250977430213416662141370019429120675174431735781873001686939470492413197416403185887960776079769823856410344342450076633991373453439186399481237146413228018719326830880680917973323689009580252571176425827134946597111599903750001104881434137990460760771398458524192012428185883955509754404707421589653525699779489544585755306548074601261100490677472664709231559388208217641049434766814221958224289512718816991280587957158138933451374414465391352136565047353893395811074502199090948571043060826434705153492202592068260374132439031083271445808031427233422159377234393817862570264448749493020645145574302849110369085176610165776061258704849622172427266764913603869937034458171273851604108672321235019326426926253397910915058130349263314321964718811173381335181941909989950113096846072359881213194864892100587808015534575694718478186743528700671298511659093826528034560913940834046018946579444145129841131271300617097253568583741915456565226968662059681780926575467108028499975314424703669630223258178880605687369273353617672456561219815111038508313574001901924657220748806977348518842768776616900333137003085722769614406538586246644890523207769847689567563050993113129757322033719718704715432437079626853475827757674274253609701495693679307352651421537897059326575665399150834561768308582357435235170890098949194404863742814548432965481069848987086697629973316521308527610727750627367865222290569350789685650936025578438926594257908554792196464644640155184250915380809438314867842183737438057880201835850942207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282369868845890247951196611728767030949463249566542646748341167540358034511125682007761266049866597017359063480220110519141848145722049711331017405949379037133438070447294863320197340450199735206239987437733182503954061641168682158973418703876907905287796791214887090649678677173702366744087150399098351231841830156596212283555878715331147874302522833421145794207623517098423106139387437192809329385713968688820868309497036619386707028248497131400329950625710318645392069569221010843714871299207875885271050542270017743295434464076816227778865277547626555750586029542339301764258432200366801198282955612360399726526669539707973814872330373166446219018321324369967676673303255392942228524289823647724835196281201634418365154982751708576282076779677852600387974448536756401279411591262256626485819471736286007704081251957860720872212699421410523448670805237423140794476368878780803439629881363186922576294936844883169925689923267465071385443871768068936943778992883437054028857957693863510304184088677337032147683027485137668886103623842606844389471879360527978043042265528036087042875397303683580190201746640961064411121766743521944775857324496136772298410161058713860040895732740127505581952312654928551480224670245653252806274699407509239271613786548687082388719527596225764949945725800759369700888405969161370267951965497790084049780950874683981634087857268775132351328549751468971771080712815445787866718488045197365669861893418498023120021083790662046703131244127979787131806196565144403885929824557223109819319895435575484105778734304624641042707430661609651300465360064846650514878047105683690834379859042475591313810337499200669215591138526339666233531438841573460978919654000147145644131964640809076994280881376987383623292360866237327823367998322140679787525222819354247307353245664890376872866716356814533588776059734657274388428737861718392001687107772781653296085890736116008210513355907044683241671391613636136007351082072302472044139850441747884329852540937309929778442528401961388177810332235637406620899843395602247853178969608935281591213752781773152230146824202127214837290802757582152634861280212773698386283179279792789334207765332672753996511982118841408535154875364466645329718186896666682943882072901298472084430275141206616836502574018506604079957812509327981724216813925518751587278546246517917221474649071719327362146705762542026102875711370603795314807249548254076199123413472918192646011003890938477941168452315794685548927080616091973448077432503271878644309041700789126107955923437191279028773403811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271191661223372595707916272571948629359250448622807784007242904257528166518694497681696254913100605885944777460278935021386619094660284607546859176456643441453985367932649283557217566110184585275472947689952142197010155318297293727881020603106675521295139626543580033318652184124329421430899404995625891541727139971238480749366440366736779751100195582692756209159669883928563468651750733567750726341720504053304825515338829586180896926985233691954595150594529136863795499153002790135143530449480186070949999069085639991714732000059370488697588419897484906719633509699474313581850618855531327801178800543882226456250289938030715395905376059160201013185319114797852848273031256131250833972078372467619546787533713501015198100615874648136571505070176825617532526998403191933990584543218968989971555216883756639768063806229024557282492160853084725313932160441107998840836513861638796621837842439176282267396107159108545159562274764991943138396088688986848549424636793920355388187235000605545696509962577470134076196531811732566564946749353866631993999046049176497847803998270895924666495412113451486204121205240240534612603779905796090214248216067769049405338798187660837914894067102242576536950371163361438407573460404157325481873704870972528943917048941325767752272581897646059906858761977914453679690910004653226588349374079004367030985606289267730651992780791913573618021379050467537525407814180252563681829656363476492617245369871038189277990690536086638409455394445455222590509346273229438326616398049374547032514512065225498998806943064009121644390324385692649168828620885791700118761321526590533554592100199892106597705940259319702826953013236473156757083930796024152294881534745869335309623096830954540150923524511834330608646672987125528593747710386574107737811749863163034739096141008483756890885565514732781820274913609882241629120454650541086118370937178681806985545061963991654091347928524539315820469232986419536496079820774090903995414525048325521595764674087870598500423788558442330010367527784367038140280328957389747883672279300867865808781003113516098244583513639338698357800990676889277995704605484374595734359891016166118526312058811678654912332518419455845771907268942878243119548570361537303613343709387761106698003692173862401225104410184792024572446098661238168477808245427278363622501772376573284510701566366437440960700942880229875305123846311634377322988527427720991813355601040082641199527093192095093388686746380627342646228492651592751434643339839029745854058033693375090442026774148045712887680103640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237144890546405579736184143548091114987170533878942981539950821047190273239568685471401367843179760645423425401940414301147665293330215455353822123901550850638727686393866441089772910120193672840653250266891181108662506739230716561183662580218237266352647370470723623895275129925884239662475070792371955069993561073987127100324674117996513766133867098823114597595107786217469778975821125568980477041800252335707726133969351337241362600549047372343973152217637778159577091891134837126436539668098936437807601835404089586557077969323029570797076300725542628301068371981682042503467778496956193044432339128837014336400060342237225524793229091858197935308512288901803927321064990477526532726700932767214653388326067071058308252608208242899797715225559714660343777044118884345895287422214041283656582503979987148240379753580944769300485419833310575961631896628513156670122523591049616560645080190410635703729826258230318070293444752454906610858035444460781388073824077524458975073734070153610737981251156051945743826169090276460238326221365772752711786847666621693822275965073112353852076172095641027332472011448463185708792304116588380719468812641039631860179486545772413307053516093061281230189742621961540047914459494714155833415104631939978010410400575251926038008172495699296969364578639015021861234994102805794347859576257809276551618733773724298737078131807541828208841630495129464816541781808537126392940444860724016253991527005211507761433015476930576642135560461683697809821830333368413644675593531502072975013082933074453441837919349010955885430095039246277609142805753573174911099746673110986665122649197665031567382905789123593473617747409793786971624681557312114968805208221874642148563546544247893553756635369618467168637151346452120948873575393944311342619020817050076571550721477307367917446844696657213146449685127177689913590120187369063896144081852747707040250355321537879980154193761316485762349252999009255065880777980701736330189640957977138475424204986123192973671631207094765161220338279248889173636539822926656493745959001393883535567654154179600406758456947848938099929190519820036678778894896650374832269831926691526026045806699380005568930434234731913214854138201815559536627242933803872300199705149650508967597581875208086170951273611989420955010522500945547316517333283877355860243125931374321847089053235691596916886916159812789806488340732218895987305848897211493630896316864022358115572824177995397783281639355401229950256683990425502351323688940022314159960345805078385991378031991971131485062401643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84065448615271664073844748812411782437913924787979086988900460473301888655943521715876913938921584029816768407623820841826998416447055528066725330078015920422509947533746300870040023987320498100020916864854748930373157897717261369890559457113254049304396701497493180377714408110084012563865507591520476888964782776695886610634688277204407576052984498479374948907374286027431017255705998146984688196638562650580695186951956865578749200454153203503974340294762860790020569428825873968273943694961468855523234407384721575693260936589549411374562017362089455699422371337524512460871206421940135042849288045251783950242534389527253425048341507105225457073089516840243365798162637119153692843433540134511393938686331943596699193197851919730019126559096272224460541013339693146675169954507600355296693626779337009667004250485638810207325222069646043386340620158120298346153317219732787579357065822681641282311277096226131849163326921125860849245029111333536521363313623875693102411171239881822518727079557498761279791949496695257889971476930704581247509968012456369296128060505659455896425425920722713068704144244923741135207889711325377007466116229846552993498899334271798069223864621587265770469175459990168661434917232143411904696278373785307261481101343737059389415734131656361009434080868889985180197184986374957623409405893476146980021723252619098519139835603076439776679598540149369327700576857777199281127488129620409904775968192501834000908174523005980049922057906101224983430862164848892182207556823440368020062729435840639717542010307832155122318584082803759120166243109744942899097182000098798523442520526429972808217846868359526960616412507361016996772738024492984429186027347882981609187377869935455161063715373012802760447904786435646677930521178822747687684542083992406811863172893155021279961467093733268166976151971924234484481050188761526859514084812255383840632209610998985914215503241554790448319635298690619945663159889171709901699688366340132030914352680804799373652213561394109568894196619532315785742398957431504940694794753040852634068343053682716121985530880859486765611708853891042491930057738212796255479311047735685920418551706313198948027991871737670847262641063620779375480135142568189467355159355460359389857442265385569552120315503190209920673510822358465632297125445823235266685902373794771008789962834773036815310348728322614594540234481483902911179005255206065528184040366501796307045094863816693250364925743301372088083339456901471235475540247504004898238150738275789767677366990487366173934842035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38499527401132767056299488080543424316708175307483561806020766559484757116656430703179559161832568873475154797591453142907324421544265735444493721456710308107585354854518951653002962835156551481215546531272255819407313225226782853621080248229117084960547189527847124349481390819034101852780308511904240641941037264306110677646740308702065959842920173279079478336377413398843583142652318271984123926326467671734332646440684183595708099733854361928473832262706726915279862540784358463893924551239426249823066977809698549048574337092111171972481931359823103558438253327682014614148404302464878869888927734076931661756956251235693771426883633044097949142898693301177055481861515339802965223593592383859516074799054348386154935198237432036456863655495681731139650192497414433784728296687555774503803589919769243964971994380986512551881507495038366709248294428944642830439513181245712412659470040209258745547878932461469238253739592536002295653372626483999462802442505167161574422453262499518817062236578257134790252749340109385918432303058621738579988448912342739324667069072704688962008806990420499869277829648705390567435989849229636377506524196637558437999915932341272566935594743524976913088026120812923841578107056135191343777695973894447297644023005983032406596785281955650169077882047366256486565010279364528181347179595242953892523875066663075157090017503127455322207203303504046800931380863555945518955503738104245981259744475105884767805837196948374623857916359846581992690688412827764527827410057297081623092438511494554470513013866732087694690009731456776080765211169207898054443994298982355804642133140705630716774063019055247444474256504219971574982511310095523889905687290823480025645284857469390336451496455026383053743655686019215640808839170584505741405776135741887691311186897402488525751204006406009439404461898658828559302722638075428428443822113339804500361715192307243302927150043999302703729183650568285134574752419712604446524888435298990746024559301900190155511662750443580290567901894195537314996917929812758954186605811020352776095407315693569063158504158038627129340540004160872906192588238317384783740636013804382157200543472841367828018388203911428811801471885545114401285626995240638255042780388787559569994970851778919160441836748114276473282477539921665627954349995614568976958336557802738423454160273422397743182858837276708635390937843207172479623183533821443449786927850478829052356156418402759842239658248898113595256279257687446887572622115496691880776139553155389748584569467898597607575903108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292153572479575400465888898331718577136299571722119916164790778553847939382500356075566108433948988803929139483902382138031215990474780147545133221369832408945197055222018269989445499142627294043840468249906851103076176560478285294667232082312914461640692070626713355334872614170665527615916260950684646711337439452640382188897557798719456139893017653410609825865400792599389013849588584255777249606885550089113338296723050643205488540900482624836354601878020268753028972215836853072097736242824783993904700081948056640003798069439170785207829494797994861688420496649560321541304263973887750560472432146855645023635092793546690917694956615023890104030809284417128265679127683058175670222951242044232757845028512511065637608225395832509240264745649020035516575113454851905952508783505005786330041115249062563117895297847526083969913135086247142081709165772202081373646902427515424762877381870563950609705189356566013045840574482443264235553652188117622376801479871013366216868310194287892476273284900871991036675503893870189155473594493656896362088280709871099540304075548024123508280302569027076320177627268734173763117021616310644089275066322214088428917758756054115667389620523358704392047167522082309094340001342941947969071823509224875302232361163705938169929508198975510499618476318171849827242098804179290117974937280318708848322310080423419965964360423069980446854076898675857696451079637926933890876661039511811979336088753266994341126567999809293309471349168498040273323792907784860257141203552101412878430887572857496548462648217717330251096495447700015157076134841451984223627157956156897253150557838140202325835303029619644173137986470486431794893384397967395858041975077570609102550035497468243217299286929802983600614855485463525294514546171951779534966430296551734173327309962534905248806155161424539693504998616014166949817509144237535751352785568377448069192849966422286408682434893781371552748346293787379758718147522270775958212001883857849047630636893677673703292317819147900716778013592632281865621099899525961732842699570873183882479096026886567593213993846873028946256475483739946995233075035023199822603580395383343472831915086303576354236712393636771951195384273699214689728193607867795053011744354195522489711372607346730552283672878808399571667820865903530486529765767241550034377299588254109049836019262774005313519982368301072157142795256878365963694525200459157375697053387601665057165735784757454494311559989281828997217944180544859898455219614663974771004517119288812913604219847503836950226708088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78373886699960275298185917442066683924041224229733244304499665407653661732605922125491759367114168494881821736996563282489873476742305593828058713008763957464468318582423424996646867587462165559855805601656371765759952966205858568885480183417117769678072984531260038613395841688343667097644269703920262912210929066982747251286065791403069304165941571008253989559319440806177360777895887826162339082936891696542684059052931504618030122549756530057154302998016309765450810038039341756877118270303583263164166741916505904257492555556914703440859951924553867369582932644891022028292849142795991983966361748085446027860283908793844833470931717333543656302974875133216623841716365534434727049933628937996885071840795653734074529979085928074619472832160740784690767884671700585935931844985330524124831007467795741079257695206680294073266603771430082017991099981788911920899502836269228027748377522998036629582281230099881970969928588841856848766255992648485265335474249287756234053648690532058190682032184750557581588717536743540642148809691179242306579358652114341187690980201375598591767055246171315046947862004694905690546691799287605936958653257751674218382012016747266703682507322366633733530377770725369248481925102653933919714080006851800407873116071941851953498449108031545924393999793495596441276985991170927426853332944431651063412748965227496958201295306273419484548870737808603827915454376341834227907767866712803961140823810617075914719859591508246923985530651045348038343344428641097923026568100989417031631895827386627462200357324847137882357206205571412387947563911646990205735626159327405272342596517980833788027559317799246967498425761967320694139290056157169445398483210805107450871397646139885964760825084011864074694857158431328638328607967755383147457059661186385423007163005575595039336472843911881492837716519804232501352901857066234020134508182356324948455197376935962237151684767891013281531093574292232450234831609478469292396829914187592363169142758402777690881912002474247456004506985025959636928423810424164308652538531441628607258899396613927688029589717449385863499516256222980574936665345558188331095398612654193712114666052841532694403989604856423120395890922683497108091635583307453822700130951581299512493894253943638611381903518012089089776049228675009029979331125248060374667198038453052405747291471785344619709530445381645437381386017656107728056733142922931871894805385449791698894961275357063519531938009001859035241225538837976356565982703025532242839741584179910526701144396175628809344341091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206108589591869118093902600115535208445600435586891516440654979927683474521646006989371893368955562427142210241175197132686467223551704796822365659870705050143542354263433012217452732659785474942029189015181687604082668988489710074104400666459806860832257539358933145849921217868980967318329898933680131104673207498247809029033435290933044395746815086282719656596665720316130354348509868305461461109552699028520857218802092118626493465001313378718193441648813555039329482210503354329893361842654300692049516794963137743934864993801438889089632616880956655635196079945634481892797094207560350173897468363077147349179048691582692819743408578588111474627042508230545714333033908992758958232931093559258181872773298669089045622503209395613632800907058435804871164637987369081145729166365692939841670320616337525551258706710801196999512497107626210537110613350474685200133437377766335715940554278081865930863217415026047371263937912919264982306331636941401359463164154475641252057373694369412218608902932452423502665728389538471691053937240127137237789235148021029087292788989385806486155046089854237234026881410386429910380895636670400093069932245474759374591276855996925341678329135434106757257410313840313743630001075325268144247011594919582920795225577143320582629197462092038744578481997032387406472152868079620645192800256029821019638816205365631269254529335538993149487592578696180728005928615064404225370809797804339252751675133219875742696540208267102318275360625047338782778423448188425103472781573920253250264633302448324808975786793647687793133703673534858817235104639935065636519576769293725527758037402679192192082007511118416741567411837783408259569075114942818757689612737264624014206574837448571527036492643174710066893173876397684644111033529349512557876884669137676854423148838558983120216709161048532155343408462522941388005636768028069434624980030905630227472758626798502319585037547052607834140143089602610575234017268139613294493600607051146657204141245034686279861808007447982349548330399432627834303397739769491635871978003910149857664336942303097338503588621078411515546559228934174107976738089588530099597787568858168676591718775582855261162114085895568404452157485910092163980043075966538979677845590049938555555077563199294174666052409609918964644188786839113181846094227952288811362720124823705693599514016700337047839765064665003513775191887616477062883479218190426596148707821686991296347215335871040589608618172130074338319646986306699586263068998468111954908312935028525170861679794146372207490323778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144664388817312482437774816694779747819432229771513295186957331138750841750470318537216547415107767423035489606612208179453798795843271496457519243467176562343517886774094113039372327942201101690605210976625718682298623952105436086669939848756110797278246062055656325470845553117653338907386685671680396626554701625009275381761793647146877077734328489369375212544248935100948016222552232456827523128125963051512343089082970980465401574799077834621478445580144885611320991611246197790572002277407836948808334633681696147132576633163401016262549289324926038117696588620128059177669622874908247257537894722288816747679996873976660873262143170407240078842957658359109570095709568523735532083338902300333228768096411356538633128780847817548746145173027652726545022876139303118094566402521818127265326919544785097598989360067159651974529089601170532886347794441845250205111636903958858549643170768287640444806824872013185675337497745904570996134541530042644418054974624108223004478116049067929733169626335867922687226371443088468756476158800693250526882741569263524465473904662590434896425937853612216213899622569909722319725184511530508608994374744542760443553806239712529490400669234933778817351685988413859558571203091956889559411873112845124889191427102443839088405203768557972035814669049271691259651772274151603142470426580643977237202628351980831449720447822282875371741778329038403785723052714810769911146655598056347051704996213092995619842958116634648983495300740734499296852019295384060237429192917946410616019640193780427472937012517452929512423873849159036607116298758567322661485153551483811533239098439794606388615566969073198498801652056219724267027293428087646449354523678933914868871553235693499015700101753480024262443488323640399984578895450260640001397767294956597922194902505122199002126974973700521628277264850081530933773842969917795589676589307395444923997840916211935519928302732647974652660830787003923023963250601656775223384073727364807600783022167128851639930548845411063291277288742587110753976111733387538630939225689477658996233141952609338468404613787088548389643222761101552245565611574099893860901963876553338755151090401644119216941386268523034541888491458252046788528646101014361909743143061786570123745426732052291605432601737235138517971241749041649726895679743310955455615837050012722451611269792608496482934893281912300439560162706109246560441158544094033822031437076672834143502996129785195435808169528269860439761322953729649182513476916935460102509622298153876431792936630378930379054655315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316703621139581179875069216003681677264288444860455059542002341719349089323214340519561235656703616048073285700348509805695017578958292574148295348163247689348051665716585121894105985763764747353558641897678197411883947188209822989390306770175064629605483136974325252927698539936891590719459565075873444902140858433386391475073523896122513207987096405060926845881659440575451592694548374803556862200489923469740099858042466597119200248967159206874720956154893559113811282596080402168986759874301528288111828514633615348243096407986675765215673830467761304711053533384097643296070136283039570760238660013802224985323459908775522232706412231777011268641081518263969198288720752756670218608578783771082224982427346161881297141952613049893968922440370429700168008101506719615240467653690950624823785061457354930432763965738155806083146124215415755278674475260263883127978283127329051199383788962058185233898925762703758512261819312211644038957703366216005454891485227555872900705680050390422923467450502486922073841607915667178007140888780329526629357157933564964737716242479830400930610072041813060084999433388887703612978408458473868516317784910515179337576227160504874418536303033516701986268135273850180311792841602617883100593223382724503255092927266454241540839112987763324015554876001940549593937457483059241115610588368878097267098479357683367694791435910469311192515901375418793551292547841987673065386908179622158662482801087478313687220227346484471724093754316027421225087286443137005973811154072522251178921651173992089969449237258401369088679671065332612002999531753665504460492686561861389373107766331622762879919431486913319940120270373902733132269493550454689992152633856852349722389987764818764143889489894407871212095040478929838391453625390625964188473234127981045254169898710819134213161685522779293282879459852865417120396033591026850788898367309524374311730962260120989833713899485752938334104944694930372114128160617656084833281735046975525643289842800084510331471949820020544651900787343002930857754896570009359102729230468108739164562165693121918055359808425585261449750119248133981154602662939241728461771005253283224272113148080227209930133959513440053853792991287937147710532343760845880713722837049237494496941958164827079336988426100072292245335181784590763181442612396862008880131586050234353050399983249283779166341911105001525588515248320624104427659719829754583354687010732196127075448619280125683677932623004159794673117075946418779643960620466053916755090725804614085414606464858555267745847809007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124843357385801190634275017663179479056516206265358675790165836936677880237982907973447810533805461118130988186636895577677220449661845067083821034661727284534119464376549243419787551023494196298620179445390863540400063667726720192215045334098612156188430603112465387681955815794189063733648389325544829749690149855442428775063032113940687031959231401943775075371495091532592102772849083053476000709591910548435413488912715203871453083118314848651382317480362222055433461143291319352630784012209391572429293820790214072562046862871842995424298332520166117229789671817403296777186844855617699958175829898890278577237453051512596761797107767516621356204385963524835756105262774194301228050676368388201783997295200921623250897815360031462973286349756539349245423419563833188866578206184843263776508787358336145176365348343336292017099323948389125254909210361268877192132855951144113504882153919535833632884330535097261576178604950518452316351011624434887082554200741809987912322632606530950545544977176026955015136721717607567102418386204925565334047534315196002407426082856629051904234619792492646668820087100714728347906487593848241646358253719597044614319603490551340184745552706837635928386751302796129495178707258185627476587217209056049381971494643057852139353412918953812447168891629262316747740276507578916610910028442943342876010832290711179239132622082975543737325498907910486346903044093655330040311456091582008654098510520321024804262505714749217870221527615121843941438340322908888547028145574687445828981942010025421579845714333910977596720498637197796685725734634369360879677668533738239884308152483511866834909733562435583938444382247776424876407900617697612011375224834367151248535739556861138410252225726045949688607998938935166539474409156994150307684292042247085490548044915074068459183340647850513036363639180322197987951630464450002131650416259980252319358052708302012605871952062753167515783933773215727178582147460065039116564093035382268976021343478709179021078204729954626592489456220887878175533239028453850909609686324941927248470475468287036207239100445909565160578089195689690097805481409775673198953135770965794118066472700117144039891806395207100765999676718451310349082417058194873755327590750697388387415764245991010024735003723629739452500602225759590804754891779064232011163692794063990291321150068038840605759568410172670500066733313287463716098435254899205353307797287147306837018508726995100073274841933778151345396829651415641386516121682782502937455791875192284271926369472077306859881361229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231312758420843772454900638972375632529221685046232506796526773834785314352524474438343602053994899030167423211302129675510902904884660639077182550748023689908879855570678298319811283784176873061360842619418785936218039123522766494274350269657122323669341860641561535922841939605281299069225376721943136873507994631692933286052118531001998307029212879880835776761203257512496612455619220207419664103872577658505648686248316168474546988598472035721998003939479290169284852897239179816269417549569734698040317668032155615722202541305710055919197545819660077649312286959211761771275512264664016239735140300598757702000773405498507568509272663684733716285067262751695319506121982164709381548319331938523978980890546105135278707696077445071561633525035557913509318317184953385801249515190533955354666377949727477253234998062200378922271111307051751328881446550859249441238369019099342986042696384131100498502995737163962488267862289244279769391861144650619104633112576968878572244112234277750189708345113202170867308893254987452380401781183448195868213126619326601352329822226937565638050131518385841535363387784719055968009750273120555309894044058783029538530329209083407784269698040463922241504597191044046505828713056471879996766096471712145488245768182130079790958965298009316560738348329835013568496456526303085918297810086526877694355467367612654255966729635605696287079677839708933264748161192145815326363235020998309043643843024408984467810399274090657205615261651438416599586882884092435073804280775125587966394915638500217809070358418985203169018455552640127915839154780176237359022701172502845299498430286412588302385542015582984897620372761116840014184100258802699839960300794449680996522650133749136379678649883421353773729318351637854405816806580557774674504891051399270180948977131603222768836605889976364727347362216730713212458221574757504188838491042114998795026528491034880415717175258335703319619920066091709666256279387875627846330096754916870569594630617811129996331652958037379609424762140380899537949767441020369546249249653583054753745803499769591291312904136610386670332263855083708665555135918713529688275462884772032698885417717483042884801920652649780749053875024071483121031432159232799541313464561155825234199265148405210131834665761583187939569958370077938142043517319219348657997732166560887252088238096669221554190349545051208107660109611668249036582410057252213554893047147160496231184467328837657571581078110065999128619743516873256879690786236567132415911476803949581052160193295858531867669487427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342381787518470870016365039267876824537495629348181213144966008675354584253425757338419667447987452129298016036143245716294731239345241392410367732988327631190201051280720033986798161517002407414152121393244546640830618110242718602359532735427235245394846362479396954889421507936339855760376813932908181395007740132803962798716456593772006378820479039274298803848703893283274985026498355457449913236392142804379851920785778416397567740484138728170113965031535628250933664507088870672798414504686772780324888875467990378973933631446958493856588093130276219642164854377918285604521643019077266788832246013642938790235380220813735521171262194330413904398805156063891156930148289212844754587215262822701989217654960764848814442954941342883592384429479777810689333184725812685013510368381457641301871690248421459832325268971821434083045252826550482114286389468590523159536174705728006170971233959723455630433358975798318055439170639431070933837963895732025543060877704820235938435512609205269728696880002193547575658560310633555695568543742925485488038278247025802671773961758949235995491009323434557695419804872023326156572994391073592822404671375291679469540295574658269811143771021961949833183863633549043948516386640575719514514713351847707173111128516831903522793153070547879871455307757771602091239819450725378769535524135965554900161929125279996065027744613331869043277454535002788920419614754803334434387055906305871610429852337141212926868526689120232770927829042793843487732687726216883085587572321315467947831923343544863518942552185048980160282669273707353164278049024844145344297720844752686571989463315486501119014281010191392939906133654604324953699505333919629223422020050148365600873334188816413749085928270790982595710352934071689587304603243031122892366877390261059307942759472484118149121845632469281613990117111109695573851843796249460567169758163588080196544015500381115771652670021649093598223660367831473344736419461634421109433707085140114016738285328718899525720743321249702915597083989195157733445833362310672788128149340898110930111119051096460247835529699949171814362488949903746829236149551230459734557395990967086894713701312760223431360257703376533306636834961491639626705288050567282890833407679511629653440512927137258890342796624478058397825521500044482956970053962063925611964894690788878108024855902889690662498803798882437830842625959468450450798404607825346871323043412867551687943299369005978466916293673537524180531575627813466151855821573932026575316083767575627405309486082402721048230284592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24900517874037839803311110246216714105738470171566853948344394263429313783842876278445863953445668154513890724189745329303736501053829997678601416693287054147773365630544339710179470468288620538567067133910951995014072534280360973197791188271681474935242762859067156429961306590832249031055702364100053724031466823069802965740724423853227613652299216869110620751119131712283263097367209810279941496000772321835982007017876647489757989611419069312319756361431316093722659776117610199260195074283622170020965768475147729085637387925480100134666829475693456581265208644739648020220052214231406527716889736993677456601439845441476418960911602836239728252755335193400040802680122728098668708334767432294465781069933762312761577925487608331063236380927787918238396921229543745210365558082151625375138311579813740443487639381036077762449273188869533966044760163383035778846499798413152542784083993378364460680456298218468687179261710992362718783866740820767429096862851174121211313820381142249503853627219833452381807177330234027502604370446220434820150975323728652509822357601951159377293782770591296300997514102595858892108417687917584803699859841885944053697431115754147180371878470665192297425324140469643946013740499319458363923614976053069080982272510370222310158501739438247169304912356624105120412172710374478061153273770433999953784772239076989616171671069548470398833010015503684245315939592623163707541714557956998930095961170790730303271087737034369429852234557417687853968894013513577017478449482524390253857059746871682841649555641635907950867826540448963942718073815731052568702586666146281078408697218273351900127007905553910559417951578305943954101696932816815277157833484750469989224323168611581098933822341019581170876099989304294721087371305578866141175427582661858561499014741808258869701211108154776844720109724125422812216557763888804122189625589030530429827149419409205218302157587513143158811153608654277811725174613377081266801689408014140099259874893566463481461294135360650333395658824643670776074031981873988913138461447243638073231352571614974173482673922304946980635996718458946750590417438462903974590186601307364208484404068862668560578235908549426581057726755030184004449348410306857679040952008671623929215648985247447688823648437087549082438338904397674267569823131826375370674219278588493354073304968208052418681405528653389807989878556446425986893610710253173766110855220772561490890899283897713391371816637789690949758096151894360946094761168971642178554785132332810930713857346708096948724164512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22973895147972960757666075241708012386610451466755615369517944221355316811886138976067299031040252969393127680555042787842770125473265455319638599694017559492130254153232430613382827016417514443913490553633939628433997484328302012898664801138583378300232355747720896142980664793620435050914339747235802891050886534240076313012135224444762853922777095821702039205360519743908752634491425353024215673840719851348301065631383331001955527071642341241332329964253070608181367119113877151517271727424553696623390144934232420005864284175319111605352861823850190904254500942121031491308835001191920930697854645597135672421651136903391181077658375059967841156911439301351285600621470251300422897848938805779649561499614327496094920982207482787129643924288857306545964114662144494365149042583860988533655309949964454392049675685379112997969781502923963426192040573232007504776578504012166646287151666165838923160440786439349693090016574299662924270927691437949318875797221747915915426804020005556618825480286166047366867138617892841752615385915014810689353534260437110706770289922466790860986638648749758397792813406032704736346501614308472440887894228111720388376955757798594871902737719242723221125089107787488667703337071370759647231810913470661359222533772901882736900399452352404368182982763067686030771961250370355950108207626973706034168622562926735638661737441988115174153467105576280070490280763043933084726933490226278277168652601765633131313976197458251794309147811923175490794468670839578398469369678594436486642395995652688894192961553481286754295830143480694417736871000370082795226112998654896373046655417104337452942003198926778935314096106291927500984457523642891271891986381268490399686575141498807540552241605420977232732065111381516894750190118293759890379662045529185130043890163225903122846092325351380915259011186794509899469037256003931295177453205330201088041318897126113665275141977621745201654641862156119593727742701791887968165515454322701473169876007597823252518974297589571162595721294193977399836795800180915885345504129608228320140859209047267368843339454454931880516793497996333863179083206918562928215689270609040355877438859685924530606254894520611881844525274777589906333597256623248308404745734008862901613754784555591483930238884722303763129770097325835627786511415162227792153757773342416243241203854233559200011482525811403613634315623846298539375513904295912061117365833705570878774862352152762417548256624770644107159877821938601777402891527715418192961953879167074355378008911253525037337293542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148887803470003331263420394111930343271540686532713165937039318030034648987104181593831141128450867892073754633246141293308165522124664794434562763681285162527311536241650763810440742853910634934026257031422721143081331632704900214746801249237219872833328596251029792646514704693263756461389159917182961251871298587642129546550662666871171659524254346675237555786719225283690497829370367348713705636181116053436347586057336392307416222665289699911680446830691366618481181257069101615315844440080190719017393907603616078517261021812038932901694038912565760806295769332166643502709072315712587667207493948819326860995502381961932755508518050850534204463895706376147075368371208161000888468496690104807214530411224037151375103463805122501546523358570585942439627751990538882418532217063035050430515975942367368286378027861588627415551597711646706112683151262607206319503265126747751925616616244302477845430874873526086278404089468667629118523328536214879873802641871988374312985146884375485497097626162671726796143306486161809685618341922961841566147097161202872939098546527146565286869352486432204399080905827287619920156812867318261099090639745332536262354389156527826409784704156689681504374398154886998802246203742252223884997613138834352188614883251852764762491747956593137031448481885481400168243005284327517308482686025505341575249534515611162402025975156899472549739048919003231250284501167861649567256461496283470934629629704272303320400571319984074697213038794985371617205087194059159107765743345131565389668562187467891917949959520866831453345480129510542427289955767411817686833027716671656900146284515245626751417736977843318534204126786872387908843393244947007448833968587527009481342040387306467244875558606625394536837866788610513877802413184793060173996681740044775171718888231412021460209820590611987107686183511898671522591712173540018303021092138722776937454860809300435781241049670714264542935896678808196747173313276000328494521912767260540638387623269156171438471494343874414123884328892711273819196580438194689514939265786783783403718488448916578588432954840846919909233136509206346500366253527107923195105300965500733618193163173222789211311828302698950856116459786350977204492411484427748342969571468663282725436241530383770550414863197635965131488823321213167492976642584026179638786976177820937702217606146236371509064358943406221667286364321791691541784056722531380011708424664557775318320789100258424882867327144533440628654631168607596573889443557612178641222579685808564702945634108268557022513657367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307983606864874004024352196316542758376302300152955990352243797607591971489518794927292545946437037522901187629202253191510016829304092856417764509451361788131410017221001148872341612172786063238654145267964101182991979115030655346013621121130056087080611025837642838882159892370740661659188262011095411572646843518335426617366791665730750290237711510072288520231326870967583472943614409303243276195055550676243482555880839411917290226576648085139512009574217863117222550586071067630437395363807738305796146076389411430540245648293063599484870980589265941646698937149545150057057636838338864129145928196096845502536996368799792479364762524244504579495775724181045050575200454894252376374437421613967211980691292030715566436060178962872327475533883818870793331648400896845438763990385254230065776686844268720825985272791128060824808118518796372561498304229676227739734421251940294806229063039198246919823886645073322625565108367938460291058926523214129828130878612671124373191016342764089838060140106437776326187195844002984271480610633520946381547452811277481845942903159987529495492431006925235242152846112941831231095739818585162987897464116932988361978838432957375710303184362153264688627764606716423022080457827364614266188427188460664903958566642065974422358455671951809431469730011906911021457337212695920313319001233295951608208790891870989693968379694015418010073428628333169429118359560455149791334645137261538409684668120765828956189712790428057109357280384218537145058608460556405290562565821656414204525443581801023181898115129925095373884734958433661958056782930021281174762839655577230652458928528912648231755509306078426661782444079001587286639060217410177627071941230059752009976266739720654705686138109409012900568118003822761561653384033312913304453964250505507071461504768603665948406289238133524450770078143746461912681257301131773893273881745524725221998791742700247584099373798483717245356195711242910680279759311263229020257228342926389654589943221968780306167232336416684349282798806142566457914813448072155384654792739714761593343027467246990217147678753529184737759204093796270477196987264771737192885483813922622071044053233294979650482011413594520990353580496512399738021699103868050537858538757146237527808015579093421571118089430470930618664830370378764388158916642516374410215915545217197728756374374663055386022382036092907072010996305569459191174621702785161757587257856114284969747221050082033245174924391924520575794680495398889699469216686769015564825410368653462170378008400744369621783620263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160234694843510812744436869188879058794891444936833991470391670326975114863108382889252948602743755954355434139012292742187206933810908083483752319506171618034992515812165365594824621460205315626991364712912607580981281898785172104874223088665930274510293244841051539801858084356097136301901384364102115646006452233209013863499658865568145114126111447669406211874546995993273939934044822223607521037070446748207385321300001756683558690120888247268340831235832607619700442067137183919137488252625234549751035233844880775798565915409367720444835115101013678121294094066085083211636101220153869245584843349533799160221849688902203794644696863392381356981777806767114732144916521029864385760551646421154197758072168956812273741779840815398484236896938343485234336641176257648883485872989478410019518506636151121486359943358087400414589868067939461110014580786373578825414407552982120700278672564007736375057561710886898788077713112064769741865687709059084202900421268800011995754130114747356379613132368528994127860893845186514302784402084158745910277018183362346081825411040241050685053526133425287880209179154850324172974487725489068324588318552706659062880853982168004945521376862399412204677151526206000032171196758150602942950532710886042911092406951198388722548463425547234027256038758843113001279662454383960525817202445539039214118748268561043144274818857345589639544286178235089311832424929496764240987550018499217659440367046020385499956862009852173818344513119294144208263698062446428643467943239126914856228903443223672959996789496181137581360378323981695434579167282976325794002671550154606761670585882241465645513305634624315122846722884005281751052996722286429633532550984842137584445373576600750785138729807626778760335498526081998356644945631539654271393593267951698191072213752778865125381030893280514184600910974667278349014912140897256464365574408038533815834334953343214695151998897688171136119873090618596864586109950591763536840000054783675154841518235318336200460131968229634424616485446251263594230625601317036582832014646198770299465795149996289597435766368482197310045099206150834187314126503396145726970471938872691676176914444050248137161403884237003219657169976114413494568041748594325223664492272351477575545629275375478827535451256662245327229616327689458249601044973438692898152009917877263063437947652794165911326452344686762563808932956574097453031006512190293406887521662321566117485935297650974197778089231419759337816996097475840677262787720167363518602705158822506325856081598390323846086929342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165339603226339251833901968905668609255283847432975554891259184785691902211416082239636142811261647078596324709928239952611744493944362971096308129798445374195136719193842681920087863270643756663164108209444500351009852615350556176969408032446432832954680157789477626068469019975148113514324277210141568498252780471057769371615053503487998711046573562433072534757842357430905860733147729096032178700692139819823169979731860615533275318179192677739733250989339801472674783805701357654763539651866068667166754972629369619705279954486203843548068380791849496610159059655842470397888743672531873222374790019560510145677587898077902545279291738786297911773439265948044683403184046143883114325823137501787716994074979769511478772501938245263965186742187261513836714460481189551199621800172653763222266478695523871160826266466901951190670458278217933643835576925690391873290051576988233274657609926479686646403270779044578857043254716892164184126910517298485966642968491948087367333164582972959225448815048333130271531614012203805411034588344507833721443370396521954187984016238079998131219983490575781819259154912357755819011819456843599653281287261580432537343285505745860552892616282035591303060543826601071408233467295764623861615143917355654117892250278814389420854582373648048546361230096470038807833319025199041016748999592757961514574729750759585865544000054652798056614615291368732597631245508998150093031862324921222398449605688632864759962918360881674677218171293983590632299270795571572244088351684791062027888033004077316745289334233214050559892746254119605523264550601800666884833386639136415756888195990900886648358325949484717892742836723590719882045798699047862840821044116550105090868267813537693139046808616293697265255722672290477721377101497179562346419135012350918110179314383972230509501619256923479686839689056844510799360619851636597799646115949740370183988879737066791931559530337306536626909108452903883673014391622444941390345887037282172558924079239193571808903571474678125651288573096650386435791386991793631647171423988721024520252766147236735073877607117033500231183388764114438649405456747010196479540888197936881358949669216164466164091943223139229422889908659759198955358883079722365531472105833154023040919837751240768217295354642297349798242798525238766746083908859501465641063601363307876464413877866007438023254485614498986503301296618905313062929397611910631468302812547583473955854102458351304951748633507606924228822795507050504649722820419085731078844588597675829575095435394106982706139103918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224655573988556545909586727465646684019092239995202654512287085507586949595499205821184894888161198476255578099031364350576951181892216246761964359017195833214362140637766882149830536964170014197610693228084369568918282460721306853644088027396336982972622059827562972830467902535398966871538868785442549118855869627185454157694419260929993695369259029673368388888529933413613934787683997791498366208677916810022042657562135244703253105761547909535501325264490982949396739453763411263197263639115540072062835666134631173099617978678530639229559392315810701669516164875990265066503483467172152079319574959498691278720217072298085512613789054524785870771013577540494674385252606318483826655695041086525495704889060222436763750942200876833241235869436510144648290036460941802313766283402746634077015006294670262260564679934126093562281502061608859917598481327809075136602258727871274331408642696404081852748435380857425911760677700926409850152112215657505461443889946409881204027598802135849669307820264652571299696813887610611760610413196483814374914828192611267298249735249588385807819381314861148345877666584229759179624753927035691664152147185631939023612812368453154637587810233634034391886251694227245043517923138347580214318891547799343523443400767519862327831050672710314758555850618945749265187542982294999934044259984986641023812645970957238312973642393157038604102717672073486735612339144361124682312104497230465886094163780690085286344135766019095514970899721042058819994202281600481450948752947355461686314321197423652375474222803548268472520496596428392365699102196751902585722636018816248195588418470089360650544200668343380980268246744497805135904257448884009437201062981837053796415024114230634721107225244695977980396781523535047612914603314530337324876775226876598830044343552920265593069139629100264546869792233501529582724060366333486003448619954435005812275801272467337071970044706640758593046502804061516547481651508520145558185521869505210398996135571422325734923588867160115705829584007110442182154069331401430275304485100033489286725003925667134741013695822746541002354267716907113961299706019257815030579052687212044831447270480529319407631803789655804579796842808914201664634727239949999857353441599509909259802151739614011479131301817230316441132190047383926582769804869399974573599786247572508027905972123622400920657828131864709088832284786910562550405363026628817601450352787121188232540369501015613374459484236183220035828828209453531554340274266328930733633277052383544129975545506633734475931861935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351972673924440517971517099947151095450787128102575551512633037754942171763221296106761799909275935990753475954853449737167366424685476616589499178577966865799282901808118843272921677346718523441100098456769945666116735583870135797492860170722883889847320132980532387578695589226691406396299243591792216561316771613109762669137272831752572358497821075194912863013675969183621693420305054878516641228461527282802467610515925281586343568774446844962810921088199588886411828563604939342605524648569024783374963953122910697677022530686299909013095237943751238580009528175277170188186008254622138672602657866216407380809476367953351163879616164830886564160350755087231611610512446278121351352008750437782860487195676281229155271802735404076281925020387679757870241542412065637627926542773992856466979678740358184321111149067612953374301755366312111967875483278314796993526874051237951085687200216528557539904441692836093948063975172206743909469685140097140737862534928928707956285739478965632345695037216446426148072324199413910900662866560131834577085811339841033336928672166538006354801734447908659087023522823156553491563543089063688717905287015178515207783260336352901390705655487533164605430359962492933006475625007379454213710867735825377015671116753527884978973835459506990858806390505988433673877954814925619054283099487330300527303237781187430938529956760223820155875787745225777724939704889916703390258602703393729761283753520984498402512914266197096276608270075716196500124540237779355435391314479211336864853665367249716794478226612053945808790869748789334537932911638919675981344881293920960704242191764218828623624573197875238240884979188497785713120182807453879010827775604124523999656318706637799403727873600591507283178184350022876403356263514853528674607248447958461428198563637217490005447722598531405472577454792641187262044320399486465285858944310897163641355791522249822031957747040379709248832475722414950007168349482392674245929220431376235661052336513482561412774534550693214326127879860502699793631466190902535985361244911689396951956204330833148825728347932347337449862468900300025097339972766149320650758346473380064084646935755657162419880828306600239006126199052753920716962552301990951622911174141612099712264757197957872830331454666419315173917257438815750175111464845844170438726793165152753450362403142156370517394449529093168909204364686853852150344869708400958848555281886626532226339889906441778015741229519454636533204778303074196314828168394358867186273815859367895383013679080026930325046133044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270547980899668035858654384386219234685263778813522456934283544139056588022190771061543308609524917230152494045404091186659824480332975064389648430586415734228923997847562354997916448145669097096950824746433606438411456929864561219846723780391159989098905798443658870557817805848997996885973518575030558504511126829615600008787551545711687687507973137134723010069646588847781038164451753649576967676517056026008092579010087491541422822883226971217227304610986306304984401209380753558123613443184687533096057267631958454903622721529125673914284376988936770957352564517875754870289805308313187866596919192037540916945914488958923968515148037155249565844546803447274092159172345270938301026228141168763647693696068755893520694458032525493198788524058979128061343900395230798587100613943991662694217121688533039408219190460703990128077033901073371289068340057716859041771795702770276723314686544458388484290591275684112861885536523197099867420126803643088551680700303348487480160767868329464037694966424799350619504840857005215738002901800902492292333694716713863168173676932728821143908561741145208766124265393463030794742706639553507226541809758786248259752188384901544440905676253231400215125259447641889613006246448041448155252052010151959540418206318675753228391439756855969602307371233942075119822006334307451229862744186997885312168856407826361341221149054527584335315778062935868258008653962164733958824307962458907595580198693978066207802187942151471242414578617402420474722135831491365902911740653813355524525766922740125828752002063382524455827447100784219427085401290172675132524184478021589396569328908356347029434729527138823350173512343664386243442683219268511688124282054683127765293795996590176748309600317044109559295471072218352113977156349084169269509098478891984132788284248115514206070262008975861089324633870123675568717559059107492005304330267305452106584486685363182244773767364570398879556283007207585247184602442488550218747684225632880995850577789360833959476165867404043203141236724850695399639266264264699446308330267472373746162184748254432737008851973885911820635447101112712003878604018995428341140542020951682836882262022203949061458849847102243669891756361157530087170951080720652540569878103590121440592792463237520143491525840808881807757687174386735388186820814262575902300598013703286535440041928075707358467362667887798062766344564717058147787041583945216683515506598200616165581345790975394738183622738791195848796774690366075515135889073568051476140089243638536610920944041226962124705839650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237865394681124043747519057986950030725543593726422654595876197600092200713349738129388613245128668406199057370327184510291969177579019379761484751316309337429048382143983843992852060518713606214884956876511938038976507686391515497075886921608378134482168222991085790179031339025992844193888107871270812097273922379295634205106138232862097412802759585990058954110046732178300703923370884751433766566434479094426136070006098724151780530675431474027116106782840748658901970846061334226548361080694992150480613239823072240962882766941589786439968134672970552350356889056864648121238713353992991124271680698096468046860843887369678576154004508565018455479131312195869362159829819835663048321996810682246295827883293238893496783616355694557739842897564181017789461529244358721508745186165664398965836068931342048978016317669982092777387324320770625592021439747473476555610509522157235553643160835274416162956074643960612420286483587395631275098125804938657770441719969731267160265252483224181981670867010281065321082273403945947589870188821290556618099721848551330611535319015428678276668701470229190187378129478862320380982335032966260200951699096046672754831447899720389936692726067506495765529093620096787706998496041583640841838956224833277629785673470019867905826767236017321578958703306475224348342118549733867037039297735825709733503296524292131971382557489077570433601625637139429922908404677539774356720249265896584542583283387357991112739045026472778916219827271214648840137672994056535474567338621546780686668427234806538192640812051691269936522383278651083546283375841662163803693767162450106973857617077682854120378963130966298037494564146587889405910950929350146098049727471274014409518035357476243905201428737002859120286590494273597971696558332049281890233040499672096093547074245496732916048003485508907253175813843500370872334393862300834344652856664109315594937408432368849849016984838127295216682731234578242443251021398897035900617401518267268215845893415013457084653272727263924895730224773496682821635546058695500075843670906644261108113505650553160331589019899361547336922547496189181501902736354053932623184703235648745110071571799234129186408608575464033449395291722920381740344576052483805597627215520667557305297758363671448014094428412919415586517031766429264169131947255341544389501243870058308464367703392192899450215882669272515423938692493680161467765069576928885884209281810844746875883480449244490839133982580450422272270149356965423444715866945352571229512415239126109995345895119055178475409736558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310429696337331564446040968283408622447081293952866766259648426084788441910327680742827371781762577735538404081492251110314107360013097486423921699761436773192176760797469496581932155815685239362985378031829938893178107063493451105612808567260295123152035182868658001502029147114531925797352966339240157847376242869058772013768298412593967230509667279270101263773676783585753685313927401477185606321111744869012212456611624960946054106028676415836043997181972651644414687771398256556443615767773547738443270954433963225732009675153137589683399838442997312704627180474452648855648590721069803899359551886865879888058637501945942462795166330851812116861059707735848042811233258094854497162078146452128903197776714364811518551411538289245070721525799634329725357997808631368730191017787022454976369661874038165615589035553725411885219593893977925122924248968750209696584566846705186478123338535332885983118911262527563433172403942533147948107589528230542523569773001538446310080296811709875189862213598053607832101081059867139487196160120823316140610000202766427972194353844868280332239290944633806609071219366187948868480502856014314121179525698116908499691286755622313289043296305964394083173873196817059527073364037008649734585624660072589183099040581651599672405807601371512290783840482978986503500173457754890590122355118891452592729901722980390312554889104286004624577402413187310331723792295491152055531183969072232116507401776419448122406003632332960084399442213079619752545240428051057467036403454966512356534590106401998070844017140399080025696006648373943454987600422454696028681961715360757156905754727589660382103035930553464238512319571464826923576975481316055962612551184985673877097104384708931572968654915801934140605354412205245169698256820914515375330060733125821975472348997611292029893873535242037133015720065953693307794416679005466676329994081296645939698125038681275334108084532555643642199863975293499577579088357200771000691340044750869177270728732064053430930915157408386586043485395513208521189868520833201733481262794589311220703466737658140878358547172332370544894684074358222161033642420289772073868095042069493952288989394608977694325184268169037458888694827887107665378451367876896641605283194030621835752662915412449845615632035333467323003569722074486023461019005765621806460869736821574189500331683420414480953621132025067750790268018310072271970777882155164134006630356564290226046244419260874968231595690539596729916545085547018767836051124975368590015385355478625267337016751654131371148228930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213898568897787409868852122284072676880922405574960756869948110252963165143248610621240633201062705772115231633201664912864728894254381996183363015311206221108595376521526374336958223195382346242259885569994159484438272958208062692416322699947421533744252471196665875713511307334514681975448149417575627337341484287413267421979107008180328699014688689454708150099936195691892510365003540316190761981337360400653375238438460176417829283169957676283560752117206355766546571663285887541391440682351806829730730063710165110386921961806279972184507798930595021671912305680133309819321793188433119311741585743704447833578708254794297032741193453619032130089481043610092323477994902898063820344073880235823361622278823513317798453324580527741263200951189043903597715665919715939449492091878470080587052768327293569143610942858333623610142625680830177037836110823957897699564639386735025375101898753283149769647951303093410131703091110203372658984168292156978183904426597330357995330973119876953845373712013895248086244775412430433123724848824240226328489778263953739945086801276955383162415696691302709166883159118635575047488074232279779215383595715650557506244192931175106451380886675666765548057446317975177242320547580399875906532388579768407253878892776128362907822861498832707440051185811853701132577512443207065961497479102492465977534836366060361985042029566803443410042774712786509758833165295240349852181474697933603277199281335853019044343881884600530880069764094248527813098515855230631777562742113653294372670550945290317716570286889079699009966759157330831507900367116599022612989266719342735220997872468732099439877620173544146988417284894055975669798378198286206704183736856973171677214929202569137955168642165116675278783115674566168993674201004268933583832580946263151336786356286448645879022679432494383334157831557331592897148082618394902586441378213186221008524693534618704216374532448992443635242699483745987056960385479543037666742189720256697776016964825424547292492384401375234032321361143469875198321945270970277997267735659712338510260455849354089433028534686479315188001230584540595549858096807871746726377557819388109318484653208179128301698464856431710999909885774633616561878749576899977359495718983152035833210649401259160959134329948518873015642552661476375727153571681428359144087803452915145942577778974324208804981810297840577782821483798165377348833606160369985829803349750790574512749494908760547061704168954542938677965619226556506952044024681569172218129599183781437193379221571263503454736877843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238233285981167852898022621877165627612617308626941330599641355222706785315561177756897042805736530142833866393913558141072133186947801417827247074107677612127104773516181893051404874631408105954822485597769313321540083672562429179949874744072216484820040433874628554870705201674402980674350334992125902188740091073257484258735719226920658637391028643358233401831612537440569628250531850731176420915450526471073163000044603022829122111666127950435954358655959578544685566218669903482752465524608202466630897299599126435431274935454556730260238860088621721275608595810395720788500952849132159389862031081659297306691440375572196565222684747719259571988350580247999846411269401249004168264320161495890665496756433465084900628024540576932702681041849799129997495331478798710557441622056620530611138253653995960685548305087964051510438029390601211796221118087624889827887597934894928798395085415716505871532842168532117649296855350372375856763253745420190560669188055292305467462565677234340084783343095932877475320711416894279370621074665092303213624219452133280370778237251542112004373536885416016916956860492612137260186157270007298575392211989685713318614061014777430347239874380498191491192976884721235703792198653864899156379995507052529918784514769772996976853762108953289467559146096074027885940264200829594787462895169576663076657809308363590898492768600149931930363235337103956719501791778295528395004343062005184704232239609639215406880615224080634362266285846582842425299345198766257679370555429723697912383591522592484947771282999068796338749860919351783174876416011483946134836761079825366136905869220058702038795118278168892482543142406758985020928815208681031714390145955174493598001577394362710857723076553133161400820215931336779348743983076570862390018790136274929026035077819942301609878576732591362646353447348151478151035627419448559643849235969209484210318913693356671508317909692582695646868747557479132260971752353531298346730482467145080672055319106286770564644847258633433841671236873181459495492838822053004193760813449633961136484912095300281838479473413512706400436162693871599848411671819283239652837378582955600736572645015831685319620699174221757137621438786810607242572434550482793778158992721275484032170934701989331699771195368624113992249283004685992154221298178218547022952543568354371417607237630757485568493733753246456482569220929905752143746900126739199294577334392224177982772883959761802828482822123591676832480665788705506682474286369217141667771807834764441562518024482040104068217389080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292109300943899982844532568817002716795960502243936205841267036096035053773003594272685075637076872578004296577620759265042499468359913780404202232138139868553909729645143262585160005169880881191727811676891258888268833255814229467197703403878812461913682834613961056620725801941138748666974619493534730561659112939169352325231171992139052219963753737093664258998289243744435540273467758211492285918469159152185111116398570379634545381563089139240123010107050130532133829313474423154501395985306491305675445970067572369345685001321846308543873966957023717107353448294532602967476003756859511881162420695280952291826422753624094784494222088810175154326166813903100887965787562475324538844671153731052829498015574834336309732670642881341277440575690545852085851716790514212150333566178225491937621473825540533430920873666196725093647440148702293799628781949943549095906326621018017192806259802420367465980846974149617463124390674910711183243206561356798222208970851894101217357368630068416443759875778290705911880609363133015515646383051109844709275930783928924949226281232518410141821112895316784438766377512001880570370503482440612420547643498395745122359640721622991756671979797147074808617371258214623729519566859689459446311671750127153070127176717535591402928379131274523331873171669758325120197908981449346722841730689947323426449732378467818782405287783052693460807871376795875840511463512049934324167091128696393786906520578828184644267482882202809453897649464444286352589320629816971617765939051245505236358470966811384906603032538292432521874253344610190068859993725532248187509403936766060039678660200712248558694877200992330462964528089492903229809131623643828877814424429443532547502440379008936518844789797164335605173141285004833703362700831758952343049981060128817817044555878117902398535116046028483111768012380410498748777643577613373966262735472004322491415840278747441644280083777120193320535478573425853091494418900387971455979711728367140635535559836906277849378814323144681736821479454794467373423694177732331043605130338480980842430979633752167506999909629812059412584014931476886432670949828709875949547325777580412125160020931120108887264249769766528716487724797171454889706452997960291197352555857760894105063110478055902060364357654974115421717952224806514506180198204490717688580060029756735943808656622050590975403982953010400117254765692178059991101809919047179688479014553889923127520695772103495856162238298677915487698664412761963678255359056383873475755256322131296818918231133747486172501928727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337589379948893309722669073419960440657789584445223871356655475034267063502332725809121276566645619485652764149334626484713961419156719280487587944663090092204765308634950606348650179535374593481842297657357561155085091711634373221980943980217714477328877650152174790796080045394605056985887826448114048503691322436239182005174141356988626867847672645529357401814836750519064156982956364892460711040346561019376298443289687710397987298326443368785611637456976504741196457129915240244954978111994269737791378523880500803228300849568717276196555170071476737375840222747121255708851956476982070299497225041690080223144345026467243680483900932887410464031932656702547485023855783444364832645272837472410005312904615246571685274534587092110496912737303334280051809925954023442701611493987172513448885311917400509533607411725635536162897428280237728953870853618968727149317683507990868173179941854507446366571943240750713240814117874658269537629814314891519824161897236987486814427347478629165608779701485594039313965897163451876221719612290920517826452764468640647381437509774366574440742894686235412020242299977996492398102029330200028971857236123945083465643066836659251948182899741534982152648829726161594381169693497754482152599321484725016892770464044510319663320788039183969523707190320822375433058664257494403684791759299476307040337580726780990841289760373171657243766742331856698833802108992211569829352844768704219432958501181117648277134316993167711117839875133782552448505647049548026037621465622589112981950113490011854247275050275783147738887483176814730360141265905111031031149295923806139203893754065796588775212239376052252422136932528071810810904243508880220729134821903719390343641048919275046413005952230980640493741158934521043157188863012877141836580058481733206756852618546441822345554496108947818160231879056619535187990771692615265613782793707684890935759862662864381251545962105844145113800157539493030675926549269087342103496010507113370098328811157202462465074833553553131408892818697568554142445754956810467844832546786637078876943231817410431258328179056476619296032642038264168473921090570947693505030803062564579473682130488685568887636259119809273922888077763129082093651732112483515916393285527742361941255111989477572839089704987423281460874860521693326920209098539307524030922140113288892763927453217285539661010627013980579127008112111972408885733457379688953470654131260410954316537986926783263780501762007225235072320319921206974295725059484630883211158934069029964135464755828541180472622695345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68679286510312574064905171850252189481977805708052263863737523688137037246008658783807082074917269272644047433695170114332680913068957399686646773263148191041341834074135565254182707629951671589647331610900674290900462447905000812845341322160640082930649346219686087002071375094323765557505473811630389273436110841772508507097439960015595644149007561497622833586710331567989355857408399044742689660304117049373531213142682862770071105112177262418712214578945159981510793431421413927884739698182795444393126518013724578546499227256201562189370634208883038676020776823865428730816376849772665276074220821967804727754622531459962021749953405743921382585459066138265234111450488439489150321166635886784968585429173755365537432661807365991673722901116252609603559527750188087409410401042719328179638404129420954463041322320196890862654681572972969050802596705502518300462488053765560755631282341832058462450481482830304578410381844569843590398821552339062240304108914946595677706891360637864065971492572603967029039863051771498162506478498309357211573549008506261783355612719949806669099481978501500935843346424251813432523983166321852074399294446780283514692630939652280492032712898193956325654966376709447115306573394530615889388741820157883417249701288812283594815513404729195667760219684149110359018305642622111833395684348334842551708672533777346581093855130019387761577003766455835928274752310417344259620071633266239442264713164446976084226657960937100482357244146701623173915591656850703692021450299991435389574162961461107264770562414243974191738962738246712934378041375908010783847787862677783400314115273378036113940490155657913195503516369069037510404569876876322937672253112226963647303380076694552126699740696308696768734158640379387868198120302360349366806220939677240775344051883988507873971766180596282067968068273551279833612233382452396198356964505816805258618541997498718884976722713110482918034365859403570522321898729336413245938104313282518865622620065752260095273192644807422046397534841742207338053730521711120865370198725718314194651017898230938251383266246980496932401452777390914888591347525496375884343257671504812943064302081015810830671957709706329764540617224966969857179639261791737120629771025721780273470388395102507773616868993508802114822494302400303822420257949315463133102373141187329804848466081330510227458311023903964110646362701433120027469658332508063886225841752153519209503722936945495278483137344606583670298071495748553541804855611968039750381485311538433449450354652418067903350131320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152589776839822939077456396799489470859706685425185470650840337261091266032305253713510806091512805805462289627194936591672168256211621122127915402590625074508416877175273324161213326030130719643045807706615616187697849799064522456744178050287728119852615620770045779790031391985783942517173475840387020172412254419115971385773676990896827871794277441453690745124695041451703373807264598927830202351138071370311721890448832561196674168488825573325118118818944028633902921908606781377180644094462546841642245932589134965629642720097025117527184873738158960716837886362533745536670141633509378818095371053457573514763027468791450892698799990246112290105341726005804719851486733098113964970194055697747276468992502960598527919983544545725212283844118496010448225508761605646691590558961987365574919437199615322314418303440388056773657767343106028079670738767403200968760008297901170598056438946035057379781241471535907144086834162758550643464320872172900387675865092170335414305419399020350147547252100300544833964886142921994789348347220520632315818986324647437433852984307047804620778707407823840890426047174986980408040005144547324555827987484739521014132914136626678979280915589545465191550947819030443515347593649118007711368327066422585855216558179457971808182973342749155805103822339284066461708040823389667513614390934778901742314678004723298385608330201540178757236105686998061648111883456692865256556425212419720112043832392256516853396794733080887315043396350432522349791217464364091539031435717479139562854172677428951241948404278737420423224460996496451484461857240160016117440359870399693411353436770992880559425722828926701743683986672688145067971880051559420686317273426212634683013315455813963947217474627833472805626433506811059690012680271982615119767519802667437761878140341433197465157719430543779148873731624457338161562116610890925040096295714778805770892212953283694248142492999612754769352572682653471573587613508069601904595933110479993466866058798529435821137162916577659834130314410042402443385132932035192276305364089692181497898449842921501273887335281876269980879549995637370562557331180546334018909102167620160924041901432545782951963816365760992519670126995047312389466740754938217250280090366467609642535684928612685542463178932645451067448033604104559609728989616443340533056385207700506678494061047889771185305322494535871664928857531420219581151019784411230842093017951449669301489586310356452047897651129934293848461147943080522102937463952721560622619434350800648003836628248988962547239614629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331850221514849981162273603268784124669378970291993162821127331338545331623713399412933157033033646646339375600507085318771034079221812041125310239786237981439288391031221327022213273451502155377328456115781883487113672878480426195747208961008544905323778894231070006500695907531345636165542509815369744557628167564538037973429298961309265311993546301586279777171486257413475150090022226490791988923099643373384815416469706479077496415726732395637469108453543383749170480630279707649913698641406256137354220156163699865337489279178839042413744303996071337403204276997919421789605377924231447205265254432730931491787716513578646137850513202394529258865948531762554968403158565804209565252565561129714607390857676465873046649168396707837118796183459558169575301867249780296147911380983391286113900980841265943950770364255989768540833583600092703497039117209675349941327054103375674743105283249578561007057038410656605803913296731180203922887605702576143667215332539890964649085205755198678994792534498931517733895829046929980667662288400885006964891011831520912188277738258653091283112570283044935297995075628286061035081210809866683749217928272567004491782267160115267968920062389726222627140983817804147766954853556279003131706904163917576219975144118660081578833030938076318413261613974409200703415021320017388499063798380569809781855644617462885326156862640944779832797122835582492898721680832383610320737765943724037895033855369512539134942310705709025395380032537849761961452932485946186523122473995456253963934553011890385223500034171358322546481407872400305481540261356054965953379476330959752105381103589028349751556637825313067016585915689347186990632416500201037970017163376016547827906877116778895267550491598908702148071392361330436502208588469190439441824801073387257637348086918366391309113004486267797887015552765570158812040956391236170674026628132292602464712198264009550831062573901111270331840409096096180586243417892384884842557485091486627889530550561487983076142975143591308792089722598410530108139635455991959734970718403684514828755231872568988620532370723210141234780943219733108513086848460411889494734512026261379602229053262476446747380671257341448038641168750153737610820938128153649177617227493025234250743181134561339023689824194236543668976103706998181626039985176327800791687217146521876289928171346182750773804092752171239314748861104664802492785697140638826246204997424670285164964877175937371309033120932754889871567862429924311548984025206097159267742638455347334268050991639814427163616605266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27167328547067109055753917876881945371791874685103274673070655412888062506541423710651682158642116472361532715966291712408548466930332320397402688689357902947194199106948786743358757775158914872105856067318637788427639093515000627133545383809358097527901787448252979124500543080195556110150597766465955541643463089172666570604919071184695038090991078715275534107253215318289705873179014228140400288591680031316902218337273943262924472646762132892204105661162550129820635437246407898892837944998179015842469641629575221579053416800324494509330540059508426188294985208369159822809457830267927284690702829169836017860162967319699495463953797723658929890345527638165405460805959182039281891667722365310518704413932819731418230614340447472278511234796552262508223641853485345953514159916930076702624943953562878260469991263326766703661173113906984079940110170030805983846149001662304627965854732093502864187187740389862254305582457249331009086089724229342798664102312030003977326631810397825782954982226530580546633687208354686518491118635195216727225677071857982408376358174792317488476872852425824859003394367833723786992134083763413497762792424276079188965328595158398870655364423980376940310880845332440784745166083145097885183365656105383048288425420397328300103256895349382266630560834488933809625970232092534131373356693339366719256579790878940302419280058016114542796770325770072299362772672825868176114781667175392796198165753095323437382683927249219824348613155443296805934769236145502676358437806739732754032653357443260860129127166317319474662958267966553109192659848077492257998395506492104406233347595648256423106886704468181477691991040142504812466068490300324065016503266334303803600102094747405147773884912271815765037541469439956605464997696813574530858606261508346708475211892813693638550577452705690557294402810546308839084394558743100551713871793834249448759367905612880915842205312724675625222218082451159793914807908105202660954677416514754874347003804435820469925665274593948213908260736553954919098960060378150951512070419601296276670208001016438731235019249367771027954114605252428158558429201888528975739086734575499304924108450064847680298143961775014058340872633547171807096858574302633878865135033563660666272064837829168795224438713575002683009870042923242043215627584548645153739265837569869786555353341656322685249455940629909367835296835179991023103195268416400237893375271427822547073579788126457206382303884870519016039996095223659765698618891100992131265951092538919857626612806360076012864848057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24211572662494276826582488026857531026334982579995987636753638481159552400750641070041677505613349001834385208343678704402325445489325562782804982636772687455020845530020973612749311788842127891042756399380937652141382995014969495868689610404689780528476004081914761391250652742662645907203127632527104293445879475750155725357225822180916047900775178216321149155540999539256310686783821521552003632751199836021416744291345858739125127955810980698123164837677421726834931315046202776020117280971998336763176001626596865916045178303563423247511597035953771329466121356416629823950509095486623417324469231900308354745098697473176239791837441351767174048200255056599120069829120522222125736670439058117894975977723139334672594933720616108638166252376022063501176801676648522506064701337275383749552260259889361271929013784450257972693298330859165155541352004352045412347854934104420723338608058900340200647772164862077235867851764645086654628436760209431487952297096646910337436275688755687965585374041843615816851325040588729062580070950902977683928816841464006085504785339553475759022636249293612974350412505513688315701386860550883587272653225744413232390808394926357310880378186575356094853281678450129163910023450227963770019107104708398440639918872244086006538492534859216722284079460099934408325058768288010492532873457022294902552191096241044269479798421729657318905338446797479397834250310008939762267717758793553987140540107993728937448959482249098935847105941898236168642248448739640732118065640926979014608966080042003560085809335811598341447777047957391154112038214136767930605808992635922909370701682645413315830635947288573578978447528400925283608691517305232520616199906542756785996553356833189702710635205089664747127776977133640245947809278619984007723492808197897853862840960775477287068710346424953521587316921397788832315461502079859137093119472656753608695042698352071483795643287812740939797510827159029597076977073050369933356135863107368974805639826415292325313247025491080638056782335828536941589126893463820348795120721351128135551633791622424931683342808855211392692681785419837644513831041528666488840596467106979758609900229875846186363619378075303446835101876583348243665949981181677381670167788256155090072701812348007897070755414444391395887319247474738618580767221904772923260180128020192225176282988437034737999934821177200096047502997817948711527766795741067076867073513256043999698239080791652404960526805971714825051811094751225708750697383841412477105319667771756036711743766903492191976220244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203647332474580122733139827244145169091688881685701561155954410024117896148097829122338400167939820199635774510254117863172003804957059273072268913488441192204189534387730237538148149719229631405338249068024201470879131386365565174300123590236029844917121402506626561680203109933178649975936172650369077921167625173923048158331173990238255500718869258320889527255074193119756032164584385928600695488871686340775126919979063552533447364081964049280534455953214085379222696076513522911293789060622607026183348060297906145814535974935917113223148019821701492787349979450182103862887455500924051607950918449700562401550175971395853993446683071958777633211191052183004057333561509786650657447390517297995177086647775741389723579234911800253325661446689264040310662327566120290661170677017824620408082573460592031735844473561553441451959726604080321573219194865959576516404260740398793038244423575710348654524017688202838920852003746648697108992345323335512847543163654871563212725520746365726562014102825913936816663740518285204657485429628533595376498312428074155790909021459190845558897662056906609265023168335180163236801933148715619361704953270661233791804659366394832615714584217247768205462291899451227427020651308079577424709449634736290538324083786503382350610194083510821393684185546364854486404495503709000629462978865512266839386995593686030627659079073055368250931072130510052784010431643261774754919755025073825990594581810860288246487623389957232065406792996718298383678994352866485700067485646930044548519581939735767579149876091098351110990604112845542702595691940329482499761420355113408577612302043922893232376974989631228056152806184795013389447699581209109537911726070610962024746225420612516713983342704028985126399286296487488480055808072501590611715866794201083807348139902458317565863926795576331317836143534543395970527160073586460455934571762581753068357187861945677093372109136408297626293588347569450542447171411045409183744112370528079913548436780502530771521198573738485203638531043888478142393649104964591653797641757589355415216917480150315551407748628427811232930064582428767257479496083905177189960027609829620086567497794836592209973834324520897144378917538139857035783006025258964590623808359498687857659223637739641670037025570409708000230710884746144703979357927793843881634927975699710202388258347134043051924080679813767077499361201012383570072736256847478917249708849053875416272891795611019107613412012811981534924245203014063428066869334646428148605002657472325594222979640807691683925394874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158505923115886334373826775222628113442371835496586468242952493980511611611980645211082139837258216283819912971394160340997934673408284550655965327633402615185908737877219491639416842155068258060857105501705873688595020999551025244631506698194624860753196678465206448179905331158236048840417947772164659348674509620821872237953127679170217293668918764479062846842653253887801385541802225202354552285369747712988425171403778921928604574361402927906694971491157510624474586688058632553316125673493326575435175961767519379511385868188152237447111795981492677210542301614052161938976905034432100641696181816271748616204018833042190592025101853315484075748999344326114017048696813308382964960607527559717965236735240057354303040595145035835876739022365887026191275054734599563051187969985433374740967760274344568293839748847607308859307628666995421536134905935454362438656209081915491628209363569909878279004094117968419322707832398936324066209007819797933054190629348708894414570144250140654001658448971489852224985899724831719688912908305771877171064208755483512461519374068758155299211706273862438769027557126738652858620099611835671427936858673742488920900511060985923921027737240228288467115138621575936849436101347173057363527788521972151352524593870006196048750928314006925849349936862742632546290253344971121069450918951326447307598490342598152730068024006463658801309322407769956342267093905985781830113992806477465537737981660112137156432925568072427776896088157618590821487168676199630243836112524098477647059703537917242441701924937823283516423187889399154142994592571238475201686483045447311081943897215439673543351460210585341083121479269780084700274488153978258792577079365177189408940912822364365631190051919073996057627884841383288306201300227144867410571119919924389141183330994004622072489797269879417978193694114688105866905779540063104579568673738546562568343027301299920203761053219736340460750141857377935973987844867461326210277578512580741191337842986593028230012903095920849354517962842394396939838442361695020285294178623659125445557346506610212150639468819449289356523475215076286428771824587827726855994176716836870859609531848056787600854339666569534476631767545121239078753395371415914414979447033034745098494412516250485640864176025841284357744926741959447206536477203838928764456688458051614152527245275020302481507872507411654244327701238744503780881320250697020920924086209615379241197904509799865914189665708792748911260270542597961180686987853865447019609723238500031040867001681687216450621480723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316235192580619846076472265847023423780349877840713929683087474118355897976867985436897649464612910803570091081289497441206181499477767789868679701625135360270066934304757751888990616621461413516034591620073005924304158548491177200896675284557627193811875871633171834149480418080995632871680545692431760933005929724043240807558124256231818438194245209000171803432961847068085463589132756966148704732231224755304831751325754640880613978045187712393646215218836699342678438870443533505320467436846709920762376024721170551981828326373842433651722440178930662694776901189516732220335768375264310273723602560272222702966786181193817991877242142131392407144810581135836799304632648579336219890595315813837066392599600888195508122652617180608666045885839924226935362012905591266272465240003023365518163370370800673803550762528144098069279726858033181404952794154113054301591284199238062372031872204784313928891008657687026581550750015251128356302115208070754776327996311492813600723870559852403764449875783825575913562927013143771329651681445903553367366450701737300426824924877166723088778100666843746174948611500229466613048770809469373935962668919550634677108068560143305322412837510169671766104979290065268649108930127716151361587205475725941595003026142625311598328237786809906468884733668095416705437265628784586196992396191410155264469478332563566087203713830602599154887717138861310181401498564770299179540585503574110885423715968720759923808067725448500089969429703734895185998673416213926915164732891746114192531851775945358003023392081269184494940417869680067877800568668835537779432220660782500110304916442832156121638506549874134843006341138654165200216665488888248230841161346197746197099037082662366732202190099907808352650540696396729718337935496095108974148268782941646097975547098319158393952993348219225341640097884015207752116946393131507640708576724279606485797100301308150703255230916738065624945740198309053342960389164890426467759114208742732795306221150476084248369301095340169137166859876963229255760003534562935802297253081239440990985363293392692462442519038550541178132271154563599942306376678187174995983037008834851833615332442213068599443879244041170928294450349047863837754909213397605571852714703181824767203539380149501844157169968733197255607447612934487555583882153564845237606500670892321161713567503159408587766989525151706532746930045178947509206683596906506571496112651457301503176639157341864154025315919305450514352710527953257053167401965320727787588679222611322673505974321918951260798381267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135855431694221047914208461951526415219927928668274884297626110769512587479768198209197319567044528675047871175209750317047357290294997086652181989613964448121791864846170114148920863645592403429654670612245347253202836096630325771724709302809526292847613989013082325736933559247782167484449405414629752891409196942976954936885639437314069993302623923444885965722970070434347054268753565710651942549793175961689005691541489310769466711798192653099148063063974966390954839740954243549762773196577724552686587905920315833805262693974833390787843179677170564501849004092631881626666958145751895505442707136725943631481639205816748353229025545718369870455460250700228198892206112335542562589190644578608132658017356289405772901016276982839191163873406160361989004628915627533398040403932657926622090100062486183147101743169859411068613124034805033773412432387227531830305474911298943846722113126161436708921960284483280484945081771423427547587428687245583038780647716912930788152760272327551134887387314582241814260829293438576432032953520815607301157129244660371250959572202806797867160477341131138601803782521985573116317712589452178593518237562366792031705783467970595366964229032535027904035094647164187962948759863852814280305810220506873176293297275048494972939171526800111180820428144421711743437105870949888731554004400252791891568837105352549702901577894823736148144299983175311156279853059337825731485807115225310534262019490163569254297007920545584961544547523677549505166177885360804625803263219225039233522015767671071492777974003652563647693082716529359237649308066457847859606249352595332177475860239367818339016418758629892042007678502142630198688803684337515518107055913389379874634896614187259687028301248730765717914562580972303852081297718978162887145811379149544726433138116292506480074098465021700710288535941533518868703449847083183304999026910123128135514009009998274931536451798304927050644727449885304744454349882235961385224638872287539982949543977075162898283220616500712100480445730637947844346983016678954382159682954669516698495323095787556940591392296869352152230222570378244368188601265107386960569563534825576533864017882356521977227289781733392891419979295750647233025032872866690682403981130364113879968949767925055903472979141880878271930599335567185860983526169027211634979028111372681879491100902778871508509593244709692951775116348998621572885323073629574727777485444410757552921534171915855613709658655181225235422932292054283677153201933921981997562311745545085951859904894897124030758409452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274565589530900386788984699522864576179027771955441111652729624473615566277004661870777565824459107063752510042828250977310960212881195352583424053254057621371833678472317770598603443185779429922320762952307896477501000626830848208290506802181499700539666397758410880325898142484149931899538920031612705896439666942376136588270947721584160474803857564108132439007698911712267270998089771130771354366608194115176863043852916675225140080545122429610895026281072143660285910710477892532474941742115624924524861561111581312958864297623068100460079010345061322225092951410194082892906416841408059459294090256824106542501438285583387852757758346085781660517419771532606243189509501284860987955988368841033227131046920016010899903934679405522106504535565418882564740180832925356141844801512045344187182873568281114774205433773715075486302912531931360939275231005041875479774646153531476226753021630038152561645936533405899447889429159542592265242814956713579163314245126450890898575964907603262136675790426942442047057823448662429711565066246043108957623006550382973578794936616598068402682553049130881761061252423086335832374892884164546158835187019244612109192625814553616634136376955714468987067402387598865339617543707427419579126139000900491362707275778261306752660076935224297020950106722402648280268269414392926963632809253277684338298765783458639268078995376593540829847761594618072964194045767718813973295061326695672911592476849819837028592201579445587672714110636714144715073004010742244533841031226318833681721726157952799928122362682738823816167806940942354138863741026615144561090588232310849211041434584666276839641628425300785170577072337852929031804489758361310220832378179430805787789191970839478437469155007988566792331060227052523697865315424140393884729290979294289484924381484860577363830481799261102560295255398050106973619861284066539762584737116566553855716336338418912654715252894990509397900500800738151307925494107637716318706188596961397373366829673527637249396545562564867859275989701621684710443465010842061453772822544343610303510987261846556215830065304974445241381357403177100684724206279783120119735629854639493800770937761415989852134043880836711822246833201735320958481646589736823555037174500747475138773958166859526395055441824377472327341973682734786200815611994649696955069504067121105686387913860640756488474168820053897043146655403423867129815478386953890798197792098685019138314192105407701304137434413132160503287242491971261515641157386896665963999270565794344873139989009046768410863872400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266178858144324368171804561528543883332575043089889214448978901106639013900327032271294296651844255873694807608622182506126988313483525253580697115517203777823794244076656451573868138401124957340658603049571380859677271426025629938145135096663706491310467791483331482197840665572294005752815608915456813273671289451387635305503367213095342651644576569997216037295745845058540676790722904962665198520648648589623333892278204722789438012934215547742831825369263836012392982240619224742080561252527617049251445753346398985819012351089829940322859882531024286165717043593504838353532475565914794499229770753731931764421097737837812350348122407708619198819731330465961854051164181359946048627460670878311903221664928183472748560571525282593846131008540446241046326506474108614464482902546635317289247502381118218115690785544854537200935188458960718906985273686932072610636182714843854058802607882614704649041490855927987339246726807764327856001424063150302808605932700432599627051290493793538089018317727334348015812998602260410944031729420762133834571329262364835425201185324156089298136201591168443940143938359815140136341947906449712946278835625502479875419836697604054976691209014704198421173701597519883268079509901935969614170516679352854818027888252048323054318790901512613928857607908329866208560959052185096771494347609863115960777171382915877992350024373974519577283806239230556205717053868843689680568058842448248945488181617969343647808681448807942665380876158686524240094822970749102231656514488677732189142042366806009601162884275287700228073245335162898853632366538588690672773941204537427866407324102928144136942930678795782875583634870226343567442882924879810270564036909810813814734220375368944279979787682284087888918361253246322430371369826966558908255802949617147302832488215670428107662338484327053184423563804362467314862081068720935096874521224030605662583652516262060669808934793855110612524975518763933999464967159703316128380254083489932624567702732795496944529636462265238940239603005119155360044386416295006003327527471980975178251637195462106622395538924593715901073065199373858875053926398736449396135132228675011457663706721599717222224088232992112479600720167060357533059659654204434711379913720975880924745728082595302284166357193340095178729834624408405896787634899945770248218772935740615659904749142154653562558907737980425325082851031186293852833741435467019077005028627418567024194058763624402182992102428391239932274002760976963169771781297177840320110391108199100334518015157376205408263110091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134881338709286076038643693791876824277647420419014520111162907683398125236270797854791924813784790821863947400613093453743238078773300301832332760099091105189327263350511168615236326620674520673775719737180607344697198571233010705303274536520048543952635344322208645099678842775930395599396380389389812278619286212557859867796529066040004410145120726794803423307324830743295686289554404540504608119682684745769004909846774097475773194408360362496233883783525491837798280124771092874545381677590834143091165165277391919527013447475806370123559706428644482732428021836771195974341253831827117100609345228149493741527392693965671948627840609817810135013091328183001495641158261873491823480332126500612068315676860790043244838511324835015053537081560934972140618788782847364138405895308579183388770576565647043327416370761479868529922434989798404854024473938502209397170335006707818323688191777681451263088358286444601957187413412225940965341039161838181567523488563789846533747502458384393665161114483326182378282753490760101739043121576018277856874700700848684510861063748083552305732637067809168467204635033730870390934650860054998149742094871675219406818288037052270773169408484703860740796963617149379400858756663888031610399236936442473240870550983857590516206000324768305469716435974373201033805434360038561306530180324060226525240237607343736825446028133684656157684685588702789450425227717598360629852357403533003877887186030267760046811932635132171151767076010138374715181108616081934963351831478057286753771949620373721046917912399172827286180988694208897810049184194311463562124238039334945608738598334257426311503955247002434894113158795820210185533073556909608343847842833803300236787889013891017122909748611626340710290536804383432233622959770899338416318709816941535384049580188404490571696723291817038669108094244749356445514650072624936402687914063515168535564900467033605385969899797062227761299892928516763185286401474059755844243786305276910205504827680057634721438692081348201000427622071741691672219707895191203545640641907219913869952364583154965484611100262813836355522251477559158347322522017082354451652007733889735544461620121734692745610920617258253029547023534432265875343246282820171574342733259892112741960740488390379943407506344929777823535125473111085752145139635252802607675522200650343035948207192148141093399937332945180115628679589231714190490803963718596183320684123485431449847679599733217215959524637998498903210386968525027229922971705880724803412713762968303119410061743405218395469712766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151320711487509344495886013784565763313266896166595429586945820385008996692499760903260611958096614571442224191048742146493953703754385926093711556318337524879010802211577154392210442200737290891638059241946607685653019078237264415092624613364549537035332923416483406280670883299831091934253500188889576607625852145202120342937872516557556401661641109201467800757953911492891183166205313342807063080445188860447999757759968888950522479502844597334421220797994405890447302200415937051481794411200829340374852765405761130902384098657390590416661762004718849505056854308014725540152227758254958720587566548896405582686155589400766935821615070947681254885801335693581092235274386658788283255504993585821929727314692840913734601158118668318342978895975785949376585096840399488415155670438521670270412591582058846155183292426134307929331737803782175047547877605670130391023394093894080959493727741059057401899274832389539183588934879218334292510429250217892858995002464664143253513133566135514798758192032017242070444686603351350190543333211455100465295348434716587908584999007140399189818275145710366939914308933784420933538656115320706279791655883852664880997481630302135602686388716766192643518121237868858189886274512602256122971612913166290535714122600403786471288390126686047488724525521527474680060950121710186339985370085591684865745035936457669296132778450912645856012998175443374944882036190683933774543434508104339722212737679496983173015985375996253117075841536765807528882197036750860312377314323396875953604415425526081706133198718100330078046442618680848422126523216267003624861440424392368804908365041006131719842662416115112064544729954398851677917324897421347554622183207211032474016674195829137083356743465968234762253243484141022617442095259135467665588470543279090552817598770809933699454606034258703424439207321723972168263002120501189936675252652921106154032246164808718496971800680543143911139933891928766485467542497095039928104434665505565976287102159214756020148692925838215042931228910169643820800418844272306825941774842386261838801531645279555088929869761154887435464474556804642579913873381305624786559671141237033852716006394864470452938078264844826189690873628506449809665669232795316818066112659526663095177716999769886408355490422903472306670103047083973301201899764035996791428343107186853580092759171740210037016087983054192282573289964771799731957583028221418910279703863452463972230124031844602335201536389522542670076565264247065018790450176689293126568523718641577602863448112995508810881580489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28638008646531952964938680317763300796419715034905319781744115708655090947134148407990209788934710239645444458519571340300920328803259848972045681832608984417073656610298447920837389565227259973588251765747910391749262437339360305638700069543615671112657575570927861671537703086643560270633817081143776326339819813340676912516057752728715054248213370037761276371300990105951730664888132759302627105087569407105140440570566590630254949959902671728705910808532540965971519268550587901409903463283465194419212301955910031098217146673103662956538626197841348958430056286412304787837518294635808909127294804541932020486459529629000641751216232230210964664254481349873630739614509713336900181296227604013629612126034799849223977816951862654100315001517004777201753156361811430483341152401078235939781973775820848671241433433139576608148451878562822704368243500671830944903809530466717874603053870940205968292035081694156437727715057899400951631685116443371661026197507136783376072568961826777966948025962884150762933181735154312737227381930061113057687516993962419788373957435311798303906492472348215233228047909005609248843116564523455673728662727514410868276383507085415804014793755883620504622906152574807608939160522216119627103669789183033401637689625493433371348061379605259975001599813620718647106388823345990863089151544192379416789503662611348846562145285646228308292783969366729776740734105123855294789070910130365355579948448101923669670040609979102051321599735123570861476433998977182742677247428762374711776158864229217127336750335323983069805821822945211194553481355681476060291480112058565486154985747569198187497503588336973430743719648244152882034967861405471352502972544725462872880262173088372485143756494018662813524744880981624351105295768287374551082914035409460301825131793025235413957059304008878627561756178009094397485465034753156607408664685602127255948826517473829403669074811258640340064985523525961606579904086625062867150219923499611112681705699155300546231200952696330313645918068895139988428754114631156912151418224525045531548908764358848928910993518623601390610900136317843193682988077097426337731524442412729114379437300857264729665511032445405299330119199018150673840920917415142295079702792237975741601645102834403176553417817462066070372906210285258453582899408700846017176526413691750427290350183595367451072752697408107077651595579877258968749209215016606606671272273777993072323950414755141510987493002655016857087996204302723792097014499331447411962547633329794719187320849880061055409364143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232742928480592087661728129527795684672992768162919791301637597862372940063511822776804561611724461909912616249035624058447238607256422886585598549788999335356617649899181076643855716619665767156010393960873103019547098886014443941681429641449764704470188049441089236654206572777838202006144635840134916577822378623782774941802110319660054811555796852360315032343178254519261503223043029975718434842186856995107933900868887235480255196162082581932137486857736099168728794210088999446727840255076011880683356988284497619163057312717523195325445686039560086114106567410153359918681222014539885627415178480934157860246242987136978097138912934257285146514079433417970481643356776041386054992168913325292330233545209423485888131431633720331738917774856669775291975029804295484102726916010758408647948577878891309708444640768290461186472457969189323657955789987918125711753474312413032181021417262808073194829008722805348697728388886431931728043972067396100752540463069865744103718673844001519474508323378456870156952607777032614626131958954009668361594144409155595199620141696318584347996410573612631791482755460227188378728342570170877316166989411197580688898422549311080939030272148081120132180887312828194725467730848384037201098715108056027087169389430282743717686569179104021411342110946857290681714769156338833128908937272532191471172262603712535917965540659154468093973104692985625458094822594667106973472267956472259454165592444220060010268862788866749901662080367351266119168767820505266664235089046122932876091913048323068966572226942217447986871687982074373072978256258288045581318718625425345795128389989340396360830146689247075976244651513913875733576913460215511778993852718003319486235375091466579884226389259117075534716016861393833843153688172934935303473716739798184613871017546331608632347511668264742238269433492287532807073649953097177402151792558479358987101450492842396617331730159893852253929945231178002876566290574681515154074509278589794517630053009845066615509033296082877879256889604671973369183963838576354170023505610352411845825317905286098214946849737224769442395013288653041789167413529696009185451640320643849548486469775036012836813337532735800530856895397591848923289013546760071699668502027581774039518267414289857226773374123840431568466411055715069071920173201962885823550490921279416756778920558470943406218787711579915829135177321852905329614967534147948265387356818113601531200355402345371490067210345959991785150720540623746378554990747600217411473111157872276501252239485631445739242960495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133250289801721973298767507883447098419702906312972621711681101261775657944503153367006217833935742892141999308748889201983900567559887281774306263946703986206214272760406691298783284815653699361173577545809405076085640719735294663436320707420783423776426576005668908632451470752319248707482580325969934454101579400276248837698106404087006545647689678394892588776515063887649512077577669843829480792478031797292111742770311129264576904155369632301488507453228249792962670014754925723590584644272697888239629380815204590098804187070172996282329791509417769692959627005809187072043876007598812439475464195055712563992941646085129442723803062103942753770556641309162857702187493444732676842467828921538701297671147317795074710470782588560204460844163166791971998396527125722839958020954272460125797945251952111677695360307910839674960188844701621645683585759169464768536788181190633785875677489550694011822282786288275631171332764999309391375160026213629109909598921953782502068788457659404227924441540137426971779742761311572151050760456933296976705399179143032870203084234808846006924525829810408988669619026736505263754503327964772948070618841329494743158041439999773072607001826240361791457945654328495044299958279018495581930429880183306227554882599010943930224683508645107368907196610205424797486304193671330126587433729271596741486370912769130164694028876695045510498165302116060157713114772978153531529287983131498874253966038003830560907011292064744280406868935961910501586518877160434348807954636848752137141684299965556670378958069544553567433855076318319946479519448480893372426624350028340995650846800014459906490087037224668845112611286628320042804784466255447377374754077119595877940614061441000644489188382077986017667248367125748730412325007535965900551956987878310808368232872563154427559246003327240240794301740533953058547945703830611339833492860531453340103691788541118393745969997430901714492102074973447623453488520541912766278900338954581460371374701959304494317121544848546562576893489912045674475189898071790651353079089676959053176864568871818857799107690587905348741981333456982829145404383383651782031574709700179306359997863465410116981670264364028368239349901030114980381329994190287318677254028585569795860569040587361753091562473552632516136493260033357151670860156172189712982834527199186131719692116352968132081031365836530826521161370584722768620510028423435297302334593071358252972660993545219941565578351589419648973295861476253132409301101626324725662765951612961073692855926356174751903240519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156556363206567244324302043587623084379728150578836857197930757256697075800705563307795701351164272592848559956160261051831943889550177324759394290632180228503779148710288135101408463003178793958889645046660405296796077919313073690593053947984443275329672139805831458537116628978601368050952393679690868307197073494587012771117631291346454984649536456220500165054369288265157807765898963316660286022580176075096541615706751831789699597469593408138259937550713192094525291908822520036884762499753944381076991652190602766794057887373552699193834855992561065828348344955057544050552689560753872280232220729322179735866529248099778749733682846832779943803471906786548441859870444991930326884388904086240020955331746286780312659002925277889715054755689282751400466544377373102025509481032617477466118307925940917067626282617195931393949220148382357544810610273682607039773262328185278213018500487925628523779391430712053967247169040809228404358787301101442377705560392685432353037512106377799983751767839769953055970150531396424353071375178799581517523466322665264725784329366157267084304827636114322554915078363412030112550015854505121096677753287118198883312076512245016096392521065996188264599591969520521770799212722512336706058968822925279821019666145787925467854617959989761948927946199746753497666507913930986717405113565175477064396617076378314840332669825783205665808828932759954197134113297521031675040805312151712725443229170451820859672694214159731092462034030050616185430897610021102438508020944957221865462629421836795647906985337245705873284537123363366598280170582238755184705945815381135525184984493400977724133122029717563447593245763510894958113200793977164250896670742408816718484420919005868697294207616154912618672247435534084648374292644077889979851922925544648707945002394304822825665106003555046975092615600181862749249561335838006680748861191280900313328945762078886217702790589735054678536332994629855836581450813367246541865569996027055803248806379349224981134854724044776640006562217436189620332378827944563426661700732348829909085935058551458422565941162513216171228460345517889764085979122682663962639826500272442625889062991052423336529264959246495638635726818135025903383257161247961723875272710800392933245193241782375938057091512868493925905111057831116307783359443011807489258998953313681726582810489681794564208461612959888747434908928539951510380514118677630020142508284395760518259152087955492038401850680927470836162367118475636307809104170900868755942578832701510946392411037647520270067314662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22121804296774743547610804657751091751874851344250554259394931858719680720075554017869653141750628027015416745115831763600769794677548044922431314064761236044006118760165972766588803279038857311900133136097646386173824053700765038509228981495940933269926713719935546550832988122373257565232919275576506154598760069285090802966722415892383301172185011855645375991523178657005837964096681683926088015294162914454344511094784504946701088253517190538338268849374391633655050936548511879448637261232660503102614602823537432612145896015996519539747754791987931813340001014155668279120567835578940706585442057113782380679369214124235339591393362849165176184984040994829414687641693625233380429051013850354659065785275553338451106480686319815783042408898858445397433543337949744076793288937757600269620817655731954590771125234347955406367657662255853540263153179586167247093068164000268243993907692186719806242857690811005652406033374825047113852763323667353437597831807630617701498797593019047880051398559909802333953561950573419673500935364363239239093488302884651287534828952724843962696830461121865402150891331663449153489708658507192532043009743985073769574125967246963323523240577808164437396514687520251931468766915767771825795113737213861338452029318128806657422067420199504742447592320086878438234382122974262968495805724931397387239723426309542181950989841070151502694181986125908698689604987989764608997131122230364127257089816019728609786412454527978803962082419108757328929517042042081986420097127992447678595350321917276598757930394949301725009738052131597220021898137520956400888037649715192838621985465840617895540508354814685583441595797127744979990560889925948072101019266877325567867055631351969879957344885971383930983303146358272618324061211948444195868400125563427347596922586987989422314125409943795242151829439831280602746325747046052744213980773104011572821185796659772229743835559662876636283738683011199190089533155933837286654727206832712212036561944886226019180170202719164173077185708517657893372096166253499528669498161150435732393924240785394660231066571882847566010515501160159199197725778197049915348354082834980280948947859069631380942061637406968951227525852043820860844847319968014705136101449702028742759800742572500268804370037787078278626491977028679406722950067655583697123230556667885632226697846302821223234464294100060577311509623700952269663679533680542984015007394120943719219721114482880944157999516674195435726790751053098316919884123622160591783713072306332526014065732923708866608870892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39198217355150113247302445249530630361029960468456372970876482815316309506244568053384137712053073603465657916000374143867424309450715256515922016738696021473957771572272292560821363010130480237507270812238335778691954094903412717281212457401108442516659184608235297918199131592358011120652367056518219356213633576734247809760054208104748610807502931649545051133073267343950228697803180654204159783644584931601331478908204043570062830112856249416787096045701618759870730282555668609799249572926315039073348682029048457333101787453189500327338879482990904667650373408689297558866711303775618721042810898013259073050986435666274778936140769335930732865482859240522975887522889504497845251034023115164214830810824790715562520509996330014264804018396391670890840573396101299872047197751234223375607947196489063414864592629108530691698724460264933686989059087174939167368841659512175018631084170392740886402544855422940436497774844619658387341467666362565887766916732207571750570496298252340754431884688681162373425410364942628490575893744749304034001130101138610292338183847008067934022210606356343755867885151147303830461539499571721804060186449440452765424094800275400022850094229395690273252745253966874462700387514221965981272428132250191847440345819429732333255211812402299473053563583765820858140009669406270728901919833200205294233896001234561895738516875593126174013131455476128083989957036080455174509238346363533539289372518955781905613284686137143395596509872641084744156491586517622206206703117234298763730090038595280536028044592088059889910082721200615206850432512970616199632716902003451717944426664131067858775558194639859886779680135272476372093216579140905766504492727712374434777552639377416858961395535157402972297343711798303427808144549575915318532777976923865473920164983076764601460346903130643630426913056154945526782320771471905444673861054071267877938845362781709171519845670597500133460500830702633329718346640968749484537435918898800317031060974476095627128824871653151437479364372758939757039746389619346519922119087131620599195157646164629676053028761792137645856357432969341082739107707686432203056704810804558047763979401862578040996029670404817540817675226726505859073600763901001743979070388603651660948036321917649083398075249118389981405520712729839614770814612499104738646699279796416639006717908166550661827384202425467497807084688718423715664267571770470962237073717988440118905956150357712815454256154287665918309809333406830404055483359627661748171829291871223577196134363752762549045702444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211668321494335636168079209452146684594214586458910168130718203344076094181864738960710827967351324759888234767980476683650870943980446390535363147117629160716004066396702863667198729322310252045672843285076863678198921637963573966741841809290582559926730743705465144529806063015715299874971722374531635508291258153771147434477235039011758027545154856798519255988889225105602810649108973450590428153989276039753404191922214296032922712574105459701953562696205846743738617317606353080855603141933308876090070286207469885427645114131038642448657646811621499879907612884123916137176531129649707081090373939078059030611467775624200033850834474106183344278757211763848671032099007512286045411880607836809490399594346541180805309003478319823282554945954207036745924336034162902233969745139676203185797512658729946926654421385109561887007117432779909386196254328982774676772890598922527941339025985704007636534967261693743675477712372497889389878084163385292369706629537764748147227746871560086331112836482568172890307225197541037068937871600138616770827523693473229458179698529898604932071862006362012013124452102278352105885382287067483381845776374586286765496249221782762943874953242351793248194512537443868991949253187692531788851510615462519124423640586189557462976398926096565146427910396772720871490329595521274832978718206500413538208580684473895618607173921292569967280133046823089768110617696427159851103118801051488803928948864680359759812260630180511417427511124035090682230283888054135558384167179671299496636186566002099991225564285058088384281549397600644694902698518027301608490227214378162884234560189358954861613207926047897419872768675245018546882157548147556723345480126471769469508443778378507273678924428240344220180788100695503406231551567293563538651174645499656305810471214515380117568252312469553146090175381427790190737319456387711284358767180250728201591066580269780055294472103690557882606609808782033048393659949435235980074923424634047411147854905599823615999966260519749050132414887581275263391406457141281118449544143303186939785210708132604432643728979268756938211179962566362164038983503609045549901780058046381924804913576485259102958301036642651887135140761312710196550114703136923647482652159876370466919514451268006103786559869878953593244041987727575209455525444281719086760343547311528183180718369590017874785231371525318063315803233750579697617211759064903591936003102671075600065000126107402568659813500918222568601147371782596934568552318878832965741524274792250771789969638665426414289976702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105704072174775141116965480459530813129851086213649034956871851941205805718356169878065676502555853918540463905177657136261187435436229173518907370015318103586150878099555526037797489848571592413543833980434338377744747932121893822457189885954796533321008032716779114326568050018298622629522470952977265770820755182414851359131677826293120732091816229596242656450634947592643276898611082343371413859534379086788683600431764867952562478149178477376471917134011087486539354724784056476748297017335217154421775240512773717803251225803724645849095863701631667278611648521682788547648615360081733295155201544726136718386165342652644939775974725530988333868621873437146185479939926924150179467992735134606150101327060267027321556696287119548316333874998334177598310038957137086034830867426861965900013392127909865200282918326961360613100596727500978042492522764011963598721073619613216218095667524136046092354292828972074278958533403546469454129124648924149922735110652042700451422222791985157802133109962123028311006357315378958295311397160548594999487452646667159305740823395134091755761141721163620076682080763345597287136992952647410999255619046489299880514406051468713142558882796359178660367930250801035676614167000581250959457269932771306381297910554716019856262336625625473266002771389854537711035484690375917105260075492399751240538794949884496655504808115534531068717828112104501444850194747356678133098406309771863509504777377153056020296908561841222045993292054523812867596179903595156443306944881283588049105291215352627571099778401964627666750621435557493881894469910195289320761595073555182346287567671184968305948903814822050489722299362151331297653620452343206827809616841008849506882492734073299004041333763283114786111277719591439476623104255470896776328567438877335138723528896918647066394463880909609706715067302797489446941680308809471923393851957869224176563830043381079610786378657072674459797228880493582913875777460890457499174317499973191284687970835458213919238489584786032053435067794901389374007382206568084989234872245402484086312356562612474752186340317290003631270407709770407139127449588015472933493092106105319500390583705830590436904700941147044648804875959016344851442085816710403447525038663321664795614842203238945624674254941958979929475735575970672106288499145597055018823225441417104780713876849529016160096028787415601883207158093001264304766070522924795431906233563025533703712422158837800054861306061523677055413430904288759491813326519878677235770709390196130573596734060542134190626511205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274067742899682884407877720993728618126413320794635560979328489752679116497395902980687266925523999308099342044806598373488846496297057779733241886181013685927355600947877114483443778475657009502671177607013993543568871626205769049359338851601339351069573026002688274574129022038288715351493579763180498142543354178677148335353041380191820180504227236206737435353759165949862948078708623988145039903157670747963709813685058097331822214169061219004279997556133827082316931829498546771826162482968227100006506812840149238013267574319542379864435715462970278587343216126371085788494399881700392358797070465143502274548658517648431644461959792433859056034638326648648400267540216440797347164679267822879613468989812688971854633171405860119571034046392493031846466672357726174387149755147224993945283552774087152107159109713058748222715077708973869012405882234169227458720019858130338780214135266944044167466205460831784062873158259580261654881196717148980694503486327050812497205744735855061697019655517114922247312722176498674254581602848058082899694447105863304621157261880243212274593013911763980836750409612516517091961275679141187461227319557745026645671653189604646709530256187708004140380565758799899743993611522078252692473361746602382703239935432570596529086005597327963407058394273389889187810259273575327373122023396088088313715412875984946893174645342894199673114580502946787775782094917998771882762463896017777036886643393566693654572030668460590624815980607623606865370356112368339479663095009450513554442944653251353193214776284084053655566156012545810799238554839927495206572410686485538443956795515163279266471407241458178374816708987228092384073078001569535245152083362865560538681664964637945445726538086700587537205696567219182281786365662981058488828616067548838117622965943071429134269638332438374988050347974746791474985755907287840089889204753250182565782903113810573041836546040063672961211571458615019383061250185745034716770370470799100627054443223349088471010647568330084644687358805731641193015155378781345917275050806706523142738590322617618659509399653376138121834304170106854458718830741925976442812307452454450321289048516889603762089160987583029192034334230699692157512087405247375998423546385093914875588495972802409765524069463312984425151786868174368427701494617328196592732705518589735457651208242261665548228100640376250601264427385458272888294488662436208488349077077700373033278591860603193941633053550019004910942327932606085270298818144709787842255206106915527953921494078339133295355308228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136771298443060079968316571044434286063349825863693254939948459688114286408071239279499173839192351088499561793635856020033375396140428388235675906514733491620342440379065098038835315814160870965157212391454982342865781698890964647472956506080829231944177271762944128602720384729939832846786591421497748523039682494918750961472487578000721393989425850275997370455939906655763098324284500434381224556015285164605996644990091021612900923169622539286048851753522290961117621748875872396102362763281555299318729156611985126464051606225750559103091330482929159601030654108407933811216621911568945567622096595546621583711469103973990120430504972248658315282467087729386556083818889472233030273550919979263124806999362140846840727497347502959732200560997078364820009957165058520766831118476925562763493632187119010215972174154619885990171069783785600357445735198579901011913801613256111723134078598656747517736187754967279606399526483744443215267129989084946808677389473550312722518504047907787770141666120876393191729529973791279446757233578285611007913307231497664631836454622187646163607170129820862026860788744971636951196029143461873201856968188895012143157317479230774207458753797700593446501678573082166332402342650757098047573523505411520168366581421408948373316200737830690007452781319233697705731920532282104027095155377823028628726355459674989802312936688124640638453373578604898350301850813811492450172257870695135005871069791276350521811060032656194334178795132675196544896163338142660900727220771976063514190847920486995818327338919101747281529710628077620420070772454491763571495669583619612929545236625750051815458036707492448001383634191230270800751714592849415175965670755344324332796205561628945084094137897183693722978646436519701187265547909815570773459403622457304481062248084670301917137528389415595502255476562886984414047399753795337036602183381030312753136051815256468662496784579526042658786610603555226307921219935040949285189485849045229192098210077013874789860517197931011205295037630268744199517643483292906498620120372638451458656647963248923227209900698448019402187434826978712525734457905450871006640677611462851768267830287483124383438031985955079657092361872675164632835888129741222765062749452417165369654499733326313725643388846314075801911132017628610280963075640352414958460663825540322497659194131893940553767189579167243402664636642246927535515449470522612103522596077734850237833708884388868115440796736840153357696474911195984834626147813415496854195170493973393943111073746084039929353108282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213465067021514495937675034363582614667683106961298681635652263145597764812992510807260203320546572464772192127791791068353992199503698528995899694697485259204987571842458945911587477846338800966587503435176293879959956268879905818335036900771309319926624121235844480950235477174323224176025647711812060663276442432434577663058387514966419961555992025040872251987101400663766474074184260380724157981182732177794435147798983414184703862357568245020114410618151678043273554705625772954253462624037743070814781318872915312779839821082538322352232953332759180170680769760745614716499237404460230846905589803524141747333791387738028819764458443711894100356097353344676032336827731522871092551797033821295931431019778952793695507343866105934595401452365882286904682731968802917093811961722201674774269766753969182793972914219533798010708997996052172034371408470188088574446672977905454352920221585750318808571121259546537220708091414187626710095476175483651806260307688523751257644713898033707193807149349049186697807463706260052169010630474978198092419667755146825527917288956016798187470270329730226425968352527738395883633438825438503396776330743221061051516883939852814788748729246332631560589039286214007559311484878980726564532391634974176876666811248515491598242142560137186603498990914427332960802723883107162073591633646161146871433709044357122407863182445616424161694606883028183663763130831893183087683383623140789040565732823205123837224699704731125152385529040853235386720422326929999780177612848810559811393524715322159200223648630742147171834005707885376384226018360623226196082484961548217807848416069833401749363678461201194208911128257184459883106233509380282909709023886962691951647396985773878129632991198415303400954603343898746015993957308341302086619444310044641570609390540128169173703966238940593504063427490597580313823563733910601783658455182612587414045783236132692123107710006823712354853495141478697492827677029938126355026542225778683765834605078657188612427247062831731748678656509036864202251226613665365353738263990609902487232247252260247965019209891287867257519622063494512543917559841134964307060611067297402258877857616822956921380523659637377773849927454822212960166326874680572866032292916964972842289771049187368722114678716636657297021617576673690107168852890273226944195505994313064789704572378582633693733943903028446360867928620849010133173943544790338723812246885314051999442101021849950993476066794715018614155618362362158127083285827098168459815039600436094173213371748550498296074804130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331023067219669688240392723772002086774649150409427911787213917137848364564811294873135153420230145034354547077182603359491134094077465173837634667464084763023829401960423881713640942145636373101136662024522299395495626204685858286946403464736774725839507939912934018583377842268889085254102455782249675648685984592235371772074818389724386778422240271019749220608514420564610432534267690889544494568039091244906860129245343299478622305472849273995424117864254611071277751479057920134901709489713042999549182057149119875283994191606071787771302768056409154402451871957050114721380338317511965613087224087095739104836112538471153405891078641342156456679063976752246418686736605648897170501932920201325548484297941259264119233876761717364536539925661331817861196481987610411932090081119760880626638699734171894774564629664608212410440330539467063332212503762895667308821797739118947320251838932036033950568252346302812523962270565701479505374910439604716444505793895944722007760308413909520498530774061962281400319351642716225012751756700530332002252196131229274175358109155264440570612114592116601929338142830906941160934135264559090711359829847225016637474994378736147334869038301394995245810280244543941639105058057110442735820751679080611125503797150239150936720881419123879374432780688937880413364720212114443080958012778272990334212740691171630327562010099650986887138004032134561956433361572505073733383632090003109600628990877520113361736422550227097608831500936045244710538003997898320318590940979774050219732472241362486764224644594638824332933123109609334119294604693480245311900460356576499059760695353328895542327955327491294080451010315048002328970054483694698092289585036532770371822412853216430840618170083926137658024374880366621022310319155904014929701577515688565829190864791212279892841642306750895682314834012408634986850319937033583669932497543395927015852745402737492198642936388439009436678114327291677688158130871179842310276973416834381147827171748596584817417119402744980500420244519948909575693639391181139553121073342635070806645198884644728588904400207836898282086521394647972572117343019602800632201043950208845365222344590044834430265558463635154843596021101867689722456563075984828859543068757396030634521806334275441531360106028349526722986268132973447849438668011569551225404793046378642778446940115928796122562205049050722109906711406775013239628813050754375671410603241941922169160499400444530054175408336672728301783300675844731448394657373084795058566996028190834166125104601091271975786802236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79496154520868699470140338129880239238130885680161596368296196254796220245467600458335165958758104583161142913971494653291466834372542612145851022352651411484105559826294953381642805574618316294189247623168164680363774889411736220850352950180430584130641857844557359934651219221225923547040526942983368573504864132783377266795395676662934233826397399011743778201379002696500525597446538193521207834415601048853973630376274314964534341881997274773357268810722576735308544227717672302025314896927313504046004671734433273885445034570703236877520491105689854685800538506764676589996565088050938948995135085328077458409077694473768834559489558411257080543076262405455660844568219885503187073908789481229202346384459932013636024378164860327363750027030413164822149644876167893345849648369206836811852332949700406163030159363575411069548778604329142993666143585830067620442898766387794606804368746196816663090755789367892975439373453583661170193921852473828789581575975576952201985254775691616633732887830884433956926227898193842565888755263824640088040121523659299268068156505968571675617295301448386948161185365200125958282870070536296889634473124073055103108538188370206542271538823470481361639121040732745704681837583725799044368887259674308585731872796576650660471809798804130391892950376996398012560554416183530010441299507798998044978948139022991245047412329381627541007509621678037219053146947113893977911591766107724796908799186998796446316717148216533919467564672916227668795230036740970892978201002071905557957180598798090737402354579584197133780518966859660467079181417418551388079952861948629242845844574506260805642977301417817293292099609429835172900727129700283586041717519813421801597303173627579640636141908189681716060515878351899385827703046422646890645501841289048828653566411949964567732998038552873683700481503354087924880770872362151129242472752986115539473923380685081536478317922066142738661027702118225596849856971639004025465915435100509713527928048808674360242047850627160170316760551577909753065530114384711549353424907299466961899710320068226998923532587284701741511753504634122852757009712275773050113983012115207937408090207160892452907032765703434927063477760209516063354175928101008569786729417728265819511525558073595701957565357987128567793013328821357219178765359405479274766241396464404594936971075066495084910012700393919665667325084466997004406543150401867880291849249343067544305555899754657001172351462971160925689204077415051084697650713311999690244266911507333200009730377875839528166365475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37262938243671712870490238724835421311404745414691103590942367136314678483985622046515901384359485770804445875029279654344056234106837298425924166413029646268142859388995473695496253438128088502240648826658254536120270919532602305306846088419993219270093075951848776276149955268468284046501718971217831454355282666195062630620473602520537875401491145037056260578195063221245540660037991219737674424927514214637944660695276861137676069393552502616380689941266049911123633186668044761585115730811665871075849212026371322501664031835300174495738431334301637376402118006867065234718231636569298447761349057765572872014250678731242912057496916339374670657509085028268211018148129968815817383232237389373685529040921107356782154088761793671515400073986271335977597004949342462517993085568742795544053315172427547287940756427191710794784349082259444815148120169066919720044822107004487715196587031102377032146866775552749539344077051556510370761590925678171688378596356756004610729894264904741485738364192595888983513069063339538384234273227735248804778361072713715735747883037968669362201406175695258942717912738130968200456280038028802772227648902769138720833632355913130184830243796381113824695169550800025873681570175802816639372274355776687822855693000676712935165903100691589087978995556354529096482813546025974776046814242756490154058406213344954587366563425277539148812386855012102710383572543164194793415862131817935165335722984689709320671618268855308593432156675040896942247231644111249805757265855806984602872601297211350576028956013409126368721814928412645644389862110672643003465922919972886513516781932333360036039830436417093363998561107384910796429100671271676809171645027072097141842157938422716343921789324382600980024448441186063210258102345702346597261029479940562031024773992070137254781699114482742183224072298222511528608217302876113354896919690434524696224137552338627698556377218383686727336014576274916203891120223692167143259089804889402384509030328246932304963481535391016055032323366861093606016059419214842871024056564488502656885158722271091424243882901380815849830093204515047144304119191893542161937696014621924310309889407108672158498038001387438759990246311620549978171663469040228301235009289500222406011872410687047074817161902825683968933075015254512488751254716920360142193125871906244442929561328215195662209294262079661256766269753277434398042444991895388060640424372216947714498830514309071564922379833926171299376945552613738361494371536963639643375677264986632740223402696165492084311564286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171491919014504014196956268421115911495156137205466725837902895131736603988244578189671196973048362969199601244014998906726674966521174242029091379073644624725955627433115311509778128854281685620122337062635997061337205698726252904341780338239502431371790795531115657276251487880227234738869640319824250316521502309025149849978109664463512640641059507355565591984114352061358075447721891291734655892155400278831188212848722167660949752171042025712715830222696017099419272468491771641145038307360274634327926895295092136584777170514043101607279934006762464210404536066225922700413864948501829897522012598165527909886449039229567467029701622249491432605430257921352372744575550450518421171573789235058058507861499363771390733861201384182199413961309725190357279154169772566110765561932336777994973741710615759857286779353141540625520204982779523543680003465430820210863899869879021040218393014829736149031482319542655889708791847285825782473745078066926117854444228194821385846328012080172084189750071881683453517901626635025547552953067974407716922030083476962725130308391099587642472347580456209859969824263372548847686201112325457356555736792772513882047939106597921722148676058553626859974143824498941324220182807731585768776904856821237101484174144402158193975577243769849045934779610228414076473573578754017686507117015378510962756464471322232512965857767208473920028571358582013820790226802134416036215126258502926539828491161656132981161928097844695985025453048006801280229421881852355357701533272693414296621399091588640747594872305601186253792597752150989317597874996570853739663067565008449365229728557632625485513086303769135065096054247388783150426987649598134180413987744189065103526316233875691972278633698673912228073672068458675955906889813253172058560449378952405397839545243244061640624415353031457696457595513584249764629078635952441582485720679403541323061452658973318192949737444441211596418375230124041964252040729176972666667094575856971382030757525099306381346011763485197636997601852118322611528424867869832400621834481903196192875028199731589340549771304733269773089243547457530160868891389535066184807464784517558147208989517390133913693188236844141633986378382859626324485115553900527401766389818268774611032839413445156698183730758449502889931668982895273933151623685555323513030354395386858114923467285645027689613759930941110752556076076723318591233772113454669004459993992714070212901479618664143402557878232166887440289764390349509325081494250188100305115671570151264517206335492426907767647167415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220102007370871416202175791833875731557079581715394692030213769942144091671137991770483962312426055377215488628724904311924961545867513960786493477343979735886992844328350510158427291019941134482684674928337243147906163825269746763910399449395840340888616715711889731747861471505849562833600150754012737239360387542439273824597904399875507048070585012456928643228685814647354165483860155969544337037078060893862273119033451689461180023052120279810825922869700350869671050151652907722068777264750253660043456367671546325012384197015255020291183576959329242264347263535532991186233986583345519488961700903166615225937890377014106964451039967760547812090123168134972966063473936676428127045019128832323958051472425588391012047652255319036890817084306822421598018744829990417259201639022243919074720739209136735455776161115934751290488453771746817465872794949212563573584033062456328337891297210775250031083466451235689580765901305834375734103619664559633559373038318354869614390524080506992528777948184819377959505881328432045732290661786963736493231282097287070166530986895911193533400864781967879221398268226868514405482231843260910449413404596203132755483581254679808565314978695228560529249966077934641079782063709831827464788290486403088190926027957713172538001317581206610597841315260020979383120595456277378690368074876190813063416426009959235947867575469036506191304458376357612340551460681148967229863370308594910548945299725671817382280186142449366634464817978727575463625707438599347291035414440216581920635507661913204700822770961869654313699697682898115672568196972973641975752989142690296842643012706741435074080969062776672644968396623912679614264317906703079821928479672646500760443150344181242028927307910066313142173811550084609099960905647024455288380728667734712555298158843781524861088950027363201829310039955379548362270592085924549327595619811733003973586814256072318193847097033896722334560946212552026367120122708536120045606229771878577041267303423598215475086475610370751311632172870751378199010501035474505345178806147178864801063893383229445020322846774517894669727833153608960367216359777569251867539361985179863879046551115138871220852909293708791079915873360622983048698542878786042910564214841929775374107346257680872364964941200385663827620862882912016923194859702315412103217023092860942507853263461111454859981751281576143329373518455995150607748542724955959706941285393795805925753156493095167733136691591344479902977689948768130657211984958535069778995697920632358944786312196302306720934649403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217989006186482174030219466497676409663446405080918629059735256646562145635650694342569129037127534922654511364389747055801561980771295712504858755620674998777523475104843375737160392372649980945280032116405024683061951090533011658706691867091155610615887157074004900700982267393722845002294901156261533674141466459166575403908300732609741051611179271419579913994073174566869746189734726473315004518899731414343853028431757943066216958240269613971157601274320681017275019881974232163198448834569249927037348415540361267456866255172545368337608566991087651602326999723825044772579674669154265196993449251302808113872051373617124684736686293608531757966849415770222970038234413360635588216920646181638665486672089771607257337718650930380933048623278164955590248726842817288391139667884345453468817380124757491079182957418663393239568721174257469724269366923174653525406607165915995437350548948564680632882434780748052628207875869060051799794557723893819253074538568575404556054692376519560574651823860845515906629191478384865692200282981978865261175333016748652795470165559890197149112622516419866733409160847572197028571019367086723889381152445960915519051293220698316074385233805574661260471995149154990240799058945772987220849100857197241337165968029636837376047973443757037104609893070138106986131341602970479731185862947503253172681205993821329886254964903324495706020968525709884099507432129225169829579823433674548725814901002512105218832680856417309728828032119654667613102163547954783856390940123413227166060193767764471325593224865418478520841672087192670034256089488987216208997644428535411799857762217186033504668656854466168350255529238631876530085492285221718102258810208493365118155246128067257346694832678830572106252180004499453747030859924999383618414444747857872899109920106735502900606371423650735410746435029402062293686671058839077953799816828370348978573587581233137565142196513441496862788417064473228756142985345711072806838263056848140253363588718755812474353655223323132537723174425586193681321447055357529664578753228872319496991371486464420814432348963853785600916227122475259017741107908754029724521715414598813398315894233607784574408040580240837548241093691312122588036583708066269557037848768562544345112787957924901580985559317145406641900996342033291459444372062622810228249615234742654347549641481730428202222212529574746634977706106406235265536117064303102954784547283237865024386816717804479726683522914787359723246877672787612257028330098422354110160416613401947536397472835578165213862739755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309555928901460240381443858653109004554223572193616698389905297147451360757120739686423738381153144108132446914338021023222373276286146276264156976871947622412586392304185861065653344995565816586282923234420199858745677073219078283722713937555396638737535545844617398888871997047594475104874095670773722923380718251973364805078542332885283733692229595445422651745551958058467307546670984463197075375046318757472703237850127269688155593318458711882704369976750744068699276423917749085317709144213072357438787233809853714336022710963061760249012460569098688617378601638007609280221038424916972888012559349110589021069446808325159900507934818447410586263781444228304369447073742893136311320705911410499999482979635665515635701162366492046225782617939473485002329703435544691659287948909026373391592413501885627424314772617846309156638534428026871582408550837840464316994980367294968498993156314273749156175657721167751933501010648998565612655571647014545974192156504940758411160373110953663579991997928542468582553057208410789166021089502190466248811905211962455370835496263725336510591455599089515485791323086249332309651265430325944765298997241181767076088641969476913507059166823299002308411153231592433142498795966250561668808741075748548220481901230119492051692997839444946474226505531730370043525874994552186729054537517633585164981611825572304903773101193586578833912174811152906297509701163619907163788709805005743446581140253084017337075485625014616592836136166424854705044760393706268747261586505004878392264106796925055528535235766931412510690673020090044014665749086251546411581648124986840108138353022101791850303286409929124148694708738818873008529533436298647603662113556257625949714084426494493454019761144373094966885148756501513611524442276862594777042100595980144881355542267580857640937407992251430590613405779572952386452292662751234284346982452585857779503767410478443067758229025025870031527682659259405345727754529838422939229630248503223536505488878767387138242597726398734540704270007595035019688681827032593739721379744427932615737705938822986350864550672342565591692187927135334580430295913250608703189410710719323527496208717460657166443399987989390870620023732113244943618694433935854992079560572884800634313742941138813382253322080087522025093788910119415737201124256717620460185777005543576731997309697154032757509103102863342019436766883162056109546119550066314776002808827532201406017673737435022696807979487522137580281696239933670244112771085453989368467408079596055569461325372689162967325944669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209704839185242966260596734868333006828924448754708807324001935487651248006940613682425755538122570884191069107713224315831581473655933665256742617967350250990828315076914678810750729848844793577684082735797569438830398693019623515731606479368443412912567212312336953528474609310526279630345909440042513745595666354853447147369311807774813353507617006753141807767296027853217324836386629157477708853496116959599224096242758713664932683083545519173294828295795994767807749520397760997424535273697773492668494532952091522131294970816587890940662304032334422215999004198440070477918209490070948675641601825116013411565616923871389965220243136369735669278018370153927028936719618801095489297134616248400861135578321655745953204081145390423341903164787869177391670792200100684121115620075685573322189754589441544693792911278475862841693148009183535105922830025551469123735764597218624036160177658283583357624953984055097576285046704785188657861134056651620282851157265957024957606130631843589687551266083472679961012347140306609325551890113565925950606334380507942425796989528293855030789863986095149151890302806754282410065202950187068942388478262294872721002007117083398940400980157384593100180911206807742046819025282193246947966346692926029785034061397357169141325172370349167810589301483212947396375046235636105575259457124101956839951240248049479740757166317282586003291063636835691103138708906864419355606971963377157290293775958235210797321476715115592710935588891466966876899919285775492146423546572869445604161230345348928520217363044988726608899835745115453670638611205955051514238746777968280946288251558303280658713347145579371530839099720246876468439703005148501972466641734039981411333408495606830277495171579220986312270684550394219235053334396198131488986562295511326155593023586448835438493036300416766777014415435576316004658612510471376804817672459977995426350370899358226107334975516694782106092144564064518229646973752756430391795009614605231984006834764030084268862563805015537535267886664614455676649484217730395019995154030823939350480391354789960377549489383632940287556704044750305248449941405374078874884989285973801392607444191959006578731672393682268150559109088953803003566675013176990971175576271656589757181965455885573031236286429497175735283622812420290292757122326325852832424404345625830252363542746102039183266954979563062076604532845482706602139011452713637820296311843724035840426557098436441391664894802198870650399046496037445079650861317531094443203049823691946677399172052662147331877946813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163531450388069325548317022324075937453067055615706234440922662639068698395642697534751504589924500989341385122025378075159948594364096558516538901335536073346918023638603879064164575849654994858839848966133079153017781961048730098175951319822914769409512442200564929309203916976752449469504006814379837659528557506897299085014540789252959992196467676535638471931367375107118741049024571515381368876894088824876808960307466247212062719770724239609404837735494553362207284486852879543853534351528628700317254299530862204182997556906123885876842196494460384507051365274522959815566896630983729007465963530817734170121435577113574621302047180012834023319714195241013434754608578960117560635719161999082072631662032170114543524780496586569424425457246060439591668429551119840923221484371285310583627389415697063473122614337016501598937065954130074062557228232374842974280203624065462601992423046004424227969695068709125467521487820558541310819431216128884052045815602058492876000628858690175764968554922275174915931431376530622134510855174089623696787430718841154765075404979957762845038156869066063403672259522745206887392028702911814945103559044979715215161768757893810743374196730030532723170559404711093867730572166647333951881910236195793614183803409136623487009112618484155133081928680965534866731331834839920382761942632774700800225815694962246064845901098126809989095429620824128111226057079491991555170766247881555093705131286014201609924973343040114132578026453229468889037602784822527271521720613484980140797145600704210437360751707386131690840573824538031861806537451785966479875799234780422893628258706504798334345625941064427958157553620637318897608510481841150139473000149723142304392745609148717368628203726258875743807147709762842532315061655843464015568642559107002318413750953360070383904422893502643230167655122335730588035504765490236232837623864897045623546306100871768575100657005217749202241612781551919857614296282085653892115534979766283110471594204183267707666968296990271988973710557604652981734007899474181180347710432848234098971349112764009646233139012494318291206496357278008638883342943012326699577397628374913451562749511573570278092002240286228409611759758743604903333615252021456956253168134882743265160013328679681574414622460090019632141767675443122373432404282670742902690411199309267510265589549205889964689114114254852078805916847151034381079899777030940572429785827097409675395326615570907903802886569434718402028380515219245651091012254355363331057540427308082463093975188467600628056283117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40145755935684825532247292522647783648251806044589582710508573834681230021119376431091762993433742190599460660103461871268363598068604591468208212833925918209626001249771313407042644594837858838345989220081081258834282943824745051036857795217972380879902728386685201241671069444043336719540861214865172379385169005889016064084756562251459317852250111826498088610452187488415380112007192166684716391640403300251927817456924339859502762949176413466258236169461997202322151411012850386556908561048425880607006824197612783716047575756970776004559613220845288141305727167172697730183260403413471467451342786552529280399340001033469618027808165226749073612776966205965041692653879388275959697366187776738545589173486449944321156867301229176883850421785069773159515600902110499809068723228512371747391484770116689411586321036159520583728291974139614914782688708531804215535382303871719413654407355966916214799396248321094442189955953140047434497366770786769014680148890581493199547056710222737932244539077125971353307538088521943553308905388873854086440957314274090577770803595871539703971683585592546928546458512737105262491015982881954424942278706549491854987403457395419174037820113331675151362898281940155650433035589467125477135438272589581347432673446624354413403052372430900870701764313591254683322586512776562298359013701909228933943236921215539396781271110228805709130202035511493586385507708811524655949169911965778871568219171269098936866557404810444763376069549776842748976714987927469605949062490529935663689032747673942286431939910731340795852725607171630439302919602826674927542808147633943343814127147072308400512798709964984813409962171903629457960355470872801962093613014313839476599343243838035244887542011444693550539012602977952138168505057221507587974002137444946701437970262011540623532973755854219228979331541509476623520358979920243178307431200624448443289413364401942116561428974125588335641441045856013423547750655258800980320211726677065895485100711283498426830193548307586971640022943072697939711809981915793089793000762443104018609146368465455710754258677525408249258770692434074178960060765632009673596763822302667766286776385782923853604759383196962520859318855328092908912499237054275655248721081593146034461143788033222090335668371853376240148532705628670603616207125634952935736242985185918228987609053866582966342339522445940007437606778409804962368449518982679250373250365959009387667957993675362195357683614661567773137469641635343763062401398326657552695296168798589171005211722625468968310955165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106132759522944289497059603525389743126209187536824511758961551185157284437128672041857596723644433871572446707776630845696394203570116297348890581087376950450233840887555618282609979550708032063092206822141717308889452594584392327965508044765993547234946792069254914669184523019074289127995979763674891238507153901693584347402946607744451383010049007281258109044224013679863282060557696122301527349775474550314026621949681224505995509640941554885276339458700190237032634162426742682394384687341817971355332205616860867818252539373901794031028938045520413280072448054005395094687534928041440381744524378141520992353027666203784753473005655469363044976431730461941052235336059939092630500734233835146985943779769797208507178057166445607109478023303103722964904728267343721323288183123734852991288616979948687463767219295688094722906934622506308608153175985572801655680557998914293281889941098943826825979536806372903993398926916252668139460589380237726265919844456152233503961019003633597859753167332709627848960134220794151325344665460569694710232487642034921183595397199139043404543478312519635071814137318515452523691769428188318757363273252791731839688757698459288302094631478514928534939373667829627491307468135973210135011331135739604387103401872400814920928396400116678222089441178322263645489029222876982160543227776810614005843946777729485070795956391256755293732913777879663200421048374571262504497711991243892658320363284655581083981367333804516418723365743610186643652104437200936383708145001721788969676923768948065553314379603675269592664695808184324941029176838445386377208693275240485790397802747486152788944566549211732221750644239109287448856547168110920596093924453076896916301940577160299105552212319872883054566730645891206451009471543144678631289851890185030696813106297481965072459345595151169900665072358206270121655212319128939054019619606494564913028538978292639275749407017916797153423909268279403883085589915328289689062928956953824338585853207678533961448971876223105921896167603828542312241161834789863447838319027745952636329001310290691661053253737708481576849074401369132955587836595919227804526956990200472760782943202277247557756382588236383452713616285152801110884518890353675075515455064696375768139621284272565486350946082820354780176676093367559598916163078890899180200884538708432289037085906482379269494973801187043570949208485642552532400405043101446041002634173289848700324864229921267647015607827044194849728970566094675041547669935868620540792425872011016705635371798292357324951702626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316451000097589142614886376501630423964683945635192194678081017767949123064080290848627518882375853791719142273658176267924044368668685711479336032621555769745891153346253731444183953416014925558429460312463403808144777304981142838977963883700172081106781625704964473351429290863148229184822407171994929595077513689588174900573702231623601866811146189471185070236730878997907445237961085628895614233370214114776889629442071446216182659294910369019448830926969981461316052448083304225713035040737380393480277152205027770192953496639749178540420364290742837623432524075431705259039705840287570114254316625073437292778424039781989442441992945682216015237911494013386764104785190794202953208228142733629891814458132047733094815039053118835964332308383235716652181975842908998718291681978235706932891704030140023673030367395595243096236707569240726541551845944502981535086195884201550566319099826754015387881699527131011922240147604942486703212532805042007061814042082313773751416697160992231876935609878851125911921136794874677978219457900614744866169568058166020777831183825205934807593855310045484383093893453978438399698365077292556864386474266093397395156339659238072167316532675497276247436273246800143902530244867313631485782696215114983248674395025227486614359538594809294438343236094574278775855718423923675915323900810289442909054041091152792145188440840631926658584267384681773565347261213280607142731015521271136256211457115101504504364800650370683867884771173618920388424179393501347395646646415897273255152565571336215309190396993923575686788902455469073351338523597816863817803690443863059676283863720089606374014665066222749147112450445866046517928856850401037244655189623620805306511877170365974878527961033447223024886606519816943776826629103453974967344112850841340297121099601849011514029086355654992627881514740826363640361251336728034554377655289509728198803598221784980690917652945452654603369343559481891584938753457510483899903763219436456522862133486514926576187245997422729182325456464259856825532769553356766789527150011541119696622718277017662660022011183357805385863926147777975139667930379336295320495608654515948582505767027538101469124193347694192770709346135796867845955331206576541781023474342928258057892997610678502158254075260118932845272460765724921014488046145123435478390079875654160906194090097652772763803017168147261756721579380868550091353375328073167525552650170540661043732906823863749578064125060697598468775835483845741235204826262120330330632663367333173339557222058639955197738430230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162663105035930493714096327760213918457960453558505908482922061878376707645046499224429080611300113780343056058494138656013670289645513684056997136326085208612340526149037360233909276597927071678068910472918459531685767346262460143867686270348937813420033204652366672765603291164991180093158163560230157977969710004625554628733950055518400135257652766039046688942893575371601293290680728735693120066916786357521210962519143413200162979496594807368574061183374195115713680402023956768917217734766955700128453334095100001472730597822004559502542534820505287007379812580500695709564298547722397754083970859772750861167903616592904363817787129035688802590709209678752561979090228711143657571238367555759618236014288303862263869386161398337586052024739692300540059843266646640721626782050259759334378443855467187987653750091060286173656766898811703593106076491782181021564096159131435607159296961308958580270150575203657443594622348100178923275025526194163079122647650637791341432059961285230193577211086549723051329966865469769026741570185156314505076058666240469446898364980516553898420579722620338705878026859119422728489939031100105374253510064755706158464053644269622199666457959075433365620250389417359124443113368235792063442528959291032156102145841212427413251499460579453887032535530308248427045047510108358325101757198506336567479426705746376092226781012458441901853819954742535177371481745080086001514929062830863438591095513121496357491913085976674639767479970569872986913059111039121578027403416817843173602058919512634032668795858972846170159609170769189913075639078067525945063553553116851411951299739347599350711206717766237231375822083805350036382498221232336529450485935093147381260575944295739703523892230502201881580201824575733445761863917813883876166295947799225335902810410356412308547286258100879489938299042017375062839594963156974810986744190151837917547054087347257627136129151296342381741954195454774439996247384852895284122677697457104174188501462237677260680365714987336954225772963633812219752941655972686014208616281845518143838724410796326637992869998079565063441579827627699964160425189597730437290404058996888907928030267406813792845205983222392763150096691769823104899195171847564687519993456462864890210967707819492590479094432453650001484042103608059378616378994742203927112131247625545578271485433817430809522777532677835514869637105176971829479349599269718760650147227758265414798364926989178699944860564909221717312006722831493016271266586074528328596215648604226368660484091635249462699298175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95094319746160762497763508053481527068175038548715868757821086167408413877566724191162403931603676152109918378922180937434428397863696703800896734965466375874283063111924014158456361476392365693685042328876744347922676166766396392610238053492962256654905271055718616374569693455822650690926580175649177288955759998173598850801220087882195295222890295630555861541924081618754141548202733378578288319891822527495619191818286668584915220193493845096847863049366449331597131990643973515614835272757356907264745198226970902448045081451198670784138441705157305180402932827593703695559658008045703790807424687121793667796690825003163874887393231205711670020187554999535570124223113322845099936838876694494414037347842405487239758122302902327223566609089376496546378644319540602942654059333974330054253854893134519744129749096390968967532617690484024595460727517052221483128443824821360594005155859584143646671065555026508102185293826744233809483267761035193338424051525419813035958854349705714178667357262510018110062293934680599194235746496594943348662447311645373215926772228204823955229939932363238810430842310400304094809365642162715485642139051193007035447379996391864177666128991198000495246623936568272486682225901370555316347469775108719817831509643655616463738405245313532629062793086422511459389602986888731083910953038444271120751664871401356165540135300386828790942010698213094999288499193450763041387370061615695733518829069976644232757225778151993146499072476759763746427698784684327955759032647377866126956154174771377850770254140493850328194180615988155485146031300186794352016190441675669269656918989612189138001584746612575638781141943131371992113022787661245096477889298332088358292893274834453158024874754134486341764801104958245305048255078532945170310712097532254621944314036053477230916445625310576679610734765483162279161241963875045222411664494708333857279295564686040992986911143105622992452848529787605171262468156247596818515587003475833342097170416876988855871744741445340314283091941853821332864166030733916850243682164055702962958652518983064939547475497265395819947250826598555233683136033825603116104126328012080394253792727542922905765213730833582945223850642293965069308538405360434257121431312645381401708052435417705903461351545741633757861953564891534718903134561104668217093459091211211617088721229909920647778519767486615718736977031047818786299510008483267122273212475965884161731523927744571242526422435068161386734380604714838052181033278881758714430311869490084927526562399282342552880930530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352490303854993608372000860807786863717346375417905223797826103521538297739348400429780574550116793391361840848507862471462637949947055687638016347507499696414133883188462395729721181344938065962387635679474161868380735424463459094691645118667317910460768853196119852936136339907701168707581291207624308574156596390451547372308917095932855552711943158511979880891718422835181857334102623218223688644833894601021319207635265062313307710426363402714357875123522272804449983406840517655740826977353504289703343720197193104824462253183713938027415467408708651221134721150009025889887219762523518365258059142060498876850254896757296741021734292943285502855398396797683579583633639467199897769951629445197343824548442969899740051420092479621296577130640326202901063464162704878203889803315859216370735693064456616995364583713150492063373916889898301621291193201899016218850759003238346322687709846767569724145303731935345344519413053270551707521251716806887352570928720334658974076961769324724915686706108446082883014898936586261914632230858607431116048623007388898977556004532486437023143307988184649090432375611267105579932195844278300243611106883616478212417023911766415334470234295566222373063330504783274056594645914711630087605181414756612924080420659836667718036861247171808671527851335024578888735827006808400885494936183023014954737467144682225518552533288726412959722429001881076669835750226968249982767975543176323840037838449587344742048912099251012580275198444969638603065626212557287797224060869274021078315671612625541009179916389501303693282360458778832771162173563421515646586875908849568261671619083168410950274353847193208816258481914917522732035654285068693653532585931902240266992354741210605107436464392157020323527967211373344011182748074789185441515774755234552296716449169130973692783447507081064199210353780426686880151455640464893103278299177585774003640549025267590248101964281029547440374892469911694816693774881585830828394086557938511488720407652788981710717739941044290004509007465162737576778401198947745014849606418460552882008240839628952976137629999323054931262727656399183249386272786607529015885884740712886609352237175243816826180162699938627983566782672377798430099987159018357332191385239278693320431179550966566223091441977217799846676775189221824764018478578575990537554450594492290559843755213918771056274037091700588924700205960980244701348361978558601890145236876417475983563811094721565620638485478155541170577087962733780595051885854396764010368978147374560209043759874115663873075022047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170622533858143078975822732308531078573716660076802850446453822738937351469660498259891477983855530323712622934510749298218674701660145159427193755063391600461588812819770289450325137968022080952582011150419725613789263633333280983663196385603833869903387223974840333721562741271493892507933279614353617934859150301024927198574477679697041247219239505595555284824749382279920357990722332777523483591035078348651719928742286916860984088844401275675774175158063670530037121690855023467710622623992039456944262986736109537991863861416458122073358675422189075602334298392310989042691738949141655764189249033512295729333228391290587934827183389345023300913772907768857908857006880963075891793431883977519394772024364276856763226079394797596892286834623577066741230425683548100283244895989992734663532031620975247802034077420867731578812563946305365471009473504558003346387534735304040793506075103910226747276487891679855960626602745640632243021961861291538646496393273863885456603181344252261238134521318485669194302119669159953043048182020286946895836336706192331781144939597616893845082425414154309430522053635711197028115824932184188728795987979011546369702326428534735685935220951608360685117848190241383018872449914105135406217778884989255380404220190571976180909087541541031569669081015199170308076317407832951578923000612729867965084269202328458427562473753515973725087202198680693409657464634938622053599408527546344958732011848582218782088735056737091083481430151171976805003668714187048122181029607702558882084551021467357848501045016696442398606409011842821274620600368369994669395281622347805282288128500542247661740874156051418068331080162692660417549242534362924831703551824792067813110883143009502494988015498922278789342141158117719463336544743348304622894194653925473471614524784559917499134481345718525283912893997923728033747630936459889882447453059864239777889970806965555498285507567525110090479497121326095473666233429458094578780595954534648723876400013901363478657323195740355284841088859726084136130502003059149177605678332237407513849787518288109336377754824851078079188923476368859503275779046816719947450353528667814298865836546468914193658662925136791988189522801762635060146323958497425276479879282425408496639039937168162121964487232698838906259062379703571409510145626510057145962991448213063691175594631431501222831128888640807505315227448237939411811433502172670868991038656656914641535937871620750568978461585888295235361211039416911082000527195084792533627472185439129741019477457597588023642253265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312751546850571227046086775162559848568644480490354240082167999467143488742708199272655050516853874576377870567870266834768529394410659160732563047650747141736248033959562530023075780782486449438223499354313196430479689115320830235951221473617842475500099828831668764541690512233485064858199642439976682286546083237745877926784020899139493142855898990351323279567134021888191797619108875981784497452578281197124493554501514903563318370611511663892390653722648104199042696931452149551616033617967015608667899365439420422585769311191016686091201373218080692297145687258221119285010529654252161786728223040626571361788072452444518255480782792370739092007732398980394473552378301404917446120097857810936933031033902320307322747332080867210788305880202615944719432455269159147426813779930287625958936371534068132824861564136863287645557433298005860845280077442678176853630585556905550909499339148953170875654183124015680058627409480300214097242004913274170277993759120200277095893808243973724316948352557486840933263096807725897718703914968905899759661424386882377777161588154202794754174058740155758976050770869564584464346267037717230530164034940602646730897016530697682349253767000392267036218013075632058178013771365170368038995276006359564060282694248156729669580150855669313138270025947850696674213710438330638544615944431209198615658379852272875376544195290703612235021146153902565055824005893158333281059205202593952901547987461541430490350700444644855817550961247170851495926832168780024492143487640642105027981841895497754408086110487565508185534699191436882045945537008530865991276255672028756172032102522241332188281215599407127601954790612705969655872792726903811294381636294205106956026512357580979321919185473103810629858181078069524433142377585773920592407179229084593524387986256211781131709806619808829403753036399971438478678424340463039473410441201316325381497399139864507512846660661101327705049018965796958067910212602157603068434509598277523704807643488709760299671243128233267095375524847197485136621154118607742185581639568045055267017694273961564191058687880503106685867845590580369507805981756802068088642034852682072167467560601208046029254312778089865058221864744885636402932982148776985197418331903285694511142221961650524333621314375912972345771128200619695623864593442724511867418209653242212357701123460201853050307020267549106293563575822201532441049047432110931519982293019992210493870740258581012603705722974344456264921511707562356673882289200082223329084949015053897975818561187340571299587532375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248332774566544113285003622769118921171600067436597437177513521643458676413177623272581582808761191330741430457947388258736418998282769703327180644064341836504273506362138809051411719217133327012106782727372752507291283608460499003037749603466399067170227088502185505858785888291893277595268961342399528213977798845326769872646650328739920869429403433179977539130208989271644429378255323808063696781577261851814190664225832462869502197828172227775543838765619031097208713437679279650718129405706423266511942209873753812655630385729059167690214019250225942874891759813729105121076605324727347439659947877984288192392922949550939783578559196349267187384575348914792189071107307528612082936096899646741337691609812110258649131093382227497803340194044715682247096766949860347962916762470003586262491449230320730900314010072098039615956817712434535782445135756458514851710445026977577590257802922676932140849574171653007697566857453774595882964142279876199517820582640835578226355440931320932858503676381432122093299770326983343554640426622937283566494988851840721071734137172379794142335007210683357746881705449327954967337319616468852772168048489929424401582743098374582464971284295399662900820898236612242421259285388425391840662443931468865120484501454864927918134078057411676748784374107850418657250449461611690735042272004320696648037375051014271163618420625567761348948746149538106313207335489199926670439691430717288000767047092677513495913068629903650084489561309847988443663826497005604392560834711862482092901078994013557083182552037881707303414745936736463796151963538613699385108444994596220396157372292568775882737608150430320351213149632210152444151291281665824956682389384219416899194991138996851242934906488970070758978236024611060631549825208929427904423072737465840907211981193385323170111125858249056402056149572007727256038495208130588775884217893999572081066726788026723510341698287556829892121661222593543142551560628881220935489035469065623750446144032046471484513908899360197730151327972165753416332648498420789641352048584645951173559936292292274983595551169370352332525740531569492692413065329338602493723672900815756678256428635595994730690225633545770121583427203169884419779598911776344321447646924644069079076659138740739474090287850886788372163831319551997809911557518488226618065928276437984570769482616558282285900811252064143395769134187876669449314037645440985530992850012904023804575320531548517777386446716970876113143655197772877632809423940747005515327440572946050200383372943133111247953946012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222176535947781289981235778409288184621755463334813495467875620732355039799025656812380626613235959964089124423196401053864023519251839154945359583364255141435815368026723324976821747400318806569357616154801594073010635587844137718790760327016245235309295073858811376079726853390932178991607414283284110565501507054835611957710849161077615053274524708085177914977579857563484096866729369966978660768462175372316474900567973011143058348785128441447098609111310036421612197757863111795604908202687560292921903315960251026732046545611292651857354366039314969529575615883256553895012604518910660594304644662147289577188355341079223024483318073191665070876853246333423784337251931080071174635905047574491032244760308370971571113637070728699977500845861795009363792157948329404679192093294744533040953962169658189710044007167257781824614506923766196287989502797503827660419292015622361462339580115826801763090746275440015493269983211203250888744883354423710213174182148025821838298171463250457695068519059821464802082175142996875500348603096910571058894391948678773319997427482102806970490858766783483259156861577191142252526293553092901234631584372843499237180624271258791862705297109333948973178841425294445942864657259837391175780635902375066922001503522494894900414312235840852553780604908178083316252261905978726081618891483371210270417414065391516462208095355939908551083348942939161559669224563742692877004259447831614324023506542039680717124734955989837905357297582835922288816987753076585284771697850337389164617329776518126628529303004200699592313062047423017910324992497251578441255843151067939784638576390750913519568975038400373347191832323803213024119031041764397517629826142722088025448932155633760302313557098989636440543971262811037037416327099234902562087288416251583385510148914723885848922061499460241174307356049892879091576718590288970283146575913424648949052252427829009152114564506600171230101140910947737435881352054661050338124737635049898014731676725811718441331526938826208140716624375700412400085263569724076584594071686549228021803427431977057488231177118739014020851910379991288732822860540617609062355258233530366465863082892429438334588246293032001562626323123741753426883666884310812265900384717004537510107016091817049806121142294650173236333384605467054050136379479535615279674159042656243474565491854550137095994434366754609722500635732604800329772636409676261471246259090299328300762748340245974040155094489960383967727860541102949053742282366660703086606594825305903052384892676423112172572626671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334835125508308457482766498987017708936968337690802554026611458607942137303844038863322600652366844184754421274938624719457700598288615285307609911874743101648843434456485215641953349555016572047851849401375755465703967081472273188860643123181378958777119472753016528475899300850299796799947015565120823960488109794722422100894741760528730567362006393518592669730278674273274393949061548582964240307524451692376890901218638540551888959008258804080074261447769330809999290960537237063779389942163304850832374648227714020150306440329663170187956335970857859855215767994275680685844802539275553398076162707065029555126898393470992859327667599293377500563473670731354453210937770803368489393041397057094787067197902734040135569721021383231874340098539547119489070836392370314745519943260305031256493632482894451589693382686346709856111452279141019095849988906967481239130748971563982739651587257956941378149335181497167923678953806528708273212029103203832019850010020254617770941032269966228274818818879143163787339985310587294282014915387026587019537116247361829467729541756167212618338341332919650541346357021864363980965053588692971024843137352406035800225357525228401929360388750995054297919814089380113573958999584606737951840594390481210993932332078547439290254556741426264483533894611652793281450078831424967263732898435804115433835600114350905936860532113069079027031118970469768988200859613810345870814423496684602618279042184821223250985706487695265089673070282383750177170508672930707733072713108766082472936994790839127622239016263506644858508540528672175748386011391135323660435713255509349985559278628464089698837094078289524761020925011368683016736675981919964245915597783104654586587799406056918697802259556485832757131604945753250350353565748225335793161474385930201160693835962319659099013910874744656495375423428059061942452484121256490444191214991734533467544261651227144428762121268894179438413123353702039655782746275489662958781693980248408823343303070534570927159146551207890499791331411065240956675106278205259765799897775774263305159907653879587469567397923508265240462295931889672514436092503627347400694346165288791382405628357117631606130089407947811848753313949601308575479918550717400923593370242773973788314698373467794462030733015592710182518766496137572514607664477541330800060078863457748636822025109770784531071458113507236374365377931219200408393218862005927753429417532325548741603583855720678272790643708474415126697921508722705638529686470395330301605247403679791179578652412246677930465642898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107489526507246737086557927278801777874220608335389017999717945486671972655892787801903184678773052351395558521091779602518256645633981263381294500770885748564842367110870082752352261130077871550521149807248941641563586634423822769608827863115373929687645355740287373412654374976084963270181945588907442775512985097818910499916444037943896687708115525817399069274824518426007853121108369682613555647527701185891653212915794706082608943458088342225056587296333913738593844174050597292357886563729487328183692090174294461443926097239784326292369295012918803699180481828917419586112531515358655295237816123866738864327457246161240516260787989268519389412177090790232114080981798159731763728747409651744740554363655100535638353993186157452118007945980417058955742725404813763885148512180185483156195156384471920241440315435423728866782991799812100108276269423106076151873361675135537190522606754642907138136844485772668353697208789254994415633383150656774435115620692167975619054845811088183330347893832658661510021284709973821608456841167844174266481559583921831416496056495226865681889083809546002190641090734357543398227405812058276095905061647111676834910910887904613352899679970686522516795310444517046075440633501741447197952408563851982488262201634422709482516347402389485121925497270619763785140114937416229376199677539722254794203969091457397041853076224781629359304972179137518216904657041876815428940087940585649223622348795758443994426768587604014941379326943669050123292347719928537817997960273942919743267507841662874890002245138268388262047905684688632125607170879178361147414498469096462566794943492835145295327444160357449273488318815790186784597429539682388945977897183518461307054512608292383638062511174437686988441761544011963378608975793750261954173737414115287104048959750003885534599033103819818591245279416113373402653687659658953002153303902698649074509748880563330994612193443704646256677236623487975813439776185594094254218650660946304120521685087264020514695734287782461936192206363277577982677795964268055187806560971249821016025552289044865962856128401762947320352596225607403550088190798526458606732999002306824109343310251054581664495366523608764874187429486280113006363515074122284705101107514017193280540780691063892045524187184420044014244185010114605827661154446515005748287911778016698633928104909844690987763805738944765303373491182825158764740661918504629714931705719237456761520756064829338022078998248521189392505510632937111103426003139822021469643706999952608071549253656333328691630018778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32840690380710027167359475096638511301974131826002280287690727270857863828637309816993070780629928475604889046578208232552373068444216820961169955236831298286722195373402321941485783217344458452915057200718456993216076378080797644007966519424077725518959245964278004766445085762258712565941378704227424706338554161937603497616971978811928968612052876260259354804498715355266907805964092343887743912969582639648855960527525277797188926934679699184689081975089074945196738748243060976837840629282921643219798252726025768175559085565853646694961974844647472862741724830904835197204298890870578618583400653413652029062221971725507264294867756532100187020292978841681741723117054383067375798200474019037732730128996304791259657713132651780584894111856739107088941209780203422312797688089391858268662993382091055478972384617918053582502386834029584074085166770092285413031037757833892761620588735719201453514335139892290294776169299575981799942349077569615884758484507304741972673313051211410030807976675527104004466965275137021825578358898330323021176000781121088496815299390505228725039480455186340231838475787646808107811769560166958806872741080014483784697362668214328108903513211250544767337946352636361152076078940823154954432516311207556892519740518088563009456186847050523600799086090025134730619281202644008376730332104804391253689413955156399748675458998492006632454412083889578753216742862737087116685382570667520371739947761013588153738773265778645355473553357085933937826540728977635650909839407658321378548983589967191666269442138270154050410314353262301213305899112361240500243485923825948063817196894739950158075597653755442417123767348570340547030361839910437433112746229461452686592196209782140273936454650194351383280369551249527593573746846558801814571205984228627075471021406336814851045927619015345480754781386596764240038663733685756212898082918472986290618235437760946249996791511717783069497911200171276980770549595594800818531836988811217201192772399168930356305696855167414504310981400719834552426778127299329335485471626734996759824984733398786610759550218086919856245752735752327009846581470290126757715115253949425086421232777676773521280298567150206928972901801671082914144801736411869914223141840150279084600806823034856272681153995047954229562209528992429059900790610915792466515539954634335102465556089920257742211432488209477583409884707971654291045514250008705460643846014799680819288512705666643712306715697452834503754112573064583293370730473152593156956264933425368636805548831784853070325323756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274488327522476663945533074001665097521099552985024572318903494650662951157608627376900837456850979184036415741885319673359068291063528825679206542063661641831913751284127908367594839318506353399719609076798060318155649847865414329600455883222652365587906344691951593949905031766608764803870177030939583967720734672172445626734701729967657792411825476006247150747700885128760275165521130551019472314729822432881986068221150509986040018457035358459433726267559207146586317833048024941197366088456938474405627401733906555370374820892628246730848956582264420809458414024443686186204517000488939514911991720882473128502717588953406376838095813139478788936825198183657944173873058301297283753220330797878002346291175093815071054451844257243085220471302161340279349336154573694787840871421002671318689140297614081665318246306325747149498875090066674260987234824050934319319005945736682856491131113742335132977124665312700512493720261772069047058497844282778250550726142884774721033167011315787566127723851685685991078966541849640701860376191599274817185672487045591481681292941534027663863034779327660319313034613577179437201592600381085862002613721376758932711833403913425728307496493427459066149146177143106312600245606976200603203652248030644795367597192298921511433865951481590805008776503640390749597286285556445836015090022977740036560934565965997838471586306669076001985988423245188930885799291230611380302595535507276539197322204098471754636665076002016524046235119760430799709151711316669383544329576511043276775905953285173167163888049477942314396962582848380564558200687323496945849351863674334045601158073292139443737014702679445469570721130405769177671783556726953458024856978660723602897080805640561841885849236976417589589337145333722647851279883567726393794772972357485034646104168200045708575127255296834278434814781848618090624201089465093826376098874964878945656708517723503873912316504427825031976850126497897443048029751490304245554285260606927527464219472061540466221734022854402594316986929136341597763185317172080153118158515737413266103609345376809464535965931734112854300041089769605626621360010123769059652749106082173004912582717613080596588497210786813493741738796892424516205554933693842664454673054767073445530014500633461506972003520582548196194685304594972823417045638601047132249692526691288331798391630900493755086765797296064741196375651842395577949470270501463290688893654408503020989250390034738175746143146859928440739248492789498324720261573900004700722860084019263039657283328221533270807839850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109607431450180952697436591050708459117739594858946208008648441508283485971866011680376829388771919767140998979832560563681331929135556491948921802584496441997514568044343586107322446368364526402159942012391011751478659419343197377509159237266973388038092677837820052415418402408053612482789264531731813488234542543609366755696060776745340696891690771589874143167433257576551015082969692244806749328178457664287539687148038753986782772125915303018606880882093561949758148803703441969696969203084580490408584580426481890534134224990640398010120215479502124470425060852696734359901390763156693270242224857197272598753054827570867046418816735622514718915450521862956135872023432094643853969017359858022202107488278140139912580725265076515515357596935198414670115828684335215806027167232555430192926378996611714546175815885204619699236251098005796457419966291441751089780611406285157212043211204969453698554639308499355497218429736716766826447753377259650371839388849470524645195153056896755923914831279024068216383615884079911661939546685688400828108715196386645485645949639653758865984196894506577304486450955988229742649885310108062818185139881670254274260571029790382688490282749375875271340531493618718931727054628175270689816832312024407995683763326039948747372176801356649168286706742318568636628227668397477120625814388382822459851664258178283820715288335525110304567966268247861364803542539166970283397561214399116137193945893612766546760259884213547993855251069900705999664734262583702270667809391245094570758812375897002280721739268082288516043108011793852395655978543226384066648144439635521192560462655525739118879868039976789668712576847303450149941402471033300962573200181833644515021228715182349503362393331090295653875000285708783572130128664064698002249033577020188354244811627460677266839368210125779741010685553614631062160264527341028155651019402989546047646909806651456560568447147695882317634151220831121166864240405115967082617112499659791019121489050028557113915507504001712588720354067135197856203407477802905825243622127033772505267030869517342499053668302245894521153966759545388193312121429233749744634440776632592151730195170180048385345125167103523126028296441628875665778658123408320540363309219711858175877393433982527182141716138524998468428122300080033306127950994991784618426115866946553863135759066788936018831663248885980877735415053055491567226716006695625760698816402545494001574635418239760735714245871211718562035776940854544278498026028660240318077255387619165991933184911315528911951109536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215633147165253977574475747893914503191195225824098657666960289057596673529198682321677264121392116892084464269272815665756948501708786334210854775776866293852255318699143296086883513239621882598231332613156130969580919456044998569933684547128169226480895645448579650298089247192733628864472311681261948201141635251607411199791263152230099384936107061945392833318677017971011007462157788523688019123564494364654119371798360642866144329807606982372563552442528138852630765399568720246898172650048459433637566631616251941416943788494472613287305842818668107774347809508236983290620552132834927280214954472363015422055282431544799476501063850320792431718209755288123186160475821070125189434387348943769749623249617244028218525617242016979989386203637164121872373315124383987487361008371969241298607573555194147526265024963851904867779770309329026611769217471985736118846090884675255960181650501300801325166274553439190353558490917358697460487011024202185822455808510329243671618700793572129507609231340600660817231723716338359401181794304775250218865159421248151600872380863510622939849883749507927128888099151267553493209106636171354144172177089691770640127062754728293693575799469325576411593460568823234588310755837629743127465622053955119151255692274667455313504894591011933506427907471347270908447750962794429235326187534515060889500917424848353547016977109998976372860788505358221132358123837272758236748382480273156028650753282342728407311320206945121314944342738682418276152464310783929128809177148459056914130242535646573376513497805237258708254651954615030339711986769817093843939318598923936088895591671344226542232022961937763481232602101359196380036753909655425771848196775035555973638453487728662779916675195936295671840125522102184170517110310842061333535770314631392906315336249466828928807971050661788948258599389041182518707686166861573130181202216098781050700076149585151472412303870414817009432109814375625909819289527834975857479309683567370080527283118956407806575379610367922448104554075486718038605282384485239247480274024817834788186683958358254606524746774171713204769212287337929285881467072612852849299662689388299827420867215196771121719956211699844413868206898639322791424214762835169836106670535625448108557890608283931485538930242162142837484512781606943542357932578456625472501270931254127450008892748208814363587905391791714919210045951953756903290157048558725863746659318655478962595144413115243442597873375417005351875388263670961692497207706952464128907152920787173559703535121572786871617373119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162600207537446447226399721227978211195389137464960050769939674075925772700177265397263341129769575227312928518659629307119539437654963666799156258046263150123573855489582254749411372861641241967159313654226431447298346855389307772614793750832456621865893033715046415799914996667480394329861483480732640067189055172119146720014495005445760403120166580113785632012583160168183954138145312753505666895633347730457863299319642389471407880955181211486469958053266667744929923384140284014184160973345267555341382664134210422942405749443404117255419117453670741182880076053235490657035971565832641787091836176521525588044151422963204548402463712989609885602818303717073097652034972596095974740407528734984704850305179094082845955292772838523092138357710903329622013221094169232655645581933116714221281038531126706131800762435616600562693971610692659816095036124864838746207831436957113237366169771688714050156854212250052992066305002134814541790971140667115039628198864298794528271171071325864122883545221501939559178460183132395176518298075055353944190679223097743275140054010036883931444085860551629152271289669993253326028949406599148161157241033519859473745422829608793448267462559604473709110210959727330938494752666437950680103965815895699891927546249687626819178347449712471427810999259756115742908462837403812626931182686923929808649745158258287713241457627534694450976501861709257918523974696562036729979450381921150555620783781095624154413990756186391518217788757755175854011874865714448374211628887580033614361265543182007222287942533736628778826252464296050662695214146150708792479799137783833089238165747573997815368071554532121709141902918786886308338720475726085407558197309834577268236187148039413903477731449422491830263892929431578247766575918115223709152769120770409512004929079570534872089778426949969589912596432017122910464708589674292401931306973567300877721450047839134295598808421301458840137963514485529032606602196824135722174901217901177696157144482716561245331265245863812561427695250056073028030303679224840855986030268039091402530838719470646808118257299031258604569206100834635094740641346869601865444176684585116737066670922731366379854538244002899642604027687135187000777048867115558039442477258164962849631406911099131235242483774158987447180722941208615919501953585900943387669865172168990871699715354673720520634888093178431519499833107162122494444358520159497142259496370906921981814724293104766362377519864393759577337858278202225015896537631247828232701181284330872730628134833540591077811920962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196082126713358621209504664094029332473764932347014802650301730820341770098925602767211354731767711420182649508691378622929224035271344402248397501500050176187388478607967978053559006631856858248668772150419060904943674676717074364565345423048419995705830830869833563564867504514328356376063642265647538391054826906695229213572418770349690280624178194588189135643043897215558490260782232058702754755992888062607390643217480551251727270109545393177615778021748364327819384395170223115047558663176843891078601427866610438093669057869651476592966450051550858380042337582934468059324332689836963208514072443899078431135849480147738956829532032108322921291469138185664510468526393721443677077389402891807104084880673576282038462693720958243901330675506856321844373946069770085198206098662380578994332520346888467658975568086088546134507566060422234471185155946324794760674010465551845939511034026211145868620296223879315439864337649093049330999013585630731457804740982376208271999810973538783885943168661669128156057842514587705252962965345068519905001380634538927363084653562609998508879660071499330778225519410983742831172779702824461985640831740424613393248120724810444673484717234506070725977414758087976547957690680769468695205694197313204554840064555948850770921530384448221091407947769885524625563953885163282265182247441839411215353588207714158917242670749704661946171650699201137380319747925542786640959467982855055509722513688052279265660491168430819467645296736184487802457999968873915438512476253493383429647942013031411707699825633236683573382268483097790760069738586976454286335191301215970561287043641604633922527731939924255755799237955729265254621514012186690368093276120660790748340744453806323695398143346250510777548147912541749490803559982178717398247286607275336530448310274922527778348086841887777197457201674532308568551896034667344795287109804912294903925876077198057998645301452981638528032135926623945098224907325862060963835588588337988142389398852749412739061436695754687291773304515537878551119112613519652540675640802779865030859824948003842996026366785046644561263988564058661012122679151965647291132313063789835866048799659606325862790203646280124460175896720304621382632302646006803800603945337538938909516254492537039258363694651706183556266431644989270700563133312124098162407019001439418163181565443866827528956326403082581167087358705584839149422082683010967388053332743156374953418648708898735008223897893775802587902499549818964554465099132382847508534516956076747518497727197648392655759966247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296551930651766407588287098601663905518121108122237460861479892973017549639230611363527964772396643313712329484242127875607251619615710797929268052435120675272806280373439174810430901250461582885719007975723921179582569920836534042158292555836541219305627445194582155788018291757227512059689479929351482031873445514931080237818178859518221540489472535740205485361122884894009687053727328513961200243861409773203406758567654260714768242457508804512149487006644731020553248293081323205728083319212845671867642310281560120560225372055645169469007612930784972660464433159819243408186463276229932420327991948143063688774872238882707827038701502208346267809819722594124081485865405207408980293486578728651776180591874109662865570693135643174569741752359675497587883334229875709664890329102162910402162140609159096406630103084074244472863004119054497334534498587559800260846341561734954852471289375315730227228470994878518603610576504941434009822722111369910434137269233599975454814096699176211994445562000647068043910139291837275297022743073223185469192831315793709237845918814457708108379673105900775596293497968250525025767700049283877146257901107104881429165734544730063400360428852370008897918753281317876349491697153428504566690164984831496363260396409412371047693502567962554948882100189297147930992040652097468537881933730399257361013336500228227583068904754541779742438886327860454072114483617302974499370614594790843443071898929990501740179503111126252554409038876808834956840632930304247901282718429042943075819397003420172560452881834816770396370617463905901462418133446771957211369433181533479486469559677500349918429704475493036141743922506391052455856141415574379660668224391435440369562929008477934775970821261096851409688176713153707059403179424444183462135661418216166697348906753297294347125922253685781559977215977090622003901826744474013572334429909973661517186132361387642192628227904192620569367519710968792356420189881931206786515430491075243112882953627001550406424406519407073545483127800451813677034631415560092756719282724185856634072759668858984325102506703855468560691318183742550056995172353047972808193680968638601133576315011371367372986964399873079715085664601523897444932871517567682791291992375162906996410884041626663864352915492422727475793104116912775946417485364119824191867550979312278853598992100812443208161640162339970666965584777043479043303194323351928400762971927275283056231909581268141060639942320184887500552414855229587192564269059256797657327267474768259346050973135993615761359326915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326263911286469616262475432679262440880467083995111568257989941355399065257009376236879421028368796049857061484639831743168068095900341630889015170080734251327779633398883086143364181256596769919056785412659912440498986415526773924577045483824777000956153043578216342280851382372994007164823750769018597995000520304540707682939962848883420427045347995503679837253992530599176941280305412220179027666171823363289768758130222074729355309221983307195109964435312659236613661299088125739884470531354826974967963695854019331601347600632319592109491204724612661801531902300043701637998777439399685703077963515086591499731876715605663803855863580693093625517001373276944088847917326987834379690127377835361712264989796235452933171721203464978307286109427069257680459238922159050432327238627746713823619802260208819059009023342859339537356489344574435680128149957044145299577333144995550724485495908701155651471003946067103954865593792089448174245058605293785713358459379729888089444628224916300699237830280400482389933519562416200947868795576801144870573558277177971896290078877093325232615043825046211311776931239365238247412887805630474987262900126849307314080393677365544379745098902688892772601048008684751640954762624345429859184424744108584849461325876857117366834402394512774056190886080141581097662808556196089082086664979475412492143017559815362962815776075419046866518657542254532545082829835452060517300112227074233086142070924890659169453481893258809872253325281307781153381171533259923762996242023571479467430720859278914637910061117584995440386549280985162966352630673249389698009842693256217405981036626860983233208082634734694452866300635821206628369809451858890784422744457242516982175308679888039027209861214349399393504815616176355872754243329014623833220044572183326250042496210133882844432367711326188302193006218568904216644813595981864703076372601009727124231349995139262818880256020382097765728400124134395050374333849583350229206363767887523713386279191787209671561158500343412761336015750049203817690417240595443555617828784641811036221474506507949607253622200486953910993233524086069530244377775133723917116654748010982404424279693577602783084826111820739851663802174726405533616457579025230819601882145546240188164709516775668788496636662238753703889225758115364221872291444666098580513123924857467247473067072218071511262423551086864705226653356449143231964572020901742654446029104231782698385584987856773916868914642456042092252936777745710319223704309687920888901092824475847055268927023314183822981347770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123782426055226914069344445182224407361731266552915252791174339146839439313155568459409838854037062271391706732745645364037906117052457059721336033717590860421993426764339759897176112452240767369113238900174726589848317327351766001902993303766246274135141742632906638822928639317633777512961151599564687336677706425958655691611537130549834199948375121682936368648019409821953896872985637387020085826597421832473407848106927439582601886083444050101385756470637695482314371590699852966792438103268068543413013088559629944170686102677708188039921057156326849201713840047752730416969302463731624664596408419604352126252732791224045730831203537480359813096776568673371808496280682751408416127473951327072411095328106739649384129159690798604422829969350319846819031492663123828604706706284721412019172758913808799537836978049269028937403476251166890227699089235638628286286533761950701839428991371383328254660252866663015388681372089167043825637085017026325539340133643943393533485286076027094935936370478059810704990865130812184215648913098742261101771130325896259134698833146705927198115721228049073344676140181984204018114548884370343715310084852797768018333739023839954195042946271489162715240032903109590165318595597317727192835360969273611189483989053615142071394161625062786865116212971663008519158134258386077058737707524001466347190055054723263820477169941049050184917476175647049735416069270746388471785202192372857100449382030908418913694273587252979974408489060544234460164738979226642212926055440169760737405877006737414334445675400420202100621831858405886327770297784997200941348523670735037274744025793198859127925247992886321636863452573996667228190371570457347307984485359291301941114174510723509952705992012895778400519990909293367922861097032818283042746951027011092938148624378637679368555663622018334496408449442724907729692263712190647841932171826690585982083614873317279880829550363773056159404274726157515859493166560793353494364271637049460374411379477929435000331964831949922588749097197052034573564813024511240388311846185057980630805510446686865933232915584223414173996507841667349984731807538938349667668746081188563114464555916835532580919431107811477776434399585147282415914345958957326242849103874846828810967633861142569074981405221683621077124077878843502114288265501833767547162292708825035727779471869355835616327925772313471305828476325206013764135806635146571068612252362593673757305156065347105349709135779941622766769374053867274727319054305304241904819417519060712353626111108144687269040787915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187079323245723209765907528410128517392439011172752193258194351261198315901298488721627650806045054654002591933891306005506078104198756068812123896198606035822775610984578210706466288527878856387152786583182811661505490505504562744184126755446555371697304436358932896172823808129849959265151300321294805183853801660726730374948187420746870041634518372790471391611044737933454875017369466974391551651463982137668401934896795316846199393745075385809736346914768950099521894706253684870798697426020996934437834013899393941730773818441372489309503009595330737298735175609822597758540366938745792842821527741348511488108536192899206772384750289972030033009516875050958594113202260638263924318859584415372146195704105627060867347345115623281935354549318634340484661111162441898154323701317372287405870571547093935911945683230552104327780550707898353112979146818357649895117235275591060155724594936399818698847328546241588486110518593476530292089919246765636491331534472527857054155322082404417013323045961797614067185007730616584827992937640271830117013924668680067393783592673325768951537360401527286307324083618254210340515447292487794176908421325656685071927925302693285797411054029997127283867271432271569430527707355825534238665685394337117290107045890291520547787501432921150259406799462954760890407933072360336248327839518702845812155517767441302612800615957526526395377778915812313851654717988850095069842589446971315793000023207925538894075690302186364638990955805164272922376173368842365275257965885558802102283186540071174716717200429226984720170066337356218749814012776414371790574676598627235107284135762176240897583481614366245933195921953962668400137253619668951662623357198887740705087388184340622939230336746754004196348507487630569706749324225997275677542251815571488259544698597827163468962835517844901140475556527426536610205030961889979114912246541481077339338441013215019330540947007445939385265007806112681712108278212360023739464754889003747808690127819248770525260664912936044029245793503545718700517789218334684190113489268441435883024640679365266686406016316683207396897430868487551834076514637491916043987913609437083090687513441265475748668458705392992921179540144840029262334709517363688567944582891206195548041304386284557537752202486131491279800417606409354891203178793524629151428893043392020959374422973759916473164324304047417184408665790565490915223787918198531645537668032107845999400516462106532534343930127363327256629774164667782362697111924571605402286130204916400773928145827909775454466482377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109505626448987404921678741236788197607458240801571981482740139714466567980525794097081834705725737772468762966862940040467846568116470214992951443915993033610291368380444886418437809352975818882670973809147776055095023033370547679744072939832609501396489145879137917565515968339265361005709257843784134983009021949275353933392193504517239929023336504844032420372020912579895197203854278828619405942163164319617066898727363760254699882176250697107239069519756497248519229390797265485279067255636736577876823048433686503753083903393859818081265417657088998132114962110248562673030200848434572396427423877445895218901030265173501447959666779794183930967548170079329424748175412214527896223582400075228460352314201752412017829991208340758789062185159331012083515506139527260993292337599536144867965374984075492995242754009247745340839117418356435760641155421635987705501649059369839480550036262656817519773313466801826509438234730931032249590177795831761358868703749107250105759721174911080304238917357776319422393601735049424830810798050480066882268943271459590606870057440582701550945607851546173291168842389180057710916344167494187150472557350417530535385091170694552657366878221632241255302524983542243406249434777791546115307666715273944241387604631559031879412720265681505645683995142908938385051669655509665872748992745009825686187847837868886663087950497617613537350164045435776887144720562577040766571743800742025736534117180048496412636287898451559433179602244646343534130324256232356026885763044066775215228793749675167146586424705025856108554810667196140100497034394293171442151105976708053384952680549276166424624399992179753499304949741686202321696322921606946158623499261481886442648066943829827807329895097195787624443956483003140350753463123879180683637399075205134549814350190802675686756901291121005751162826074052346438121179580861448789444678904415389388239935650862171709378007356077580787879800115234799481965675445186268058538566536676561213899073519152035692675360981144001878608112960685869764960763344276845577097129022026084170494042247150248705748594389489204970589436988735126539338566298751400512620223335252842786869662042782933409373571002883741463378800190545073753516976807505698807786260418163220346951013605752470702349293753576617122574831385473645408427741912056984050524104539831306949684737383779404862762335051396273525777263076580107302008610788138525946559976040716751991591237024772852526043949559930375899909091149495517026133184276068642966169943767416088580038291261928239252712258201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153538545047542133084837477672037939846227617629731222584944032039831596167270642959200408742087642502733918455787702015815971240334747310415779815502719202717342696682060003180284703735990465643629522044756386920430275551588121580830212646466137725362819164642419535323599301411254702168031053005192131298642093105147174108771004589034413978508219082594737535095546000595402893437457693651017223876557479293056467369105736096262082990133840345673411127956825697825622866489647756866158979434343123321568346993866476784487426804396278974581463902353296312948475105539939871130171621489303960426537442929806194395825451480720626820375884546576005815251592471037932646780770326398147098293035868824237701135951362076535815009858918243961363945931509635600750288852327324552204873640741544221234218982164875142773909820636412815818030438974984752756293605780555582435818409798125973293903862928731635880681267916731405861623965415283234538753927328704854284500810218692364256346199570667005134145361087765657989382589715050018737742612013507226108461493458672882158799743796610639482727791112915925570392058700939852916970317840913840179644467357920542034968357190455801954906456439851530941452620384128578897119355389363336107183735526568058392585012809355436340258147934830452889818356303539062366292256716836899242973386104998912778391089625976946985402610997293840415595264741388571123250063790181564918625418828818777319563369622121857659983232501584649665828801919321327471132123662679004055394523892767190577574650804022920700682660879317047806259968966441083524339547081407433815132921860632673885943765430471756429705407871247225816927552334402035689169255027085892436179844750936520081776567449737494935974752366387452081762606581873308207057314899984933815667256826365498502870973405035022320457857887521394516574584701229667158661244643194136980103539236240970099661522044465750152398321187340337927096041656096252382614184694416692219354524981687007816507570834586055158298022890328892132504194215336671498212772962706502922219106521891009506729742663893810379513104086959312076947858654254697348263418836682517627894680951740338576145706293023340706038105306252685749070170221095441218339935547449558086572592300318711901946909369314582923483348506497349998603781317513779326247178452670748006189501050091979239755554684362489264923389311647313561220285751581540537261297668141258234026050266855524888210420427417386583581115551826041221823297704026474830844680904008875497549863256483970519494897326421047127730883676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131850261452029874487060322724766307740527701726494237008322425568129787117931239179021545849804423278731385042934493453534315087001326717535074488429031164078369552391144621949487035291463949988783663796449933542771482893868602327658089598283205460846801978736252692204444695067662596786090615732182294836110500732836553918136226687517225519255028087308835414495862606117403117234719452525020860512276680966749124791783551516286998547060838318098819094821983884482075643064111989744492742365164775567595693014875325295254170175328287459828942954311687305588088758482771630394657113432045690648576350114170440837582868648352815395433011475889651629259428894094329068271421820534495458618359806020413252946526331088926616100993271006331720104828445507164351018508187724641196468577404323573860649300192837201963072037425632056468216809698565327902786495085324825211886218968262823502681932565488760203525095139621376949215292301210723212021294619138592577158235928960250702233558946846993336599123446188951113648245185637504119034239683059439365841820996612021278409013534141905429929584710191888120161688224097063490565612764138221039331824012644542855031258508238455382488762139970251543164524546259482142898380054340729621850970353642314322002055633364216126824117203564167898625906318601310392845169463219038603782622330960703889903717415272112749202057791945511514441044864984799496713972323371340283879812587130350458072462706321215879518153017711255538042729664069777118771661910335952622293637597314797566092846507556375022694791635723217863440064147137786680349082487232285150772432000776968103934746619382742683379714775562198299343728477154971173115253462540810916043561437737509378168595945015211750755381672882060478493526819191863106517609419082565373825640631821427829254197838130144727888362706944481271753307266159073642959689016778221549172923753547969548854790066526068951969396821379526502911417699444411952085431001057756152838083963452278812032859749846310863031067417190290005644292417538683058027795170425660763638413015415488881715281274893386940795430644013739644395355090720939640501508349185553312760928880618255261415166437111669985367864097248901604244805458157329948378683361987017172877850716875767520340111915431184264136064312442766953481110749450669292604610442096860567461459056760983268386496899226250773720637451379412960377807074921823325390331749929038045416118944286164026069668255199641661344649622155887037131863601629223288546222582506920875411553599245829197154681314478754448997636933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29856061012038144265251231940261365393780639833083341915097227618389595841455705678333060214567770502157771939204947384572492701894644542503909511896411562544173535467293604322674830481720453505780891567105618535932974918761004159418885680269919242713868122517562250631533511655392705787991608452934579672546325608071655827046731297068215142931454455116340743002257107808121595384579494998312906500492337798811452155815439281684769885161963252168411607473294514034775556013312960468704748413045629600512273449735936079901744236358977234110965629556309601816449779130157593691777396201644045179403388493504931114746252256231157951457654690807543413647832125978575582572952428852614645033235668205269103963677715288038364261415446156931282145761360417184686423974288314167755237760144841337372685692159098608356166908118226961071182586080334522140000198699845599685129223818610835427853362009254357830993133989306317487134689605749381092391892088373701058666511826759883127352542032899824622286350340195518404036570613027932360239915681677872757766568872302563522711147485325390152696112770102655966303600455409632080640889882759471605659052702933700960612862277193123047147334311017040413756419195611329917203123773911260483634166248923995259188214730163510227417478845365967635150168466295825234371261419941987774162952393543639987499572867022875232125756148166186834222988243318587479337087497375441734459061438787173607183001679564944885597690458383087401324011699317296436594598828935915433915913822530127247260849947006701178215981156521593797692825942701732961412227842109969265640666715526939675761962924131063503274697185317362962794291697700100275156005052581732648793651604705582216789742837026481902124324817487273242395226825553099389937773591853422683494474019386169576010637038742569647176599514812283126348525418016407218228731614273678337425833506335229361416522961814473683839604612178281663156834086127862070413936099363353361615173790336629846139836365168056463319913342903230659707201188227773773514995049688880624963754478926453384197854627428426255913579364390580218051710609465796593040536125654281332946818177813552241746066691544895952944198882503208269913582950696007550581788862585249100655538863905669922452373234261623000042648114251548513924510789202079394212089012194237622149137233414781198884528291988728370568798204891422349990968942548097110046582674740170671181743136598058352779377350343674719255001008233795124015489104080143244420889486603649245681896857646046263074493775081532231022138147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334650934980583383913150350644127580737889389908806795934874221099309611598672089780188434887433786237970616671124606811355359752186670221170105068818267860390327106826574630250054901746374027359985489885461051114824927130644499289994609449461440924944670797238854099522196541615283930607856245433836952369018966900141164788783551807565262693390163470646023868568713292068400013718743292958709356012370666309158516980336701676212141658141058452654557765770394406569392728438198083005364518712956576156755696625081028403400232718154708245209419393917785780742218967808865096832585905368543188562348509855037013248407941574395972377345266776610021166282670562947309388642469167256967198721234399047039015310324685294753752558103337086618544449586714088479842385653966487845233556166624515065050630298156494057915111143031890200504990671692956093758689758022644368131253113636246949419892691805617314695225709172301527325053584274992648772634139985413750005139480205541092115844967466137747536277654869200153172733147016976139595077092043714631460603987641470141407178919167995146636542591601998217125479598908472163369957343450482357714749813311711265639500112335413076485778544027215131345310861973873956703128007270331987765409561996416698954742568565597847496780325937243773577263966449417182546627550942190049166847506160914056443002354187141226673951146827024262232080241679823391689558499998433079082547950307875912342102081094900164468056766564376137930950386563264210226362587176787111186930806758756109574189442343457970260176110195322847758985005465934837756496415163547878860491195758070930848022125676115474762898745057519431977037370650505025871487090744575069275122452613890535747575704786116119530342142548620336954643770796011387549256765593103496909477253754431345223933109010634323959583354856495335033385664907133124836178812802469644768638676447686881472200770109278159616604615106949202231290556813959920104096917157064245748815433164422807250649823922791673792169190835266962663870309753669181445556219767403585736633416230778048610033714522781641704597260950693522601252322438671132159123887357269885104109619892482173081422202391179303515211015384707876482721847502998998863923453250274403529273622987281395373281533446643075297760879025024154212584567982366681781872985948288425332307778883862306730341043571134928003921250424580753471061709750354040013091708522303063488847975496132895072425457425163260348118421055960849689117487488595264009418122932395345543794720849795264841197965924957335341948209398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139834806939102233395482316628912744876247194950487385153089126865964547208766493697579093194721735062938904583315211026976894202829673288794979258760667990708834559846313262559902031679482014733830102584829345102646363353521411401068502132044543317650307766018871773545076324626140632381918918945872502154714141114408730338500248533886137087388849282928317532430355559867903018958403381143053740462763272123895762612253337907806806100555866630618691920808122803194910038740593385347491787665045459980755881008791413454491427207021628712541625124491312585556145207789766200841845856465169720604975407857765691097175531253717061497499402087729819329836994638483636428643019479632185699935738532029309234251909053793321933958446214348729194542526202104597864387509241727221107529121778180936079898851343487265322668713434203052216441955012827098264084325263849434255205174778156061768671208035887390683294309078220144302246551112432521947753616254737796367842625307252967369351802388427178502431986377648160750831793208038035756381659487794127972920784060971764438219607024553625436417997082563171569799481532866503362767659063206925797160206980519789136801091410243709373730283904634433804193943567501746249009643741446505124614384687432941257465385133311617266117174083692755952191506620097015893395824892088575952061486726380156234981873596943449289098914787994082721563418823450715816513409382499100276587027173049162170736567883002399772786901232119300938280463620552722305594551789543815932693694128884424742676613418360381670335169883064633427978889120890334145207160684607941220855186616103584855812023383840916028627029018783951333066533316465546526988839843227840947708329028849118110829370093650721448728345715043218693445224750820812699867025345317438752436224366540706974364244729756428654835257855959566807124574902449677897625083935302924298037163323154510343428888937438615737288109114168889898417129054054234845744398750043488319090905990936609246667112941558133016278282215228864246670438562978316323213262500059664293104262771431311627044507143075290992733265344553292752075492466739020952772358237804806121696169950559688656975080491554856685972293578701084587692058382325761514887344659325900389600179430362762039418907278603219998286806238264723874930910084789529677047513244720052035334243443082372994707032777945405138845079683082404012199847843281890582712718051248953195971607091210476463638010228424567972131724518977145586977838993254021331891366822559754474483395906758743219113990775305356589260732591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215425487713376883087902747064407693930109934615907267654832873108396451424353949560357925805768203274170776632503948850933976649280857413277729825849557673769038319935766720416598663556662977279059139357683441225108930011948224038362532634805011701770251410362918901675708810392447113379074434403941512420926322439911307448274004699300606058691183614703495399386602361745730995546447573826440699349329010293377818417858908292534718644899627104430872877547550486803950482228847490497849558183016812855664303772730658287811768139993553202795980621983324935820072301732720834037330162115740310011915632251622755138379382700131172701216140194291567419012163271824151138051728999241905318281610824284177136405806428651810505925005516726325390534244383283288440879272564291745501004990712402515679442329555393773784434381263252172178292584867426384644016116265647686637362149120100565276872845947400739631141764719828630110392436456708290371467029546390892811051326964416141721711137667297170490041947038532595443976605007634903804947843049273400482597698165941588629459053992680813753893477669411507752023178383813310443961450683868022923834003757413455232625075942118442120561707452540860346290635049620277941914543327945606992473977655129422187496258638973683322703903807707861946514977007070138575809427023103617313091643406601742256770720987331754163368549096092131180208171871041123074295004460674721611918157741037464910930793250564393945697069178732205551154751517164673451467672593292962588550720996056372741770352770622141262309542653873072943635451521880939673044128445823804626968305896401792134329417987099568904475408456674332565164619991186823726355573894497000459057130635327502743634826044026398373548560489225156850887323483715690564688397874224263183937966359447278365718052726866147376534517872181205308499563933194174981964104148737162061441802177321333028694549221846117246938589111691268945891569654669195140330868350957017807254142097960107672888450518742124439318723761928330060631221032200198097350680026373818878398624232102872029533592595106365139584995561702625566935069705075850659897935149198852294828559510750599443296251291548719260811431751109618095832078637185847154821808576229386811882214738517153167345346357401954759525335810549048301068477566353680393639130481140612346694513558210784993643667299238607014941593797253013701308759113957986723520178118245291839367889497711998897403532148576235678622640732885079646227356960383838803068865044292231632598111318147684822408087042309607608069802283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312105798216996949693851439070633052883418138507932768644186306088950974030699410632332369091394898045563468449724034251698774860470514549926507740037530311813355060972438851408474310412922366503219734945162808863114471350540432282680399984369288715938135421687305377325759078634295744744890022401037552797502364153789838426634846623542552110298555101964115851096083588940930944209475270260258772860886802010912376593292655302066076062014365454834710616160490381100452655259268861505482436656950802745113649371719110902854687749017186747076120838918843834667817851261234978362611276023996489955230073315964406779939052485659720239052048261687166177282734753494086217770030444709612830730850672242235284595818271025332164237425948039562223503865008256821447230389300407443057163849806202960785915610039573495887969021245546256479719934855922737916111668520428354818915439155046730587262093163933891851860324018460259417362094000205424367017552346393863702911340412024154277526527904506094771507886165196591240282533286227657524650258219096089048418586953248752799979523040950445907890500089228503876911656998414522721748046788225805150447542208730467054256166021342431775740110055398288530518932227323356683583789016563024025779695939854152708384949321967563854249872913407088058337867971333105987219705320130628344522225710363584101115515833237296288236127970027922843295575097199098162306883755265137681050681922063220080439319068796354703739928396598720804475986342551126050207734082409940615449886012635271305951094278737100893598414695124348293898322689427428967289631380394477161056851223232055704779020615101302680727212151457425830860628059212694937821153781946660277734834288563377851417377889929288512831842627429822969634362163979053348826489856627651759925106551290824413463211378159443172789254532154505719813302035990309911893167483778463085831685231448418860044257018128197859410132238539421867128994292572317075055237188747485993915479187846606653861476979135335550827869007236140789414452660944936269684499403231240013453925238836127277292666255980399937096256726645580916872251892506340135291621978909301867959874739586894217136807625305426805917605587174714737470952806727066516598003248938848101723382552179152432121650895098867271316186087717300178716900331623634938069931048367600609956471041110453351673318174724144027004543547343204281801402348930740963834853120894567369893723634356746661962312769270296221230456556806376540148903748723299069346649126516894711860978349811341454901344897285150981141215461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308653079308844010384845410721637764803681333012594329768060163180240998004126773053928845030941790028067754905879477989929422581958375738747960850049880764582491276642701786932152914995034880666093654013489480830239070176795430837268871648044346531994960525537942861885291533724206522134277478065352901613937471702003627747375752171685043879434987695240810085113909247222758722847451612670352600337037983868265850569112393483413705585765668739044350006409972637810378933440947850287877699897969705843331808337698884433229665735676107032310500288819643749479785755813772228355311744737732921268446022092535376842275613471096599961541386794788126211048037705342069660543631167536594762515934407605963357514252607039082047183441317391509815010787008397186125657518201172399138577699743010031194014901534793847341150920821633334768740610657003782856902242486755227242530165433235675092085352038013316587765463085004406322567745890275050690458099649907478811368473223176750593923155807686197218757801554443581053800265063831488752792103249364833032141599388542988325156683651183761279748653335668888776050062766557525480279376811649644748779187008875782216879398131305155043279830954439509921029789011633578128796303439975108000555878118166078425308473928559284048224941787474285187004194221313841466977160155770126717905024255087200400622189050302094071240461278506285115117224462981662204365181250288211351947995568418176728054797193636522135979214184999073728434335643246573730443852731526049553690530318274778675122761875555827153664152297879662009826677153389185489792900317473262527249971769137155338745320938458530529627554286346286896082311974154563534528428214851546806376411436078200370327013080128386511145766551401546780656369243301992290924227853111411890076867852456621945830730843544787079713935728253578289219701174969714814760040446757519130339957790636737893933429088804019972530457019966468281407903450018978645308856828279108560889285145385080445049893790563809536131298175199045340290076292482384362032317870308646755423009756797052654266552565161172468477455809085543969066799855408532913441970480049784503912774733295400188250212181905018853811488741303083329744862934617324494319851584627013225173088071813804016712469214566131630403958968125158789743522434177459298132954903329083983264623248892154571098036307259770995024380675607159701003842513774595811513095221879893531534573657952712524045241027442890282049650643789582355741967333454772918274256191470630380363255973102966727913325248151207583027818366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90915985265026021234631825164412376507168107876217818719316485065874128741780535366955353240275262336759494380122756144222236110806797083903753892679454616051350283369080773073685200185747488105150560313409099979225411082914236810825674049296413820506661989407715136762324880736130277595518804694596368489258886974136036901392271999958852976538269395870978490080624731306911979067566481192177222770717956038163184985082994586675545640634563549371665105926581470342186133945428814027467215016762280943714594735202602055071451155397833869612251957839050378349380867507349189414203170413583958920271048932905178293669983099247474882648974765295912871549799962682868580459211935438296311103502831535104534933702507285123367045831189016441672689483645678881169542278938111323840854679282310682676055365882120331971134203891741775844531254534734270359185131168693853117864507088865599052555644051309335097878460422467771317454001547000200476870841813423106103552449885193736482444143737767137270189369478410818757598284889193384575846139813727041312485276931135961006982067984249107758026722330392523901212095697178628925746957590977317666974573105869776021485679090636870772837120345803322891498000156143949109183008629221612951728842802097396161726070040491114889850574644891957883649805668441112164098290644750227810550935293883893324436195577664209647827812043952382841266780569523878396081810049512598518158051929061498186093565733830799764770914089660429421436367081011199203604308994347376072714261514152334764211229041378471575479958766864923099189506232248672773818193771327823516544638245501225618938926503666043186340354697601268338927044829475412882190427203698714517442458254402827425957403795822056665508145781522424705547928485154117834872049578587383838208299629492301676331838139411165305314064610847572008112004348054281465992657887913927294571386401019541481844931455616517791200500414155627305970095635920404473642769766422512205233013295532930728404817426913731879037393093944857648478746404618990581303898397154032778527661484028479741287833935137753458949616047810428613422452221344479865821025219623542564805392696531605754413407628571490094287421480424433729925587272340508443991806647367825199538456999005486420627653048716666115008996784672720569999115587306104845889321786303809724671895058164115372874387153780799047688803915702366228919214558321036954225480963639694096228896812436778577887395758739699047857572771077458583256350037642218819577922606530810000198590711633357405585827591871734070871651209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357673698495078232872749795350609538692715214155136702500954559283138357668170032948378915064298445239205775498681401091575565270668243183403699379993052670336691483625725277021475385847199573587153424860589377528905983263505616945651553021623361715308774076178619484332384697888317067340822606999881565909229091586964372395643608468615166268120027733495948449996068188501048956356275708457757378947964618038161993455612423710657004404787820690420709866704661619200113057982702680377340437255958043441466215547253291428453688082321571088834983259317693639577694256933993632236095361365114452429022880202715964609661898442045969557776098989113314083599217294923551230700456121236620757092287886229169409055531795493831025735445914498687839744481425884236344109429058041491056592492984168538863706764295362258428498574450667017618161445997022720117221979965742561850759929785163846312226396601835238464306015804090272798319441041403162928943038283507965582801205078081874601567365631529518319940554769081399548969030744046126194861777042415041559612449467147428213036535689532690391439967441391188393604497935736686158070553333798703601262214061672670118764375322856770443091098580308681577808133261471788051422731313148775453625546804213900090529899727758920947427029988624166619249459071934426250533756708546793941166072136846882955029463748253553261003744087841176280690255039198945006975002237652887803168867915877153742370957148962551452238025270733128556637032443046849751602349547793979567704360217441279062348596497371113825483052354217883573966546294275380629781396590315815659945454945315691435843010690458097012999799309276212827853105321301789156880709491269961835239236795893950576185297833327983183999292869846550508058626242476231923164854885945052899877864705342271728224206274926569165765798908243836295130051936498496311936372605641687717962163346603688417128847028171133684609411550442735405011874321159943606244013841143314048555201937707778212017135382085665334696838430734234031694882721005697256387368403210206255202617621886107494161346779426706151568818370999127819064176338790910302028976685875107943101529714128999425453076803374177752519232192053236858515506971387829457787215497994500272920897019904805659367235820252888630854288587031695073900651129389227260057425483171113097782077828179568693356728279537241450492140259997857419794220765333883261670675957478033237571630215035757947193324548377011210744975838837561182597910116164174192867596352257623897994814039542360003246787951191549267002469374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60908527117624401288173151776717355567512261206865802891350899357835517725020957310105476613844557820565367892423190182757511392444964718881675595100738263013495569815482525235971968179939045582310911449889988214824658084198999662207277834405161997136300453160403064142655914418219942797530661908473239017935735685078366425469587909985260908102820581856922556797651965156696480231430174404024976358281552556519201715921714474218677886890007928484984745432698512347368701180652064459572275999231794591065018613929744718149624125710261394593845230047433116405604420979261895700363552628606567885420119456013835862711157557430076441231091574837693720182752545527327796257583493098134455361076092546410802458669895515399833337770640091580645416095492664788546022508256853474867635236835838579415490458451422603520391127146477781251834185653664322979836526288941355424782258202995590150672286782306313403667181510190288028568441795538104887333101062596423894272602043672688070052116976151408947940546280279515860059772891319905616533622208679754953193176823434315391725863497182347310516480614585709282599776413890887593478168986902925992416234525728003779265617243533673850558202665202957080351656069052497601961054559318718054251882984314386162221796797490936667695885059949033575647865853272699110255106075736942363053398403353572848326311723508523350850137590446184918028500637347532729596089656986113206500222823933366013665819736748827819152870638964668096981917816027888177689195450941438115185777719215576820144788155286098409034496476284864245805977216759617786328160523189272112227034249181953158009015041235207907843254630506531805975711503905196829196589586815755874493991799147656771162122659032175883071231365063206675263921243181340477445449484843758741738986966710650820766238852321937254827607681061392822946621098155113384106139463219384099446260399171903118698353145136356464846113629729845814568120392395192281535742406205652126195918300865411631064429058853195232485745375500758487512569355744145333004553106858340953891419440824489296101568441126129560811672441456691848574553549826378153455421694174194613600384697720306634626069577363649633467313793751051265564266361519108218558496643149990781071212193621641969110390511061371278173114254754619265624466912063488055665934861908344226559824230216545251332808971024539152434580964911869282580838022201644046998133529782933688274490890223563526088717134542271529912338665062936160057197414354527988098436444830519770979677199895153809870541202042449651450987491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208714667192415024480620337487642465865082090543036073054851535309944643410698274015822488126134125533167235869268335407914073251546170973378928057096823879175060946038497396368509564577155058149775465764776577279580696027756678068926573513055242183577807742271272464160816826179883437120667142523308156482322315076921515258881468112561277341466986527328293897889264133479790206523921885803176350543861977615709492006548905811728575709101740606367784684610091951980780721162377571344999530302441882844286636006091660087230275863296005560360515397375881225861362044710818276144726091182202794481573506408809151390618519135533287071756864840596187705932193868012441183945135043169655943216819575819139572758338421528733734824889628396981282883176283320365037507159444765589433593492692660747775643792191802725792411683160866783335749164989527125476225942290141302710945734366792931249440748745002853602149033691418921946494727361334271170078891364973403596343056589045394144488201637094323500707152814294050114985934263955796317137873528913095306567425155543016519271604320463558147029366851257098988693450597770623879963720652140454569356389866892110731178934378181491557842503650305932426710594394352303695975776168337483896078928052091128024425965493028668573920569727662958469359105076060471995530990336676503113556775645458396713352350658788987696307445443523422061345133040906433532286457529493203786383719666339377049978849895014075500056262866370532557758689368009285689471049050660917075055313929159480360076557222867402976973097910912980933783398429399122453375905012571346649575030874133866481858482065804034866683000611145833519855085617949803157260402005652706578892414057462466849595556212584354928161328156613532271750207500625750568913099989985741663242184625607398090535692419288289818810149836385796319625623019700741817264409291083318343839302355766512914049099977714630070397607550839248986586671929814851702035608791301196914500115286686134421975808251130191088883118798972108760279051692913710527450459435239818972649780269604847353944751182044281427288515721795525196778138011870760892173561051053570576570472674132412224099968782087082955719531734950959820477362427023764573002612132181001254214814420278268157685803481312003789253438130031944946277822594060678394737611320044423329674402972643021262035099683808627094377615362459778521369300729784376554423285504871467915503621401904010390161339158067805613944321594642894428313694809094118657467688774434703423556378729173988263958365435618721699604119632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216838748688711348110402053913609409767666937283841068980523647862295843253277893128780636926926184758210102962976271338073202477346299576282595899049384025146175427621411972630612751009187782080270855292098428561520334222004027101938331316242421173371877756809795871113949846133975570850395473228548902187669884893263076119883390922989770125134264769997665336223519386945359668020940588443777774797521691723275290854463393151802920628617563323474080031544845533159649835975407504491547634768755353501677165655784733413165862719774538017314321301865309537774175183933955001131159251409374295858542619459871712135020038498141985208466275254638015350003131849726830192746807050781586595585441922558009269855488623437549127570456108987224120789534387695764380735382838631305029123751770870402825077378146012859255918710311490068246091311318142605782225730220341633311053115767275933591970652295052945259934785883581667038686101418621204840178620671878288612308365128111831694644354744643954611077229172327427951087699105448691435324142112193965977540864339307815988565483567344737967203346363820832641787919618265959230386776785624953469569069146327655203399499732254302511737082623333800162636497847344078574990561632953557484814463404265621704658801884457636974326817502626704457236471421792530668915224035696104592120801303599182218495678507912923971259717791773983496732358646757539535774414018866203426924463111915431811362859259349949040280956944485128962994307246027684846411153494618179704993412804670321094261149452659918151941696833838196537641846011030345323357778576109812064137429103195912155513498349383860377562962059625197793138363966317278749389877972759382636294298170209503569231193124115718613623221382170081816936946555084044645575146061182769471207245512976886649028670811329532279442250612787161774859640117262009757418918090557579871321035004268352612358240944667908393126882344685250525377177684710790671911126502473844898315063632449752063957005226306682231842849768782774396904365000376944675325308905724807975944333654684153632769565036176672862213992331167525690781995541395467711798823791051209528369495676317076640405791189434764029229563345342832605079701094191290517659468528149359641266577732378899052107273577573451489672287404445314057210748067742692957258151422918905925575392840122865143848739410705501401314840918786085506064008269266396283095151711281361477890219495631810570779094453257805345260810455388535484158322453447556170452464508302272258869067273768687770119450312810295236983755395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318035545640017220734221793464112615913460707034988294190843118652534483478958716486663688331810263815274780335775792026577748866618785614366967024934433004864666894350728912650989267370677277530655677534007239259076103354858326394757582075089424660600572856551637675507430492666296412259015313313663443249047112863390905045280449210572128282637954910272751285176252858916862946554935762640231368956030273429111849717989637791800316087544872122099727301979922075112277554638625368863812132451616174047446101656379436498951831958541582235027668640610028565629758015915218079316822459042777395454367259661368263442047964742339519353338358180360980684949869474699951472716968678429648201945975677591322685479886948699607297929711061442698169375033205038867593679774128996084526094648116588614304354685365145165567592425872222127603325037043061263291069363666288377791130222090510366073680586393962701912941808808099510777062259861926794208438769591839471516126268911774734802949148960067969018777973427558127577188574887139382476083781286583175286319797354384241724240612782774677615185252078486201957096135451160297105373356390981380332769605288064670865222080884225699674264085323086688966335206361857199597058844214663421345710874186853130194774528323036892571234709885573426508609444766536185472552843474072818022421298215947770422538932564152475649481046491335525174159976656528731058956681950014635683517151784402755729979782179294325213366222984758720775601775437268970864788834653938079581580845107535957966343436104543860653597977328743649661259529787989976868299747521058514625345564347089211208374901002504614550070902275444759125131648739050501699800822160424777745840997040131410593916703831887770624459868862923399197588076686258764758311034186488602787214862367610328619285254992079335520345664993777285937438768751724942107841392014685488633773749767629165060334711067712811845878610873986181673075602717917644670636288399402090386093882571180671664747864940135866806437403393122123917013547541034749397113293439469826895605219552852027753386878966995656974490409952137802049851715211869424640601329770163185460673108617317641289433187481383029582288427246956457461025717619235787576530704522016305526726479241064150040857313162192948279422992367038946775370102943029681922012398299407224278363559208084132434463021695467222441391539458536210185437989880829365081664481644661289067302362168740127029595846826687399001144953941538543081138420419230949285368117543506774124663016361731948598812129312234315756192593385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209521910562314538307870567533114218194785981482942128882341816251092379652312219704715953091069117541989894478271028579942396983077878532192527654837217421190680015121194768064139449354639578746603411532625165693669117171307044297502428574780989168593108256600226366156929993217940117740951277266680859501017377035458903578047584060684916127414926993292538642001355516938132034610091365093779807564404653816539767383785720903597385526713920049413865804799793601552085530104226429719086349403162223210856517201407999575704474715927887696720942033860130704668160675490095928401609763091792855692657009532453812376841988279051966858776197936299158673490042885355379814599183829705934780740745757768102833494534908892159029272784625182993709783229196718532716490590907155533038767623023547495816174879312035817586061302760651143449491124385057503832012639838429861650374939122288565915908270365661518618273691797732495002617315009268578672162356442559079535440173212787096036097606365342188182771153648193083081971851546658036609540027068903420710804699724038805865144226244569500266201069302316724560967383468459456701828604059780545514657279596780244624597365173115103658283241374784182568005664351936829110728984101479950627182218440144318290630914656917371354356246349738731841715236945675607645561999493955475283051383867655331115787136552207279661182774560493908463315437287418883989536706471066536244741937161084019469070301324938482540343794292167501624006474947292546539169070209756472215783295995555580636057249402913743310846690277568960739032177537943888445993732132620815548190862728238704646969814906486970216296723191102434218446013931127464417817443887949328567934323252653893529889920352427134180821197649532011731632693977337088248974921640691790898889283542622382053712197099212850922161050253771417442469410191014950002792182109621883344964882866060020094859645276446923175763356741431800826053248707697700127058294214559880207736697203710464100821405159833233851470658351613626261920294641428154233468460108089184637987396286152692610823009735367650821313474163407752473762562946466365271084263592070558942027185285861680889969339811064552994690599244608442921519327438347767182659424416886654550110081060304857146906349672442708831650097992848847586328566422421347415375538634793545513438133677654153863998989349529234879325142793967900286115449985016659666946623635166945131071290657368627146098762094501728808375260633205825416563819319493161862682294238278499974125560033582803473723418694517584794501597891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295162025425412457253059676705132540394338264331802741666271767105600248735884846718883092566039123262922876524523221360771945791510436552457643836181967010852126452422231471496738601373313524325696066159624634968377826834086920534552141166027933386589988750540572534893247124248591976279532443678258499837978126533838585496710518655393021227154017085203781770292901873518789985427985466739928559867477491018622116471607527763319689552077422907323169893789188231432859197213837315836132367436218456021180993868082500823845306541348607343038885261074987105082056907286445041209927876985031480248450609128162545489760684440791416290166823963565084624689921840636930545637038231796131483716601542228244098788144083579136737821308971991563575246700315417486749189194589466742872156951766297570415365899925180866173552151584146326791713356959898153729575845807837706182875220181584166034791610092143072361150369524168998074628895669069278852732846517469234470854991444612322933927919461495660414862606799300022538869400658633417722258586534681126816255188033217182870688455276964957596092072705244631586731130016562358818025045688904578999719956056797392306026501592027290145489192714791586020575376714109313318798363416848593023201280592877255754245288255366965075331122762077689734707371688117786931109369620047600809252015163005949876445200066927340480427031083289926148636728094282245892142440715538622982588590721236993387339494059667616614055112211871756810136461251637447053421662384682074154607935097495055762934760306774278459768005304945194143029608578486549503294195231061033567007318706740595006463434795641631288904645546891917368570214368629046860386409666749839492058034499386459785218357721228232853932449291379973186224258510349932968184622555319546028607003458559983160675951118218128768579029490271203329945734793658022261215403004849598551588790681811975569466563283781074580958662598136412277429055285400333402108436322120487189935217383138254892766442401718123990018245626819866708665497398486977439497810776954858264493409965500598221630939717819442929513791547059096271826454258293132280093759878235915949673694108757761668701288320730864856150326781467045647140799365572032716528126996782508715317934632863529674229273554418591775071255526912077633062630812981094766534484450497439759826989152660183475459216420782911736107325876781036948825529793159177565878149516704013482795105623068380590843598261935784356492581187810087110799130025489659557266700801748834780338005203648586940201075971472927084692945500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157225941102087560294731818094551011601634786911234262415369619584470698990635270010470668287158905789730679288539723915306793230770705460780116949610014114528223036497391558826998408053928791585479967112989931963854313389505506410566474786364867884149580970772347614062942591648126026628823000078021465799579278377897716290168694833666102768121106672841417789349590001144120808474774405247644142827645163157115888513424668690590269480532227339998085157658880840348380106283963761211018567279909025458241448149111367244717672349106330132324530268854917715572979376454924928311417618276417163501585111046452955254536636096834254973247232802447356937781361582334987839008188893304456865350725401883409837488607824307691774138084771155621125756286818882488977304591236385083458430724884215991703201953917541430417528595772670609962664185777432893839324255216147754729331552236096274779208049860529970578240764979800425839078642169128340655133614455214936388875906860642912444449532366037621224231769759659841298814275581144620082568826869183910884989840606336009825939112914611631207571799447139793810774345753581963172794006214217782234050322060128406224362089284628950237013543358032943631538946057542392846287733729735783287318280532077560200483743910892944839772450607874802049939360719346782983793151895496138183081162635267834129438492275508741822429068820293533008164108478039297182034089193303807878012363748945617957628297328250171814541697629667060875476125783487536621910902558951019829631611871311423419961936287084448829090788488737830801252293928193933725414891343674995757389877276474600990622324121240808305606068257677317879079636853910536278516560447047136245454519685225662054430833126527694646883471163711974427145374099485601717449644257503070841802805583963491909328407318274254003245519818946008833155608437898263438518231888941452592018542357979277635216286818122584970737056587915384168158565362341236320223902943484978966177581545656790633703264290779633630433347772594457005024418091772911895200181023700042575501386401207462707057476736953680092709745548679292079405411077015760829324356316550117223946376803863973874561782807429199780858296062019873968630931479700267065712369397478145674166317387663916191604214641248812880588334264504250762421451063052124876753632919650048300333100589398132427416288941214686053119926949657206029459720057227174302981355680635224075653354769345698803916231573689730952166786340262234085861011039534762667247729019275434521167661923712551768379967446471438812184991309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204793743969470907698494610337920487416942003743719182422861872710582700286982545764833491278360551254477833664511133797030671397344074438441862263131454021721960574644368884306953556549982203058854799320254303950324951288528475255435841970376747429085163479995979818649859762022423477518806852612678275955241070513284141482004927033034634085536653802204059157353164228606079401947099861530149245654124136421534387858523200689902848747591526992471216383415303222356165853026706414076861614974305420881251184721526368152581135433397902047083510688685280379689673882759209948174463112680492841616442252633547057197825173015509720255045638263788644702167655926309074609593797151316013556539286747804604625797137683695151076816651623408666946697190790662562742173841750000764333815405676822289257852393394696772614085616317396022234257338423574627343489788823767479379886919285208701290454981225461842182645122623664719118052594387415077063990069899545550242948286287925669380136761276171164962889374442841210611225938596464077895603640912605956882264887716918739566902982023703823311259598136978456134573147898220433978842089093934815728032267276285309388676414848989228664495140461075148015035425564714254563261830412463503085177797599351207038712849124122447063265620876893030189214910556252033778762749651272052386627935365418610255034219135158449752700203731311622533672254650574718993691710290626656167533829896598621102063532874316933357502536003544079781644794425313894700192971966746620527512905440939242230874757192889694047164222474548058459441972230619904793897366406494007988500722150335638578420935805864053415303969573838190298317988738751976143449717411246134865298644614348180576998191661677789062383325440362843785863806714879567355180783056355382697917509423529493251124793078344804372053723384766175306814357157770163672525307783825432306940232880430337370452448066716325016019163639118189079661236296520947806977385818079870935295663967337514872276686086792649628498462334911288250362529268469463780271002158043362406733320035175395428477284491591009453733300772467001389494091569902671092618516088447124135321443287261577192393955585416488309438912381038685757969859171620730082395958728566403387016566668632890445258308335980495447427648469179817208929129529042960814661846117160052262806905859678139561324302010707381582578125337371261739014836750395907595167100554136108319547349693186268721886737303038165769988778282982476320989793260280138804854184223638903573843193589784593450304042742902176459591861435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269532167810633329660939890424388596149411906941808832431281005210404213275008897635760258590200186521698401737010100834200445681297056983546712252418301750275773260048473689070103981484739456033669179863871017660655676328974417858316861018921276192239559114781365086124988284769001210227038218564116005551952265062793658971816485250901103895558950042615609826889725743231833376956908567807348829598924713745505684959335436326797876937432667612153352349360775778808749943625463334153129940836310463665290926249786604090493942237399951392905746573408438264961084958048048327902408520322497096127168515766936534767672869341192571074711036523817666712030811793744163975135207006089422218492921319916961730893075067565130864703530523309531351028394546032374402216274258642852035516695313208374114347291295305466054881443169099468460863076401704472921456272855013422519198960275290944176759983978727635985960519929644331668170358346789623271123828891311021106971904111937334318157913743401685850514447438718634671186276215305118153747632820235545206208749718653615540227908758419229851794444160694525238349096531108595338471899086397843360298215229416552250708400734688048175359009134309627184990469966768496912685277302047346538116680305195637660325038642924185736902549020105858753536676685564112710741834049177961298177108208795852006578090777387905176542880764185774702767100890224682059639424739580431370386086148267301340701169960424923622723981732008386513113972805876441941511146379846844413153595146926353971324368008696924534780624909805704498074711626959886152380278699949437996794699278993516868466803811658787209890823160651148475379924675271149520208363458680992837865182864937775407459788341365598818716859861117969997912519396626095202209012017111325487774869004614885020129707233562583560522290699382734687621010787400452455883789499663968590794816290642886869992143311207076146861524850857629955857342636161574976653195386427156085982282265520049868691485984203537245313258264565551293032640892475639827469774610124152008497579709914286978632338774252803546749323011285942799963407816454702543095169366349688523695039611937174869797966094879391399940363048583288935874806739108551695963904735753565816993976906964210086723335940065585045901900779732763825437354806168839926648998305353808959073136350002859832716317932474502242632686275619117440110281411217791459443656495501102989602002213156397878858979755131447664962047274340526956216870018374632671255597910021317310796703695859470297527051637569159173473524778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147584761578618814006382805245942426276323862709303040903231465674748021270201648449712869579218030143447403950429953265075899325298103396963236203155215355449091747097127184568960847129541434226141324532075692190539125481471187164929297150710582526308130103659699286575664836492561792115223097850635051619967474946621017248578310874894683834796626728197318215251084094424035356175216123963263818441139327047734686967520263899114338439456401987545181948274183433854856229248584686811773447272204641382217968125938653422973756961542766711018850196161656459725106410053648078448780561432761781424136137337523817816621774192508987864072356814398619650987444739450559265243145112796106617784600093370999394981762326350303628754050888105555280111442679432303941280219837476329572597146786739795659363379180773133603757708009826078494159331826762348486630376464097990408956464614174698646632289953935541080744682579362589890820962311447908039791667637475451896047181039754887823135614079645654451861845365057583070854550959834929644718381596631729481352113333051727699843361391206909274839246815564674085496425026053778364481060348399829149343965584098862319539689755706387000573394890413221024684428014641847985684804780976620898411200107987621565359703389960680971686876018421654457287776938057987323969157309921000689474650165984011705125045426634377330022810988223592021531155476932569483385307221992556471570898417181520244432400330458107733629278922171748874449802105952989632061301100030083050599926676385350498141824088898562655336029008748744335854122847536752981028251418987020965130429381225372895282220603746295154625192718554153248156366547311534500693575319370804313265216645457237925222413304388526150775250586871390636238179743803318330463763204941435357189415677780708246390081227303970412057377243909751283428001800772921356283488716631260067031522170709927290733494739057347257117008377634613797691133153609312491190761407671554006785018368792447470846796420534395541068202757741379853933063590729295296553138423247480098853845545250752927404421475388694313768441135540479537502068554716301767286886182300074436445694806433548608806754651384360275501798277455988717925124350987518453913764561840109684137549458281662009256870495249826800366655003183372583144091762059642073997897825410174303573400283226792662612257444646201622598581492798278071419952137661361692229380899892680931542259815225790778806204758617850516474010358700235884684051054110658270494440756601569190259870882981934325367354502882857594048481393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325185237807680098360721988196270642765542871456748424141831317274349371918361383602432735101509716328740901751233158455976849828519883039589917698930413645919308944662272658876571989249235436564905212751135893734431801440984270815655498565296377538810146369242480745653561542998687607772591954266450334473888821162866418544891771205480909754699492669031166874430480124499136030551935818536439933375629289450949029751633738226021555275174358528951771365023364530142901606169702050842152047565087778908004247185489507202774042632221961589697201398736571388541643714491565269529201511664887693275292141811865189678896972460136386740711762942117844327326265240659600493171445359782617601695318907423936257365290552658056701384337786918628118958974691158047069271884187250228643131291946530908112197643891031010342371360593634651851111195538786359390135966983293623821503120937733541483637258079978603561440857634268617484772289456087798455568469146092862610929935783567829375586604721661543066266390511539887226409387959505726637006189856971686952656528624857479681989915101627674892615806641944754654438656208974763969280310097039460246472572783605232869394676316686367752967314676883964499810444493324636910567431562827966841633104824764656342923414347217082958486608738375884642598126461703099719835070576681888701865108553610026270867118871914668583770561936805976945315150741080670938848750001896779558032135686446915829092258631469735235936477277185847301321496419021360363932659433223674133460385460225077893938231394354780046469806954829928002125638065374225325120602296117377636125122295975833196774605535508828682151827790584126247850691835845247630098699261701874302020648839661993859417369050016430103862039316100456623473003100101709201712071725084372211351189703234008506482180115028203854797159990940156195419087003644223004682677159193971935630446690092394447691382775864931555049581980007119714210457396539292456972748851720311554530147846619119350688463747385941423607260612596139215029191521540879048533131680841709450636677002199258158290314945000503523407946191113388793749456897960152594042050651375662834708769044646401241890448777778838596163676379784360559174053778476193989156846866929122477539332183365165015340973265790019185733021558909185203850082005905128028853282568186614674509569264979250783388727441676540994380266120564874012364601243318260415713522792220377528269565646176036572269429590318983284843303061964192246295860221269125293633915433750735576040815311969066270989210269717864635514553493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147896654487432092441241002656526631767261970604493154813676291034538390150548629458343015588637716041809232204883820431255564839072257224275507317859264311778942910756730264492131367467807570791455426245511195142644724956193134456184607448750340706909320277718195820516988414266224317424855264025918735726184202710185492629271825986815682471424320465002698876740126253243599091380661747738222472872503402105980408397956902950958924282055987774280946046300336651444509981511543587165400665657411037582162198608673530835803398122999067713485158354204715939650000504832168467773743269714881443206837248448705142854409832274634650839288874923002604310670542823086608682230561872471962601925954948565875111495138728302848081156336477413470756017305187600892970666708553021719797787183666626185597116060479105247238017790088452946456433167812238852803996622367790827033157842761757792465257523684333119129583811852110729197369787564479983832899335711480548911883853708621496025959901658178234090716045612049913815083622459981401736646021251670705362771057267092000640774614118579874130421883764265443585824173116617453173893337118113049128111808167163287725699308109818640919662059103875397546019305497888813666960555933051856984434337907289922916227328640594636411659365746988684339718118055564628623027394808017094224775480332453786698466977112062251894729601618531237078012360364705046852681633814724648729335104417415289651059581893667131055921720502817117038072249721530330975530888975779128453467942177867330481630699406710657323618484571105940255898267704204630797175673565337803784446037597803530519776460851232344098057406211972411603050863164611896344884931580462783453745158993632125167728710803849259500543375280128803978095217952771977954904128119380169279675822231445481543906084287175009312299826906411475393075673208833690947841964193358256066226750186183448609228975934109792768787970744924545395143661492226120122997248264140842327808508118887119390790689319398459998079365005514913846364376044330725195036221257032332433797245056096902405839032003546147883078263356108320338075710945302699255676786882604399978569724217667592250650106415902310927707092395219542720689318733408263318920879248681827371819962268389743478816785418410410771502730102141528041250836139065071316776618072775190561087672592099695204562943722579472825405212148889401043070371993446460986870792629255140703098912741583339439841650199503006664924405538914922006536001270412522985171700323035966927214099838025573072328166851942274873199633932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339084487677148984407394151452833071843494337709723790869038757754258220283355853354883815457770025593370334800941548167127951284182019534511623890702171639156213734318373245885995095893775140493819789995106761643015719583401070955459397545980484908681142720934868091269795446348570258628967083866816356749250834398297450536285284204550845231087187764281131223741089733605894007130889962969228338285105098459772329156621375750564430744441922340608138720050641113479046750688475039199459054762596993143123038183849842400285278877882460108726331474501771732789444654102775657365960430969304133408984902661404702556700839212904238140526652000748819194930936152671461615765345312526778427551574138851413986589328106479790348302814217893054319426212729081561516937830863248871031544407975597463234103322269538492334606958452603797832816731190493086572057418189031269749837428456669287130446784396455783783958015876360789851336035599036993443608312608818977787762333277242998768341534326630516988942954646661972484718787127007768993848820908786236171565725031261922651303962667236781491739739383189904025290868540150185370924706464673156099021142229304244368797567970543619318106671974662920173453222470496096279760059387502177500929274201903038045390546986341769813095202069921258324759940414425252491916537800046017728395908581509960505752726364889235606873586021162290587583230142408048598563952409720049611659204658969649336679931757983813674880748407556720415835802574526052504362680959854849624583334179944545394078097318444150213921809567749535834443745089769164914094341563420950601348014229894778125641152983136247286913917905689274552494800379619327359591180355281282632790884724066062336466709801750062302297272900734133054469605138083859933187020144015894133807938225597946588687819669434114660425008722578016857304042786584074105200277829384872706214407160102086596503567799674349484147876434066062066602209252437196475251678477130590384173344343226202259283718909223630130541095278930501010570442535812159585300893629406582075213672519637590205813614220727572162234231058659469606943689921496660634243031139766352191870314075461541157409741255812794031097416963561236264288807547087275661660316470609075120428862332529310741050042458819785589268221675929803181088860825557383129811300975019035161285115185705883284850686361106372539630692793321243072512180389311156879984009165543967199298901770688037757041282971872417359807727115691793932561930734121907158764211010444292496962047678733832647119016415870474180541656681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14455820026369322658444434000871567083499761248377701059928400730188125173691974873858011911699680645775436878916514725646312236254818709039904595269364942061927437176692845353127849227105519195007066841970080095065391856188891461744671423703428515364829347386445604105932392014723834840734498604608451601727057802223409035484652591623881937188574436816098702498244252735599177709675296326330523835222767120492823442789301027376023563306556834560517342897805436240874031980715230997610796157684524329528451266426697329023853051369701729913407189443575550741347340300750926742948843282362979036752911005109887112277379443384120119857369128028536019618837135545173207479967140339141232182193938973296855756104563455665471661313203565471821446129060916261516492315912406241357010127565942228464793163886354820505562781507154875578344576472408542897155572498092472320442319377817758958596009185237046060791611585487134586288369338279581934552428324375805402697141667644077217644299480654460441287380721215512137535746206233673334379338764961536566638515108767424169517169540855269145977135107253728425555121353894113978915020019888067963799561905654770680871372183808661487046818663043695832366940305021474871778989405734200107949903857313582949884224718469927212908734461160654159511811052983457933361646303086883128708252763588720682825716678164017777093620343857031314036211712970825331963695856196837285050738499592536506064922684084302184627547666021152970636450352484736393095963284786991667930408884441197804198360199652259580258001512124086570340378510041364231390073803640424586850556853043063490623487278713810058143424715404446240224325119610107736860669118241313792152000864849755564144419040081806382545780515539879201744063188495961820883246143304593209495640381074942701198044946671393064632050574826143872614302796035701391375771729272296596328617336799255277480287121470833556290427830876775659484372307388918898950963737040112837723995653451534747931347262975772033484000373000853809622328902158142986946950027999470891044735674718788861457840214158926998360582634817108641934681840452565454233922992000452008694375918974861538020158183643129851445912066459620408063891362088326031989526541979337658484803774033733643889880757741723799191575908870181387512899581046030093777581209777632633061873919084874391541702013605371958113642831902694398404879186543517567205895494589491768026184067637999468526141152907280981597588567047320619053145703063647352100355951691463904199952989383429396915199466934033668103235874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227139671811764910584516119529656992230303085543051836666948729679694008536406153551116200641214576083538802385419844962820723306746467671959733716558149012597407527212698307292090143601660025704752900660120382267347712120939878818083756735431422457457183981539798914700167562180525865532614420948306683794835194725699642731417363570859816539741319079286081884570470978152565580475822365006804006529093058265983914910327664413787091483533586399154192012287470424217431246239506212691011368788064779096336160862229744117734960878478477407985232217907576203286540442222433369747293080560918233315659356709701283861296759375804184579080785353418034109186729056608791161492644803703947631003337776851774189498909249142399366363368919847301920716496161320157410114543585505975131699391140844633467001366966567259327135331556070269548613776682802756822692321424645668386392350508958457194540501318362158246688409899403450660502584354772787536729616770381434850208481889448654097086082729820558457835303753329588862686233498691053185389714476690127121879955738880892662548737187719911040283723158903633503559010118903333588286770033667213977634543727883035575873404489202296877748887088575904870324914071590965722348635229844627464769775832089090500505856554211161258088590988318151423046151377836564056556796359006904572062234347995645520729793747612691657093006429572669334110194240499917381209981682336774330809267173576231305729547299207473301524499428608062326489070247397659496064337963709881060943158826032566597059892754866016365133174243743359786413869133923643679559699500831744812522740555943903227161118776463196867540308460014118310479967618424984660553481900660620526568594712884623744450989513868189155731830138250615815753940609211992333958363902469001525630410454509570332348940959397326340048894406974657202585169174668501346665648376063928908272075712588498380912715766261907886978282707914092309003880044155964081618509193217310216926255658054305664467558594729506320620533512670884220262047376337345183278682659890510331747011276713846728072105274666362727716422726883035017315899017264445220152966409236906616042066625295938715463111803741798702008033612888906784516107525744663424494092637802243862795123316677539670044288627533942730414582458111912372154511354827221828691306926282920900177570910879376834987618878932732113269202094033069758771956507207566006666742187740505838881830406952259191281310802847937788382403360481341299665305956259987806429470405521641425538620041153391620920384909747010147022334367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251343558567145193061457920420643401646111636646169378673918022189921346812118275527818073118556631456019075561134249846877356960389157768794403792123618459699146409306619834948443888739540600583829897698238549087459383677919314857255028443737107419873808853110296933340736317007610921991376847470746667116348736263575995075718765266859204620963702204474853014251411075808331057259256469994174492127183091906013982802698050964852055311533272272640694448197268289982004253491178658077457902685790360768658528806922371064266134982456583275821308487734631259065784637588639086161588501393929597283351595376999558894848618312320733013978511729478719595381912106219985618036723612901694537062378080178791390181202967592675896512824389036620492904587059602159013957966288879593471577986163429885443285990098167706103136764854597253361760354304506923400484714271576574345616077072856553502669476357512262713288532072054536811177430339460576257407411184657609500394431248739698904055154457144177421033503338196661437845545073014195682814130474135088809070415853353653828777263856190812610816047257219798746378457107306289595622045524782825686994886768761963810270076494932368330482809957530035021172790212582777235770776639089001931125096170852582129342728731845342686725744284012958536561311411938753483204879996918648386410520433875130772372768432671715382556324133150802345384309761994212633258806560941666896710277823446829725188003945237156076185496742185221392690200855843807502746256663315164448288083951496097038982141709926387827080181172692453021671007243554520864724444463436949446997448000373040131167876662669404739276749403506340848929361121949234762310792853673955730753161754152692908096805072090642664432000843164986524133086918224542654971614171820026073455506492371935488598766328366634928040301616657783273610042446971152515332738452477125627691494397392528439999647918682743394581410628790716803240964050615487170817370533235358100026642352593833136840265411769389951423043916079325028842407419724360317403195059075831132416607080206651547447718684599245431432667426463667731804037524413732202657607585271011758559025160229506316777911004705847893579424036225964091311125411034195223397138972860949185082306881545198225294638798703101553789991920518690897252361257062864000115340875706879008681566848253801691210993220366776435894019793945386532190390575202220289838599071555954500941415744455319731405346896234479177505253254878103280971888032550094036778371403360935166563889210836351821287644492504210305047579456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84600093636014678363400508741150365540226031779718209997437527184836598618634440027135403155105206925851494183533559403101030248607989640031668963615809747024735830001881009050905747160818246943955481941169598940484616393487797775279569714648387465404174908679239886873543076724883625391768110175055750532608813070008546294121491968898526632591267880523243096844373210044859221380796669229670714464849047826012898743154338662070341753408456394367911335400598140088296396937303324105584434667219214926748586519221507878157534172296090462749588215397540400832761758274773267530418616306044157060706761405886362427401750731771668164854851367780880244330949388078107062514603439489801323432185318703820587908392697830726319541379358163507687574273908520397721076953610110696673718662938290890071915970599330904956122787170940232399789295373573241063360245937228148490465264361130906278079999709609021550403609249158490369693437493645801206438877975086790189262224623380257022373478246059313490363389753975595803387905023484260448273129700627419521855292508884118429817220038413955512202590155100354557274087069162610824355761159169064150597445435137173501056156783704578319801750984504335714842468597390117083339144088776747109842523850399951917368684478064427074504750323368463127522300731196404973541412779080092955079207494717198702747634280255209092258410044288220394813070306563789010939069843378939364944678698419327060012608229745320400681121013756781778089411718759394682245700545981233132031555109289077050979722079117040275564193589928778059439339834954293498514635459701159993985538802812934559491800529938663871301990121279154740992057945097962959501173771720883009531245374967222634699798808368030925492907324267413821161735767053609283611977502125602701750526562618366372113752908992126767729239900412599436714371186580080790990134629467005816172016064331482547201372885410635755084139774659030926319852762136687391114155690323281760122173362319793800266369258144087874965299416438180002615529772038012821386112513751320418223524973256304695993901549409809558205289467713848449529851818271864663189974015838417678909739908155650002455176137681876789341412992589200676034999226951088012109294024743358089877990308017071536040715290246190554532202497734209474078013333980380949814994362835690844810995296764015475947300108166930545929498982775387982770480291096163175840906434877252954130831506386528001907750186597482820789114844190690561173034082220931418282492925235531290559796165688956669368199616408203589951225615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66051992932495185757157735517894225455659623031386436951177268322675670240645939013476004567396330256310501111478753211770020066426443517641001798853912222433816407536847938525403967680493192775506718167361176658116584971367610659059156405555994095283079430250497366394357013038958116724523869177313445909485451404026920409806859111564283339213470611093331109473921194869897550261709233428771088067595058758824759413491705404735572200113566286597116344715189953526330348484706260621160150920487043207481643879512857119508808463035852334143057854194592527460678583939310036737855501277221557579697618013271574996395509287866310541104120100331425408962979488335166393576979408860155064603171500197589569907736214648147883496817517464353796212950544456935269551312566139169172287638247618362693793551098804015906071779161051866117626628226462923217910810137037423318524818915303382685574029046075266799155235449954075864614232977811773881836758539447604664631661270818570041948045664927470486894091028551036662648207703420199823691528740661708878986376155019648799744014364146366742261762452396092113818032805882440952409489676495471151787826959257888326880917411425757177657026161091354302917829843185747247768794684615229379152782727123316666653979683955340082114253491061176879294033023671557302124114139896005751440004359210841001578102567128313739230836240439178609143338565198388004410874949214029473344527977930086744810854030838333407974580511477441271475205263043674551388415043880664836228739448768432363652119213883391462595076773976276381340377024427722026866743469420997185513194174694302763797327429271745700164093166460961256812892750308711022354877692188053370096006255237804492934960275439973264599624927674733847288061149576340443561281974464036421856765720862049385148226634501899636575784362949477112562424198996823000917249018341549924688928888441334946881068209365068485141648461511782304324106028140605113512105359509496992256508151835387253642787659631791120436280664262325252885690743819113233879473864739348495511078719495313247569990131644528214511773827841676428671551921433328780018038605147829340262895108923342819497766549949786661570327940988566768867101564499558190384348704733674869325623681094649692540718405239310323774846776666342832948938363269047795221285945666158702219621515337828534198919246632169777534722153187760701327908682751496015280130104250565306773840332869808224537176213066026036874875795449538383096187569777612573884643327657352294831121528035371177728050867593657587558933594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120328274413272173767424164187768284103973108393431729240172073645407258923459171051270022901488852618812149650844356855902992785269031449492105177666579156751183538010308750576996189187641571839470161433234240804489130381657722885306825526584535073587613326721490599369737322646506220999626677005592626508076342956635589014767410011162675088277821879625836757138086622132133166064658174374186567668496196246335763171548253474128540548157170773287281777605361167983043910585342237262737968795445067764216781006916367404853299777699032607291846965271896415507326160309654043385319835721850564653724069969485461707226961305272710641815274048641178939719934125337724975483373945419444574145445597331562356325021059130248169491442663448234144688138939036101931620050855092083740959719180988054649062799312527652900340974009672438380162681821872933940536928456715320358854154310075524510327389025888849745493791279281381139774159987778758035192986386312028598588892384035614761770309966311947722307733354456950458640447863716372515719063940271266484156586723854047800133780441851402383914842240799749658588769270371843025549707742717331536335820028683092251542315641089381268551944477411310139580984123559031352518147532080342056286788478246193199696108537259635954320267821780982207268074316371373953613723365236369814451056122300664457831492045312671045154711538171195855665036703214311464204723059035833764119973426008989136368106748982415488870084579566390174872120716005020923778853119087796516217403919362954900610747548692956757458823312808119622988149461191917421718893887287148587880619626577290998662035042840719700959827867027241851792878295286627783972295388675428164062125981462041818823342954138067226379314437368557072519019867753060943130893375116345040921779834118400426943545579311417100708909683150283571457361604976837000828121860244935678485483601878730240437097801030657293479369134509727527443134960631053417725659403922728766434473318807227775475445356145413901277014634707801080271634552652281478775579196023709002171465795408319214664738564499230894279066272902478687327409651668522468828678004419080807506585296122168010762215879196026130901576791624142460467272909356653124088018213635423733954413659580672567372872787969248024290881085637382386829231627807300514162370126521470569789216322702982262782809325922906526394227540111788167781524370695770127828243071855433886436923801593947394739901358260346603694900847044858321805758226897541602222992524972326528078941308683577924402924820435794802802773239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103473894872648742002581000576423331174659793620500054410945517495407162403018090056765971836638537433834549515111914199499784367921163600168964136064967643256074855275193683332165261025164777728775894840959353766158639705577225977011240482692787337258185984661668714151559248135977973643996371138099820265160563222854686410914316227499320832763655694173360272647898477479963618978724273847726471056960586396529208223026771656023350448357668562792022941872800137201017895347643801682738449041045015118494513144133855830814555325393525019185662319157412766073997907173920404866238658967087081460409321687469021127562937924073443501761137092912878257713456442408748130887251747432207338644153167214530029675103817124750812756008812821967147769721639665734774408516828231628493263683471574565784256491436771365717441402478050978038954784999446863028843489298287097864305889542995823513431002074839986414288027434655996147969911515531356022412728780426347624240752897425047298310704598745606091388191666315201699172092818247532768941896290540780296496597586442394030034835345786948814525867383280192420262734129224612861745179357444390596241041173579819471833142360364697434668729349592499137683422525101237262337075745684561551297326191975788066865809790440612422830492470151700195387225557759658823278289683202613326730876418525010746251344752557477357819947716443887474702520207930684722249478511127398148751621709523169115530263031637447930763022034924284364885687297122375549683018539657444663839281302982182548286786494573888612157058776770202511041787592213943597675525798001818902136828415269846112293068188991678422015729366544776327130949274896741719992189716134191485704691778081978649653864352275731759547389295142287742168395595429918578225879106905756963737234864163273422014551614282153529819262134711835474076945066668663938634002411310374449230768854794662192897099997853111409205562685799399978173332133981920325804157085367175341002824111369605435614632140144368921077262132877027282266165076711399615995517942539650478780468666145650671675204548197605743539378214718274648937655965752568457627322834779045277131905816750848152579825735583224512465638932696790877294430303507202551405259276437060897773175202895073332732119492869547526319957795344937245734487028530754402246823759639286993563891522371956325314883476564768268740915130259593040566391125957523758332768601003818095496299898886570569802409670996146141631431371421234043248821023121927688550307404624216808690089196823909136192711342726245702171058268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355978905360397828908045722682721436784175877437415979060807331647762507932427478536732799586912211336892033132917441391348827965675496710214468135384239282660481055265750593857010745077559610469411596871216258508433890361757268514338048095149604436351369589863236599371656182045346037201726458018209331339344513681949490183841786628097280832483010239360204345816714900494807890791579680263685111929533404529713755751188411778246020468906566336068529789953516637478401894654611944171403786408553281046361287107366399483484487901480815856513351610565424007701424084961442232535269443970454716404031481811224047459617202971870749024536790636886379176304792425782945238096867489616616673640153344092969076687017045444241080889441246628964813732912650843973389863737842744439906764110447783439332499467990628712641822206174165245607975934612631964469534083328194852167270561142451808297606798804732504972426496768692538631543916540062370389129563020573687127920301023752911964972740696105270489579561678619488869835657516191766785204635651491092008199541649863733852625608088021700318113489212114281860475860744646693093142649416525932049934429625683525479203052101397955691982199760692482648012826091075303360647832463992651106640785926226556227020350100877127539720972342156561561109236422594607620965158404996395392272719533568606441865772780336983958585323783452144434338561121907660344284330093966186394962919171402530621223942114847744753951151697271310642453687658109869246197801446283148512656951652987949140317009823339251942371068220424292806407253304296047019016096238981531824765914845978445699715089268255282666964306198188376732809414197985547944362749207284055103676099044132768427393394456771459133822365591291261280229640874553837475115700562267385285220553109903602964983184150655074452857829182131653876527608015536699301613826422660798403318252262413130765365265688383628261951730053484121051302696265789207447097208076292782628959409685807511803337102360232071032167029111505378638457330033471279081276285468839018539123498844901013681397828446283274593525164471641157805320809555373178906164188901943496870975535301948292333449358991337556256129354773389429280532017763666548903438790792483455960919034162806028880904417020087262691702863394705964014737902063499167232041814137461225640478085583197523952868490471273188779937367122985963700547300155719873107228548072279059568896769855238034721077692138433988647649189504915675990608120921933133667363831968541762214833340472899699514561614353759002009753875215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231648846312330342123692250649494231528534606748398017751120548425694137415022336055172629649662760381715718734560050563850220308083971970422625517557616327074512034214689442693722035737908763276107334973509663989188905424868192117095949293622344899192342296376797177189422416912330558556563445259878902772145059037388798059701745979604306524653873545052692788174617625268800927031498993233028131018326612958690943740669909253724960440345901989489851720301197077307296790308402004964760309126604909128623048514472222911788146943183137438062623108294077448760891059403787751179190835670596181053942766455822088313749930300352901188707982915163149946533827218814621877213080950086596570018195784395448758210199247530373715640302349678975504560386475274558723090022648098082166335141307747004706401811388959534997661058555970575892005370206606566335912424081974713827244049105100897537569188059721818411941333529977879385676886481866247295148725331643281706723027453282161221135455387699697525402354576709470110960312608561902298500230257225232926885776169674981542664599241186012154178144068661755093987638647598661612571073674186211516537723477532264387705060005630485771230630981479977307815503545834705150046570493761212112088762525295113050357278244162696259343223451689515975511183862849906744177739339954354140792111628063096427959453060531715474335717767203625008742763058616528107409230098024518688130806929021669408834769206242176014520182921526275510521500475841613313883130072556653546562219047734175072253577469198510034694890174036831403925085556740267475828070383503815693489868999175452643407372698637054851625179567742155233652914669508543726338966509482067960095752094632243686987640992724607157795924804162060258522648673738168801727627828316406660723790019633347592566717159987040997225481692384431718880468167233706656407291603820193145526429288040494912412028081326095033694835654502362955930429986978866528517264034277163603310317221359188887005587690698156768440020880490918224273385756199956810337616896467951462752293344174691299731859001026278190237507998875964333623365639804900129253400574267268702626841461905822309032372583311324051001269091779316070029993048810859821570275707363467193601012801540289079622384199781947680218083870251388117785189966989793545461023883914744376706724213188050840329867433131637862036976558387018371201850588708117358267245104810258772720292122406859643165657644579180164401143299078559771604401666215457551838352171062735254452130846605829271311617093361557319422077473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202419715250709615523576909228376834109251728821627308833948305253055490116119016257311722158397401842207992110995800785831004880637343366849970377039167674062042847504844075829545089386903701970014864665752238188874857161517759522162227699635921278530680402140432423310541813668924492373212612991233412190550489921085436182477707439855665905418493834039851615358051876998914216170444290961124784415871268304652573016701953208904881357615191845130509522326202766841648740844210133656627978363479767867717508610518403506615940936731240522272415378105749108351677350360682645303752317295367637361474887989191903311804814149757322157999348079491644974623391929609632270052834472879970267746956972430666592650519134250361242975490464598735456534481909861654928465312917566721495908117804458019324717738163225856602931811940467453362189498921846532825106153810698396596994853294578295911735640486356288918876560897134049288352361109612494673538436850582416221559247973217170907164256001300616679611833387545942840997053955716268449783741101088308820627093119306382783473602526072464711400323291704330834997976062899769244870425536799328524015424057205429616472129775794711353899073065203883336641771785221224320800339927983924301772807451261830334438146611796466918702911287108344593426661203716190558035337662453389346793720601849384900505269182106134259490803365881411031219206951133200284658095362710946501358265344784320868635581624745355272344363496730766428508526648117622141139235938301808162299541186575686873376579558589169127327744726933139884223735661087191376973254654940378575120234935043787469090860128132874719535603644368851367733368597328203700712838204248792462653804390722723788608465043211167831934350719268370624138612973064091809512651461278247506035753661007735470102742231644385884333842413730697608451374313778952003374424803280829528080154945523041437539674124274067694202480563942793449133821994599343168319985266637755003731062923971486813831791336608250485174668941534994443781125449280699302904362116007331493207500076098279589605649890215175529669069454807299211253054873510806284807014635939637260542060397392470538312318561119639998645661269643403241977899079586335419851532981589495994512513409035407035283416186909175109313312941320658343246830525821244353027909247695988880581696776042156704390622215801314188022734271223372637684947324346721645885144191457706487917426636075819413944344434490129769817565666025209132675291744530475667528675327079708135647366262202561969021973435572989986479763365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258916400886077781488604024830582723440150197163021828549942653772278795300781125888119046888249870140928005682176328303587083741744763585902526332874291086988489886518678835667560449728468159752334598828879520957606369038705482150252229196037298129680486688318937726482516437049581247087129186033859706689395505292360328894838797165559171237952113498970984817421333798148862742513608687032738862569399629876072388542297194775156024083484176872271898868931071965138709025780108670478471331595616949676664827785844040383648798601998578227807979827590551459952291649011692054358771053502859572830137793016051866627409596109000643710589829210314548118990575605925798037185907204269177549197933320854060366136780123169032092056563643804024965415387139761322015034088907161558707184927123026741344678660201887456185424344074448538075150077459172754612771456235175178051772979844657118099260077879002112588916009186091073132014286484820521202631773336350122885463406783455186737920368837549432794724168139818495553533095809474241141198047083726896947102276504396821320847970753236893293527721609152400850362141595699656732746384755734688942955372294068238613865722130432646407968669500420075056798992790712837335225011839316393348312963630760314103253308708098337235543322810365342411404681712490659756439079786534124571699710372734183636204251569522983951103470659914179310571931109877393416137024112875080488087119721644732023102442413873757425542262590516319490717331962439388129527492853893073102585866416084880292882669319938576786635475880680317827376588264104213988106840308839627429899900134593889742925202164026920333906038848663907438713912644437549411967001948338276082257456360554630771985064239382851740798944335693563177408185592181272121103403653378676680536035567491240099455395802755923181094930610179380847504498507875886229002672075037540148000161445717984637474392006860819449010679269193739017223024612959239186450148808131136218994444891886646603740704999999122336426955176862415240312847711121352129261631441499242751498367713693173529687630388249734220502566160190074033116825547001134036402479852222486701536280976607989980835338669923148621391739488101687675662082413384719293185017577977213013205725295998483853563654698480931529195109707375046274549833379947313736040013638610196558733553127678880704103141695335207096325866528490938307595077227861563932665153697493403264838256098314214858975141016368861843385406717030154533720576570158092042321596846580537778974302991665093791901296345365303626782659363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252024781987608035068906315905842199879250725810498469713435301041338285234742463404340225384378085856118792901604962319026599293030830555283501253015558179294780651909947288933743687231116427125761176329428716456680111907775604657469161248180990256439889448870701732977228340063081809211027552765651292194391511651571698095544393749458133207499247213457984667853140666328390771895034658486322471308573007135412691716130119081814632331230265196438296696284958944501661132459785787083668278557393370592295145570414907076402574387694026567567446516327936635601691466697912584659727050953913307942567200331877847837386754505414187213095643538165264179017833130134242468590199228885579897401591003977419568798633479784023843602483300911275009463640883969647891826575007680416237398138659209462568958886375843839559466121768284481890857757683842263376033101134564483758649505879147189512884895846111931979140795299970682255979500092466149208643533408333088021016221137538710516080392092027125070160734232812675572441396539511803747915796515213973052709726562536498819185451408614987479212783065002584031367709326075551976726864346925574614802029845881872536179927979683568426986388579508913194188152412613298008559399334836317674104250433027943814361682604214048740297509258171012839524762608420979728630030226427997944532338896991571879955204548982885541091858404660118758607902241252797114376566728320601077571513268533603320538273515281970158625994456449817532494354058645345885536188233756425916909859836001750779505351658114141309902350530612447573458695569546533924645926631879525938456765416201805744409175224523053098259356960782804397229910489582194266668272020072419695654365703759618306346686183998228140931558398878442285698545501942760724476504982316205483210301841388027223835756107644364754816012144544657690991042550479819926608524080809259387747280311621253701593805826202504379602932002213936919914633292591110983355155722029673560742625140205505563559693744191575645975448945791691982972664999425157425068873806531729239430877959389543298811094043482124460687037474966822016095390530240426299801074923676343119468371965761398940686796049177713050234654981573692461978403642106301378068839211214309499700388312543179809289793546299249333135560054141311268557272141742067804412451643793011290830401302602632613013779393861564832322708755699458444994694171469154909914204101888445841914408893124852088139663490712216000037789984752424998089862878833027869538586082051141586052937747060843671254894844488316907305671806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108976922918641054821694907725369221189556849584712561400372311131154062375599094401007856622173186809938442067374450350828055882263449982213689933540754191860796406406161141899562327810420389133875180148155196681856148498795092280200120242795917503458646847969530839560750731306185279416603331390735077593686133725857895036111614174542425551867593473810326193919092681798651294548744520619769348096539470859743424398598961263179557534446991901736437697456417916526590945047482395195217837651302892085089381564852739244522573814694622190472106109667304656667283421850314663712966274332388887510676726064142176324365788510602499068177057209269672453576603166716511982678792939632259377236398239694832657573900714166634834399656772312692289116644457486712595138109493542466171330220960605611580908918100239710683304825325017255261892157978291190884337435721933160081525261452333793578334760422800567386815224802464807520876577435923204841812646476279499447117257760743198341718859595141908259056294922157732784714452033479915846936526869796625394819707335349340129967630047183986916560328001476747808795439827063177217514155372679131995876323122497645490922605637796520425129887305926456280077750853815136181789426672805223221255172813995721152011811734604559183340175681941957542440163265856023342034354661362192964634405008601167705818352897006178700893697382139879330509104567882933514199998059819390514149966274431782161272421441596143029214933640887954074953974808021192453108101365745714061033963328617125098631949702673268161766937964243685146832763858085224127968296062717943606070342261283752799331053092611353579876356491504112406076966060836233969357299328145357108703002881429905851424521145458973106504346081148107851249098083370767272573820691946077906995204849619707616219600999917875265951796442974793337606024641152477667779215814332133797511422910164731773718840086637073511255367537083438258052939292162423660526271359373290033718897677272395519914017969144433626791701970471747428302329572530210390736692839618097564533724332613894589038620117226691147880198450561782296609931070598972598351865876510292460259601652984305656608120592159156240782798336665832407282889546686924999534353053459828894245860330606502403023806969881914283341035462192668968353902092891799024490133970934310698337347875625681607394185028626082012318133445927752042078301404372855004018787566889661635129537320369404909091491380721390531274914485287240595287709473278842183863675661573989496185812481034401420349183128948293394752605576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163772831025344598576686387420984088352734664280166004047169561594260034075714932785321683041124597443162508816403384466804823767689165657762070753349364344914852870220859128646425218152986479268727730437281324330826635236919710520103063618158729078942868768048830397589946409151567912628801171281462659302444892456201087997233961875567876777656181116146499144964185585869988631837825668374552216644419085646826027009567580689078423524141248534167373118927304042891237726795865868470370926919463107005678586797902189069845190611080954192034028362498912449040590286060218509138873944968094110769427546225540941120529448261081344895273335375160072265740099839756262409729857918458053150330805924336201154647660811799725946435360375915376056037758837595172059837093829061334000862013844689319204395911070108188304636445420759587570529195065364597608376776362743549035883878983020707437407240455421280156115824417953519602835110024977797846537854784567413413010595924375411612817722349542582010871273532684804426364852332297619352436968571330548285671272323100957765186338651289308582102930799280366824366273197495829738281062746958226886130699809259382768335877259977542942237103199276940211010573929591966363367836784880248813739291618499344822298522701032492435787192157871251439431454075521603820817473462573418904731966702004806582039296781062292161745607737735250673706168638209070332061368269641753026758749306450201106520752767966991785205639651161799043231232082186662820808375651584072421475332090028861674774780373120879696601726347814774363941731628191265142979157222325721338403092481806098408856759058667117125805244930943292439179315057759332217439034397775081555770320345439294342473719392007311625519506610493440997534478338912296252430294053295984032717256359875540896181245483561929968850259423623205420497530131482164894422295415475606325841305533363628873593388193234102778445782720682745442154499839113443954080393157655722495559199965688563508754073920427592428385277945005514766257877794656463398032062296254880857868052701384677434043061937773425793268526433314432492048345305304749792151979568919426664348346046312729654532633271592962820912963642957428983021709943213570856700310307867752295156342804759842211977256941900048883394700466576014449145376515531413943148550496153134842111686977698549164604594831835463142596779709193302252741200960150433964341069483837729082701213299793014193144569352017346470181184815459041524877488786286405029711665081987276639754848320565715699538898945527909592573681070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244149882604556441174021466789255784518008721077574165449571956559724467614144473239262713463452278454787816831452116171507278341676399226948894580786537568840376824602341601714606538595455996565067638277184878165165310642779353837772612234696573212383593466244678017189892224189730524816661071854816381676369109583975654143699797796748986875285208739484948500141996406200118745276851823011658822628778274741735160957430546448854571129333119050533755653624792079880497864796709992089353792043819356311363989614859335385153319894292287290172257410971855821835524211212368121854414302060120608074449729100723485861482075007523614071487765424902065705455801405347201507658902069507292095541233886274420774263630463179130225283339035825543085278073887506630285221919213133387083430813088200568497535263965197233859715964085470568689333756365022799954277669249375293067326057373247340020774190167816013976631233435335318459369644991800844147793147248924836885725367199104934456621729803576253452878970253553843104950840390020135984566767692354319971847791001293040234723037362276776303260539460489888129727947842843558209711980193347231071140653029248533166826015708361202554555035937625947364416939140260455575005620840070331877646060297916870376715015657825153028870585124018835449499593027323882495308123355928825524976648686019429213114341538463632326227542971167925458190095054769277876440689299548699560706063746074015476743229307185966762255298280186101263647468823650358261232622260367503581953376288832457305434181223923162977034642767115604693842921784894412192102784837160519190406268033765991001521347618653177708120122090164866051180139236473091581305784253489776984951764148735241577927792946915289370462853355469761659941736935235297931266179277073168046549241751025680039840389158165993254237920651486805293497692264263826006737561494371240009979539885717547358971380434655698618522735639879287005863652578608892940316049199807143065894654218737393521269691812736872459822066494847136009024762036415912086376488495898570880970808608306773283469344956036316098701528814356564928359380295332996923159274757462323688523259145709661488288314405333354187317778755019948940231157145398964153084981395193843109027108913160675263384252526773096040714619298177466643603669765312632120121730452674042300917218945020173908454894286755603403292095821347542748274462860116493318437592403897903232992384426955768116657122710568287307335989458182238402079453084248221061186912534478547287390325038695633825135470120711883396826435368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125063590747245782887810008092377934109592363484815253160758481308301327911198906849015656213953109002131062541756468566841659001486388311729078862263327750911654596401816586715514978434545693224808854374076077424691362586686972049776859431212060495935133048291534184140750043358811095635801512031377107698041380060037281998946420636047051939667382957865460278891479932262116572175761795003156008053745087727337001590328210428510953198680118721030647423152573194739677895283896671903976050653054170031901093452099312613254661734533483463536631667525397830400282981724775913630102300133251785169662216078385752449912644677191688021045713150568913924881563187765184523075145184298209706936451096586191580176948300480743523993065796513552271553835138192217462401183242758444535792086451796839563664637032283239054096586628946571305637008414818773429913507895791656016193251138737273698075720590379491174627590968357171610075665019612033899107741027032296746133424591219866336135157781139160734238121154528998797840291047603267183756986117554185321746927029336130588258864477839206850878233132823697688527126209269126200282203070750916081614418913586623131363219838165502738129397331567855311470687202958163673171483607671841136013859680017608851856335928593730847433978809304678921732576487480982998282508381423036555335212686357128424316158190554231856739490999616048189945835727791275787772537059224616243731665816690993763197404569599519900129810704446212780675496928266142276792960711667105138414256882292427950405563202668160631607884332542825954799616048870221914084722152711106871016756452547924205196979608280356577497002708383185849764826703519479895495620804099663979067449421734213922549833993113005986429839723936751448843760375761319694011561786998088570060846558645984515209021971083266074571846230554588453923390827555935374398899524250436052070126293965078989012164178214415843671927913304539198161223715834999492819622704084011183516197987875402606754848872943342496792793045310527560109901505851707969582172539278411296955359980090201885201553654302284334132345481861232126313722499451801906514050921239758432779541581326236261403651890441271040044157303891751782428886515815500666608019484541185597952250702312169887650332344483922531886499120002268877325131506518051539445668376035638701868645751935100586835681518581116894371670617699740162658864402222846611679783359707257579088364969586028205664046280555540586381658117567826449156683777992330836697978343935832073008209432484051686038629188031708063423344822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41655354130956100583363169645236281787341226096034658315421271081402676299612751146735067583714040328642405536830561007725567016857013964799600351511709027472523994541378790263890116885003261529095277620683419927892439491602493142878651322729712025741192358196518993127724958859751061377829654913872080791562244914832000376952529114442634961056361539866644315692397718613508752531522513529790592595123647747227935228918320965387170358734085929685096129951650846709815832824908775586938737480598502932673416711287795632662886935071776969324413556237765567512766930314058223701274108417349772268574047802547640355905407130851606964521852373379419215795180987797533410387983312844944873836047297650283928179399825676702236396003182952467748841730239971499987064385178422503374891677602840176862442265470879063498495195337221535942343313839559455883364546023064380598437812884550464237444651381043832170755414036596423612643293816665427397509836947924743930485478324844025519889444710352664303214951730334017160509884678285923394385873335395019625839620732184055224241458230573691830601889103366479137626820968530941469803674403357429803535304186633261112697646949806589890688182790356547580543447742481580360569417744032838923757219365727805925645176470545141564742998760014050425462875265744080349406635358539119922250235764551387111103087599743224114276170425906124961475969821256006089507831462508757559743393467276783552228231211195673491544489683167780505091053703558478935882362624277929134450372959339127485750378987549487382451439386164077006600694165706478211351418051805753444120973201787465371689456022259284598754361277142191125169004318052500616082270240841460584422186130619743183980512772049062876833502778114749722450125347458636985747111143535687159406586266478062661340134925187776128368982314197801759423894517591488888360556768800798048358978140925829065514149844669968508103564950205565308670473510175557340052563447243288625237578799895491453389821820254864970559073383549744680881006764917216764469300396938612967846807594256011602774049227181825542517276169287102610167476516541506299166738787108969457840728021560288889307092300371023956751163630196184400957361495666855406447689693101191864987797045808960788762310250447203152776629797392356172544480674713052360648826004707001628400120896064854513833232785518795826129206688107280084869044103901750106874986540692026056704110936144291994452593318241140965940834243119606269046242093775961299157065021802398222028390228862520600793476019349214952407478063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336349333979677442317429134994980842042611452701452084448999166206052860377807692809833707486729868481221720872791631832919160861369790037251928753885919560517550282522082537655712149986357532480401844693912442813835658031958116803015282204498834102770155228666876237420764800985997601518994811906975745632916515303540664884143936867345258106719662152967481835318452435904860376590901284187280954670318335701772278973077614299768868606864988680102847111582379672254371565800098820939327327848655635353438061303391327898423619133714413972864299773551513450373278328433575342724830140006131090843976124127711703555121289059170712138375404451428258393793385534764535093999673173455423783344797749844200515629452295892272854464559190040553119338239052550519638826224437257838202736194814139258771083080584394643803463421515984235811073304535000726439172853387705313181953388313695659577896444515334211130712190762871773339450901250005900021243086330306286762757094490892095342811893926074484524254142993681848249564016341464115346412389536921630454966036374037308386634836466964262462379685763029604441623290829565001388435478347924773978069041450092301390474867588700414460577847403344633971591337313833140613357887900943010124748562516663094834614368602956608726760061547582293109858875889801695369317959262968266684989971943090488911701169781426782174675768554117381066694245226780962278612588363281529164077830258757515294208181675848107504190914036504962622104614353671890751540630300123518347388273680158856490608817115618109039494708382399555527311297486041766133650605187431291555648019702872093447988097138069662564290836276215475985429769317497747843042929358324826892524767591026706144375499978266382755026928347735037635761537916790364915961605565467269160176213547080519732669681567810942634445728806188794528666486360443152381923530456749840995190802950058602725078733311965717948931408389902638323187670351576410762667796438947875334538575285506238451793196368666570251818241201740794180106660761710975141139646959482999805926075026665311066676755022969933226227671401244805827737946609997115104549895157178159157187881287828346284284154023279585292430243939425530225881266846439748145636113086599508119127870231301787017883848328727832765167438512602763389568248375041843033178163630874894853633608942900995321120905981156954264918028376879193664181067569899758117871783630232843798730841320996128373486799442624364208981517221063070632195960794828312036415934693462719517920688340646196721600609073448752671930743352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245576018542152234033268800458265993149486377448897482316379311680249931033861316874483287001941116842318801597683051077747573421209602192414885536601477968564355640066084430851109267480009386813867135842089687845568610400067665991107229025735542444481453243645052562530656732235833250208616084265844838888637550773173760136556578511469871117878794925282852662155096469372360574558775072187131955616988840152459551077365531052723663608306462700363509846843761857454375426650210763434539120619934980948874514528713947843232962254534591228796194205380861936014724695815669564094173851541160970161205660496289589135954613097442109710376809592985191936463828787302875780444698279904770122283333351017451874911759659756818789665613744112405410100516037168629392334083982085074404792619767741447268293334765288720895619143884833070566261913682808057029780712647170258754981332572295356155104493125170855629165643725758424091084294767810755437387736522719615068419909920330073818018704392174338374375175206835215846219754945233487380320353931434183322286143026733280051170144949298593384095297072712316590871888122310290174887117657315317451066935610969566734063397773066663046729772254335268812397626253979831909514507087911843714315376294375017817721421866599727182029886776291324294682875899998331861349354432404621949210717296625765650254055585738150968262186060512677202656228487569731236356823533273569782908326468522615957096202000918668179744131749789630923316497971238560033780870532392277847481022030067798974257268222334338767386211321514928502276705037927873314716741731137080743796154691545177946611769464196487435534791206158637124152039806404889272075150157918980053528157744066053643616372368741193969134873077319655739137428558479064958036963061473417681562013366309557010944071893456918017045827593173054019213476017646184353577480105601628332048805032527076378677613111243845724834217783481302724231418397849800555946783440956396323628999804975211138333716194215909005584969751236195357583751441436569522767757690618089642045072271923607058293370707484185544635013259875624097622120273383348909472173624629954189670122159523272521264622991117039276135357937003367312525466579359381445647412802125009023354448901983534282025331193172807823440319669907463539119732663921453695608757979747269256796094571034515656794878051140174039143381734885303713138665238619999758160019770904545192571715146454137463595607539998981216512218063438415407050831660200651868965462075278351278016762894685033259340019340080729937894667313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76240759682831751712134523824131466933593713448211424416697402282719567831236244774950119577404353454619277028447148798761334438097078797700490662034354649125980969048795022028154621688362345075305509695465589800944913811434825114510289345899579553752352563588966057241770368982581163720981375189189292172809948329744852133302525349902527269551897760430439016960727774428620917602232938382991075833471022662593195550683332571607222983634512478193049311516756735805283865609010277472009565463802856262940136966520216242957929925306617791531180486031548782228061629620734834303223742240306982714159765093152355473790065054471699343065667860877825235234232789159452870250029981995202772882623461060146682340580142476889610307559349747279136002103333285594367465139333769341151459356787374946845108277762335393577247660488863136299871341097507027661224989548318825826758580916639275404481778371170991288628342446603790130426902373441650756350624401170202228454000767053256152864944224924527058724060383421742389302811028494049534054618022901472569984620168770299671258950784214066026119025971543624569179528732844819507302255298385459675363176740965056206193260510549024605056952306518001554183214687659268654922295467953749917077950521361077259883836962850944899014258842011526376307167399601570761152854984598679860479795002402919505556591318928020084776464772517647964451926360814557220876751401845608553131069033204914890191183442168508542807327420386722860251525516763391305707063197656694886976244604352323117004164732245225109569220217760249119426047122335191093962451297539020234791820864794177757614503229940604291485537062913165810272641748708269921459177072772435643769943609619697267513351712466243165474217699176657476466998710473898667642924377284822430569957228191504117104630801563435225509837404802805564559514703995777387636585064945887508783273786641164044421578346450980911070770791890580196900066319985799368224566821082408292373882014379067351418882348672600326945486045691869093324505181687017177958514776585684964117993106176464499527925016331649575961596810670128485204150245229112399213212371006586320035127719901457456117114124990276353302717203871878046287199627006076860980060529593617750964913427737830238962099659101778910536111046083161888659361404298581561176842999566669401867512216190271086442740758045267793520042757949950178274919515761553405997121263954979563752275928720972461893144741972255005183022283437340968108333933664350132443064954152585417791309721411236856284173606371726195815158693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339536877819816782828165091324820846990658915569536152511554709027132102139952021136618212155872708399009967450744634706036351980410861340382902988972732812355748010264332776715502600507909324618593094353505048310534786325250728013643584720855081246754364006406754797103941947816223196714431157368152704609118358546945992454974434608814304703871893167894563161219061356435547915950910476211651365186795479603598607915412234391906256377572516458415476117910970572693530092632713756156735309750288899803283238430840820090780470359535583689280140907767008796995710542350205813043495183322754069400337438752417406428395883152532295427847414741468147814646888068318967034431590316898531374783844157061177843001458800436884519014600798447142510003560171844700380458427296206561010309653111697977587216107916674680458769525193529674508058898390670135965869668159631850502121777559225165400671132037581697299272906642376067692921609819619990186308578042557705522961066941711922877521114253185980958071119311525141089396903256876101823682702637640463425887904689749652163537842865440851030941019273744892736234032925747020707772262206368498746830524569001751713364395934122563433512538703652238368285637110175329114762558375026234268678564087059141972320881217350701018209248315937589555713844424088043650112723401009336691853971699996313346972369517610284855972491405533748432985460950027787039735356238468691251739288068998414779944727707332729869333619218508322143170166902340264605166850060482288791120965964980885157454553422609012689644613627304735565628027400186090114154545058565736620834608526436972438904556468924438336012722184196042713616827203134115810831774870810409887872759297801878301841473249318901560208233978303728335277877492454537009854889941008582665180820657981017029377837363719267747561296553289232078986556356646656262074795350245386263307180431306397843276565786414647392525884390831199178105186427230724385447247239399009364316845648037329123109531039646616784389478396018127619697845447537242816728047091605937866665651304129276046667140024031612383836342131301034192106557190753451133781721869684597351090534216640891462514638347258511391479157414481544479980098622290563388589550157294491002232849354576539619028249786866199080513696593692932654628796305085289160072689957901887480376257193416083781955549742918813721091980515801547182226247197690149016757636662914676264723054964764404113189123418946963016605635739288451928386833858748371655949339824141178028386568104435116021932295722307439152430879195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202223543592677452273043147861069671870517109217269568692649953035403795141816522586162572052770035833590484323950494578865057597964791243011177757458062668665213257411068422928271240298945860463077422591144094402905893925925477226681238705976760292187592911344919210174044506170240953692350984583272863172752158026138120643244294490881961285087688060315735647571185027717929690402464973623661625604439355419958514833967248605426513525268064830697403921198527251417292776677841238886461751223542150657636316251557068375021482038966009611454334875549906511887983852927156640488300225027014268036336959021316184300077706831287975995329331207924650327235923751879785532914924723941754443316534863926487531868055164792413075581548857258760737654981639164081740009729811207194597966668617387436104718420350555321561349113996532212387271881431219986282706413965181772675048879200802432130076789122961575841400891823734230651733308586351910779609806657524308060007944551686031141877238747135087603584519367141362397791756247851325852853590717617694214143204220620034578174935122122953859990785077330184763347064335972029983781548661854958682916618725719787389443445092650538230705114730086144211290149255570003328241372369278914244862398414269428137753809774493205760365420859996044250747367589180331483089652427471070826606074495567456387530465527225191472557889408071763222950169599230148017640791001094278520462551571047108008618817109958130769884843850270818385141391254622321285511509187667621257275706768730871381328712799855684108416454647017946883576317628786109944978842175082065241409856609438711375567084428547399321631404280933442423163420112819963408725325706562020766311153790136057316035062399010424793692338120328545600137016013664015189944809829855682091180439662556483418712445334444693507691625929369252614802522219861802527867499023341060664128335596507346824028648973571531119027171567760537312508316324473316297023354769236713927130170282146160394837780603615747197718550892132294410609638545920623853157645787445943187712502726093394484602486248173598419473660625555607079118547420021508208351647564919966696532812230095221264876690813322653991631329231349671401803000680260469185140843381353040385597852400445684332159473019015208704938099623662725126898997621906226355792706100038159600172353090899712878374925699210466875862745357521098630760625692104517824501242867132437081288280661313579189413104869101866990186736409112043873336107638491586654382636960708430109726371088932162908108767162652376710905118102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76191129437341282219134914273758528512735478508769673187103057134832677895094848979633406850736607364767033184536763646698085085606871436762860686655802236978414878810999940850962955066822665257183098081203606088795818988161692012957131404519826249301040906689147774834730217786548935799092595389319491028299729709474498415852062382619981659838630114123304215844981422065681608201386554717434420175873941155549570486979837033829103096272570996364662072511864985779768689399055856145796580176668378843333742577338105975078422771574470487222062174944640075018613868188732052431772096476726430517127331528977316157549442944284280620097816597657944769482514744003147391321920358822463551976263292856098812622033784674863434429127336107379849100911945001407967069523093278854621933138243332637049750068659129579817661647572695795992325955529991148862625422866824347949007631204447623500464917755933380409218908841812935711962379904955595545899169282410060910561868560413880464819265233739423449337843027544669623068875608933061112612015926323588137356502604446831965036851350313551531357595887050516678517363370146438477314615893058073539522181369304566956317019136744263355927732256713885265683618373782053721997476828377260494877633931480917479069266855393903157271214725169332785832733539110345595326291097415568955819195349007287379083775027915486471532409392313694844438868298109124065859292903383068889927603340868840380147458275986946716959469472412852686677875496621522681549485109619531441050890569299503939059432878757881629888639818636920136053578842100051733474427836925891304959763827151339817566636000429286548842996672242134825345053887332936937596058966990916575594010475488947359613980316257743390197674310838304469734654056652284349878668751984351040760334811511715555357507775328089479433597837022443750986043559008513909196010509322851147781735322567171001910175678315174022543404874589865566835627725847583609613824091038031603768182949893116881608575529475038163243002796952813814463769603707267928278401676820359789794512229977737086483511701127144076032598890718548901847638436917398091633496336644561836308038124074553680900802911231155421602680526548146852573805539840354421831996394864129082906276354061443802478630352554018271229717040929782688152918872351374023013989558342981354820406332006527971942862007540440754564221720127503995005252211022167707737569534794252373484684857564312622568964071593135168714637022321879991748988876427821145905563249882550674719532335988119759338862993260214934429473671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146325964222952314613240393978619646508397112517075445586324012641386658737950066579640153685984013246379420953148966675175311382173157069273243362980250181104730475150220408193550241139495292663655367761375489208814519539004599650682973559413772496256544067559823861135648503016935512680453794400030894280943651421751586400482170207040795416515625788578461569885883149374943452078559006898380268661582801632392090912941847334274615658084175132036462398831497183019395985842932027440866864294875934965143757834024134080622953910552186045947386128557545037644708869954015804833671776730764958084440562865632901960169468401855854036926560904693160582571084895005174155405165847170692905020953657399591984283498621142521501307804852508686672108072894929167012663507259690636973754357643271352850018278014795661974340856000258830284889949619492694606370664803354387469976120063257270065129880473379628337363021488632232569866148084391120430314909905575378789594762757249170446058554307155288236494026841522540232529728256350493330201499787647137530242775698867699908813701045758807509039435937454617774666002010026631003778611254931478177084420584329035206499824221555432818059797714595176720154656522713307317269536906799055732152339590121045917075821952083755471801924841967242137278704838797600571832837420029734918512376271446288031150035197442483790307065732705031404869391482872616813279494642700739078523571379259674436023513132190478835239728289983791093540649306227705425484489616657843608526637004492176481310053057052647649639548061131344441075141246770686500508315617776598971954731078373945829186654910163867864659464300163025418382528787223549811729375540538411669555554062835434673936898529889012407988090945575444085471684802122657160807442303027963229232989109802993737787570714764553427329706922375098567079504326858254287854275001778631241461265401886808325487220889753690140366607483376329618499937060463725410667553432305491498718355349457045880936292274472379105978495899396307223739945398537286301882940566508394719247986731281412137018808837155023514417444286884961493473611566129146132012883089212193993279199218421200632280698166277872676291314508024485278701710728459977628654652406866662485781951797190897799807220145254655713812889791171886978678483937239586503537805557127066343020004650860924860881787320738299876098572302560148556723958128828380474745411353363004829159663450332687429849676889545566064074260794154695761148958591288590353751516589227441155182927538115103161843276381848005164789186733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168453338696517109130808337384045629458026362433575974977623984407635180927989980943474369619104885486812612171625345570153319107477648045610835839622745783476556945339106393282883951948368033537354366694807352080656355644678463053641706316489602120790524185643150264377779458133344035284839003983856816020802010979049170955880813017049835373900322104722294853093462514463734462803966534123759807070044243174279182043360400457682630610327363168846841783954668969391129282451689203622644437832427550423242092639571926064975658729070171011242751690782524765867060802716322820222920306824187252551448314355915132988247699536001861475846078766046798971308558034086576328119489584404151116760874138699478897655723102515718823380092509371848187946328492615138467213686410749139737937812896235467772170286569749972125637110277857188782711614636069080621555410086739064965987105931185749310329968607656910538424572271030110859613726736565624453535704476916370502083709968673499829710701658103873623635994790079857008900277817342797312533949116929112136518126401129992934178501812709724178503480526869010689434484088540918791640606943863472659226140188284414818020652558832831516157958670761555226797897749824757907658713119720782163418105300437929724319040738517343863267282697271505892751746044424928855504627832959165769949251749985742975285347548010068481124449336663020521591858516315702381544910675686398489308954971577816202371181470674717362566410371712312953182343986865248456378590025015081139361870075008184264188401890040494668859727796045028430501581488771660438526419004767614755297122115773865262301752492854277500287387119255003745091015273481549173628787138613755828447160106548530485713203009506602090444043497640327575614422376491719906840605579540253948374975334079959527895068013583988788803924550663722536772866144496052275406703870504398748020590691944192823571456300950589820644614145828653704813030622535063453857971371467443363014079114058743417016586752053719524055422500628029243048411757026244179329934021353992444973763701147956855895150128682050097113115720824493762351625997494088627749816263571023124576999062857134970712118909202115969638102615427536499017718850184825816157939197269931097994304792029058694575325242218128310373960523411435063419358901686022304950497833927814981680189021908092571231625757108263417842344603825240479020882238696604070745560170238517011861428121292266398960857805697057559325457657982628074336428842709177132765736345441838278428382805777422647528296738736638646411101819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348493371035661509660458388604857516708207359618610916943531852431063807232880579170708005363141502456075945246147972439148454827980217132420143968240847379684192067841421360006981900485873155749905316033420264644856667683446935904890576716351106916511378805680454970369469354970879022290443622295990318575897250928469143686181710154506983383660925632177798294738585917449081712870958192791880466647992583029195985955494599614084813446927111208300006828104578387779620576730316347550860389639449796934736593160297881596545015789764150287066640105599331052490705658901975342939381355098460874896272040472770064862890551838813929821068913219889839143596632078362416703543890677337956918588454713711082780776419055080700191375861868768196375088442289444055795077062702185950250134624363101162139589670269153574237720646228845930071016697292582119525171460922656668246325202433526155772877958222100786210156003087809491726912853184202267699172899417189118688085930901570627419489795050549266707182031776576729196162792062657635175951617894855524974949051398211886525288647345762206735520543704000446781285950346643751938597482836046521767014629265493449639585026743144051410406500998016190141279120416990969460173094830186588428129755863880832726772727676636818991372170149120149822028070356639081560512444231807196165534305128850248392496763544331603250822453527425211932748925657740187715045121647701412907625588698369888769290518813155088694038477970200461604451793294556752906918894097125440065925273441629570427096939188788959167922166403304106704380383649300052626079442067249532518666431508151917544579255359392420255921627892921690898526600638595268346131320642369331642878648725825074453563686262989669502328590041343097500837028571386272327792788072010183214031231016838395476795316804628539851663428684007481790562841312624934145802527637619849229487217451392461405734408991500272418866848813008466945646814906496162209499933476916815007124253220852476377506170768438826672874486392421203034854971714123526574234257334574376838784305331693483719359692857856337917239949623023685474026493037809057252884050961875672190838972126766949010164553010879704399867728907043496433480765794135796856104054554405763387437285452921935698221404335482287280006550729290402090229475711092587310584090065935657478223347508044614307915852490487380184494914905321763241236219668616418701925529538772806871422709605900390383930882214025622750914567931843074690914398659086724621781858794651408572286760804899843143806815221387390512166136906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163241176390112451877624204836607249600400518985195409149215283383412969121685554165601828737926788957107334913307902449657490015642723357770383606671250646242604031218444633337863624389114122087561276957099438670055720113461325323641048074784131621086957166747797761880420993387522007314682287387966354713885612980891730615545232654707650774332740570040705839156184222174204695884373607025153506302124652820906377567988999042267781869603426613682682203172763318732197197330941449184363047570401986073271291446093743155131358083964213066821320397254856855392083291386422289279226822721883345793143321032035040788940411306951162988218537847945741996358267239000175570081305873638997860539152425325447118126821781655389648773545157918513194170071518815921619724855534143028182034847321920068131202839529117155023944603096870685832685165722058130155549424636136518104870016597715532428384923695700532729081862840486588555256886296533674212578783264197033275667169888813734482791692667910762699213115744932852354745249339091786812756117992056130866695385803520978732806406797316640939128034768516123586752803118704946200916130465025222764442976637835485137783069914825957813802845851590158235568859403905011579542267630443745548283152998403988454240801639923623359180849640357847246054935886391571827001678592337127747232634749093087541963515482949412252638564143038194763565595033498944935128611028328666613811647935362545348957210924270103636377555344097763831679837498593723316364560282476473242964492001798119664102734274338469914891973984125956364721032610941478044318984483545662130732955392415143550710197660972209220379384226385819131575467299591705324611566156311491381761493718587366138204131427923563743453708980990229371610939277418175231268526177663139423058519277949848024513403084239699344660029053245496132756039080643346176288558929242992152975766466239318202599327919078340013530969091961462061746154395893251148993430780554871893093474642203551494390300662449767553731839260685748259251858730017571396666217690907501032956655391082200084580063024429787639750028917116874948053520283534219245993273895185890325727192901896082730777632255941565768492412460482346747792996923500204299558867499650830646351519593574124944854118504724290803657780401457219814438634717163495606216256701755550230256101898380547863845670099931664362207385643118552091201377265013800038995764794693442168521037173599414360250904023093696819733784465979785936515110129291271993653583886764617263767658155290483394786452717331498951270079222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275997613562477618556343885181773288060445369959072169293762808883782888539849509725537232067516566679022606202016221072860378867236130322167966515042924103018175997052846077799634127134444904240196714749555147276265548753336103480376664350376064417013327440661470385698996362845591075235289492352030327382170525759389816117604682950140900367147990230813950571758354642192404918242617747882352859654260477191480826401501217972208453223783737912808927608610944382325517549903542427927028700660563739905567380920949734415000064683500950021348170244276023480947110482930014116878833436723567908150967417086570327280906481350002517316404010152411620370719786515932176971260934899765072986561483335334002123983977058636945353813020327698581399742718663659113515022440685530519900462124128665571315963255295448129302841694260672935144848171233018495837404722853660077261411566158018330645882091031820067295434672758119913403129388847642895674156978291967889897887420111768238006691518900646587220703444689047367865780836360727748466918011078011517011870399064777053764303441755096835381194570249108277291208627829892714570304441736550043388426100409287145475716770065244022079619736534383270506102785246461066108406368726188643414719685022417598885312493026205976063135344894546201537664958196713163440469795155890691881590343631618554370962514281830083325998693405223079973307252099066689060769355754835061278354051198811921506494606147847977451171481611829174501057708129159036405356445769667944790855477954227536822571868402782248480509612736341446910923949629072516379330890444383046606557180634531422190638648046872083341494399883666861429852222481690637111912734062317089533519339029392269295078750281164916596580718084584376797316252208347676775651559121769029933701630812932447405625902614893974984523858388450185106955385344601197407449933017894888965883553680446247415060422628010432154461750084766257457768845459622513069440771505710160512916941747721220339047315269200174863782277167750877705141669389186459197936659128037711562758890314803530203590735706240193050730179282165961149365545042955831803135348756930367372929780416364855982404361567849917187207765772702617550441790197936855719854219102275467656201756787095346405558571444352147656946481955573517814665727601260483061888288894609396453875070229306439309628001195102431214214244821736878331302902109953456475299624504479475673338223095553554583466683484402139606563733532436972459231795857766668471836166264673770364353319933590020429752624247666611383528545163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246979213213435719972191583938404140001692335753371206871743727503878055932186246471492334817673089316376624154435906564312233320536313455507241853036725805888351508314611257353112049572419673638092431555359415118583199361940789723819021204349649854287497147115623611813753779388932990166742636595658673981240436908437419968437293319470751233821755628924657308210918424352353685277894442887540558944788970253625826770147322885191676742987011455567843640955927568293078387190345928303268954570443061952182797530863823716177093992911355426635829864265306121698825545907352299135025052229602568834443327618334233571494752363911747229116936578096048125687526085706857246394538156512528056949207115491073886531069408851800757564662263869866576662958991616621397571618009995728743645342188383263775843783038945404797898275208001435173489359748062093003298501604692204076145323898142153954831740898562885852681292068099921481444793764311402331683755452701046939339216162901553049982884091086678071968748945843130125822347283051933595262547887076778159994841581904703815778286956712758366930551813701666541509208690019759763304303837037751947361600262887555481839900415015009516396349501258710458154332883681138719937896873487958255665696727283482474114334038754957784889507735905230502555846361998496220034775304731031222885053812411957505085944364327096535328704469962162502427062774083466358434883141763533315950495016983434533450531585679795140175701492742284923142256209039895104497026217350880003791322518756223432713610036426645338444856915782543200095858969210372185702303929940801071960044112512152454225710090061387966191967534520411052698820834663539676781508810216990004059670723334847252197939272947363841508622529823883922280772906888522710135977334129714192103430481781829727026044381100415966180888734315662605307427941845338594698418481376110352616081022996163872523193118523506912356771783525041519932258487928841883705960157017025285150993763366008216909043658893405840771409200262535211660591743613801666754664023101018470893159004857293889529838572779985592570471869738596288014206486633127056764791288519273224100801500242332147237679833652162723394051598879311911316956444871875557996344821662634040445102561027265879803262068131310069570737626933797067724842880167657465147095528717376239273816056159676036181286348112228285953783714825981534294657357485054864809016222527228154043073554069242321867694114157647583683569313028461998738690327780647208185884790897119439885683614555408853146001784243701095807324420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99839906560329858594764629833106577762669437316636147649694647890361474063362095596940784318925039254849200990881012568792549656884065331685034130836493074869174995130655182734857627234808712864254688505300152210335399724223581490228962494475180979997888902090658836650120922716127624003961051007175658792765165148993118350229009173361595524532102768172292855753654407941334657656052833333878027607576312937203221409953227885342611979040913217453426315787441195112224445084681213886144705222960339712278372118452448202299633269106802493104708479174960471157517781503354326547329920270517760782764911122514045537846115663696543499859368171695386247039380167541954528369744634111569042137308156027736934626417611757749831459862146337705992696868490289344780406775572815194458785649881790681304767519101316611219842070437733479940143776865323991626721411284813097218687915929572089224144653913752433078687770836473886642390971757365630770511105430448143848171362519573442746861581332440526223883710624989759770930154430281360076980327991450492594433458861700216594548852387592135398700837524697231046921988463201100786051721895774453541657827545293568285433355307763389298256044675200700005035736720824026342558645340407267409452896805967650176357463519983029533981399811223722757958444579352791152401763818402511146286347550331022715902725539124188928941526196427305806118818441204078649109864929075346279046032617746381539263954043970479255477929528822740069724076476321877721262737509193748579325798733319413545003285799593382000580761683809736143564186327506123458574756350235980933278762828953863957396868546510089160430937736587824679956405297268182846747587143751176941579082577077202573626602314799972906214953450155528835551680824707292020614070735215314620672835844116343827410074210769542715109253875333528675178884747723301127404507932475698995032952241691813988303490883957661886533057706904946777309507603303207624381699388698376137294790755833497280372984348695767317928114372617474227019536662406399700520885908524423990186219405080549203886844257081853723955275789906078982016036637346755562547987884697195977593163653220723766557488536355463754648383217524485432294564517752793770124918584447233008673864796748294416228093923392262949502893839259403117549900693985170246828549826159457578742631930375452230101547702493541082879328740131157648116582410960375030615239828431745315226716097129565894727585960210872066952407440575586732821389539484672240992134146393145464055397924475660326444203584060775338420867930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78562111430296316871795714379074492454840564186831573814783540029746922472674436090368647553271072710169837795539346021727643549383665152139202589843752765434498983779151803607646176805521895146696624717812603409633804821139521619774019694657163718185816030082413412876938525372746459478834117304019406598905641429809811571677894312881636114697178107619109689451201326382438962412490591466096135988085994080418526791875677319056717526233253203054294842098213563877778160159010518741924957441024848138225809778239673989873597055861227293186232645307936005511625767691911830899450246415962185032184801231720591336292390238921076672006420531549137564495793658266674161125969954189064585657762750488805899290211835780121815262188970567069441383925886394331238209981404057252750847326983086983029467033714314709477393236430642677380367098187352173889951673757481437204643426836040173203522700380411994390768722997412981129718941030440965727257215087436276113173349611939799112633591288834704244201756511644713248250411835008959142903832573635398557192782803050976358449523522099075314124841956872428962857884803828365875758403164650966209888705899536542204676931589247528443253886498158797222606936256555980888582811076625007292495854256985231755137182648629228154813789455964487914569051831734765745656091659935283951941254114729377758427967114437245246418786405091167124971385808255266014114111250172501444160321230378293861865786933313663457741963311477549377710237119127216809263347795048442628402803415138751230624643888852263180079491635593285618207760694877401227815550496594295815584070010423715150393663818463562396144766007179648358870774638708624414858943520155795357902500711308504003669203260137063847094377920152046163386153683112119928511252178107804561056369956136276914595984000216458148387771679708073415601947243961796939256204021905988515461280541216353761249616701570540011659177319912572780978466516088161065723701059764160093317315098993337994168537490354308642688871869721733171076214526097280496660018180617958870354271532445814701810066424572197938104113561172383366265472145129946450659894730627146498487879435287014592342869891057468896739197626059161138147172513924326749322721886117085136927180942349563771498118762640044890325248813246410643464316610028528990936867348591107884196035838239906404357060479792852195123078784244846326950662023484340017994870505377625248723040773093305318189619001645133483455024330449077399370635170499648379590553434110303575047796428964779141794836803326821068029876179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172347799115167864846033403877881460487311268874218206956158678774834595059417918078496258134412190487430949589568585633024284737025429473841610174190446966133706695904299013680565801163564917326522536693816133387949468682345261399873813209381588359343312692993875045513229025297442869038417327736489489193606655734580591680068585809951526941853342352093424718089478941249861351468916133679103473978631091806808112758787036792379641226507143121923264032508533048003451167756072181894735788028666365289331750339052719631603820745932138319787666509184414569789459854082711587211282946164754377625003125744318338290990353471594038730316154821632506074542986298770247208546447401096820170893014447279035287712659731026163605458124597156373079193981590990116046626406988464985884837134175709761518183644493953943383771478665024076628844909071462051739774547447602705775442824539749987031226592117983479485667296216812142778630039597954831082621355149445822266260728174066063338811291159014046162625162800199262594946942949732324081191716118160610826242551915053246361062470784936949134041429628010913594806855816089793311119348198790512243746696510142059070907272305421892396172376787497226566196335457339070506421051588990740077585795162035589930607364980834329082493344431362067889342582134021055283110827431552255167942589971955792813552270932645324210788914880784399575057924343936160240285797927929475656074977527847150414715440552408273321788728497667095229602523710041803339961286306064357934956422052999577732225810367275987064203787688905607680529890325486531488777078823494387831512024407141868639578957238376357002345234506316780032355705930206424032791625306281022783285951311027063392813892660487245782302608201262033922896369337674984049220486305503546859066496255625097040082832134455717122866411889906022119577327744143535506707329868532839752270517249937409829475825432976379308107293767781154311215217631066986920336772577582123994540227949962702570077307163435770898096183187302879106335650755857629171558988915828670961490187486561665091550789858776196141950483705494439336685708231838693900072175967999822466667709310861407574878285846407707902240063937599250918843767054435971894258998389157373880111252871854016492239885849120599793788040896593495949599927963040758985995395674255921147591610155698116733199768332695856078471397540851407176106352130933277601758720232756597435706207930817243595643676413619156235134700387339638079315409278055572228575879143027216865817755570277524793355867286485471600750957641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54545688376769993379086752157379559007456343548298250759346739011553930348591055622018513908062083568563787977112578663740644018622436501625012047286700730317525621410843248204389449537464710705310483409610690970275923964686667584797382866614702014517104801387730274385365261074162384322843976459249601331829326899427190048919766534120808742096211028249312637185317486019483641326388174499369101861394160694047087677339573299629369133999001820738487521699758358860964278654257277838688123518490467194254151719096315326471450776371539395106425004008264785895190813661130362039089274200276277439513286330163078904808599809780884113311434230848636650492745302850134425298492192817180070130687565689049864655885730738569173891066829751923939087315933100427058788373058488884639544002109365632254642658824361219430016940979114297456547798066189898552210930473111179017318070843304435777669061299953061302015666509897039547132025001138739830410313295598424455302549120201642483858284394167685150530700018790467164324449316080956995526172005827025536361914406860924217815873456645174210454520054643677235576556256143413362680807976958509030136418239654611414471205762718319915434893836810448311177411832140963017357065924079142989211480254310630536004523193083121339660474440037959690290006954464039007938719035848139492286544557190999497094733760312315329351261666655279483187828234696397312558587421958580813623495238121498821212798849877528735305016509242815617944143175360633395782483761903449481923036008438508881807002621818604173630182489619451325247645337233707707795214999945004978676938470012037874805671173075353317665250265452432456230740708358553458022650160268240259463294349464130292700992742358006435703426937449433897827946070043843439035622546793991088874101241168023453767406533125616780122485539895752877593682799961147917264988210110496702304108009355085667607333520456219210077165660120738172399789443285834498270656415343000529556507164964550775571353391552031167702891213822405586067235832630311377272306761411230178161170693708462546713788851801262844545309035411810877077932775294561402884051101342014814856321374660190559437134534783065600245898791667419555416213257247214785892247447117931284771022638184594138171018174412780008315944516882101062756134872045885316057198488418701482354989003412395092704473974978011828050075225657911548574149459395906709686521387308339570130151015864936128128503390382037247224294913277210002462881442218095080314460432142963574053127045076457748791542801163531139552210663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346912752033493886673434284656717617588128761634090320759374452997058208555483371812666710284022925332410770537365219466821066564053293979843915756860663751689038332410706799097541114872161072626771406122317472052232233582283915760484567611657552823233820291400457852983154188321438597050453396533345727132815179485230351934877665204386011123009958423594334515859354139677621169387932290161109915985301731160413589719766912949928602056942658106249429770963250805297368823598266837608876300714839762897767077405137622074676703613706544273527092499768466210223554295889172124626838610857212655434532559964617798755838943449664196281848805302850633245531725078355616884524253919512573719267401631584585130436275070904143964637307003785452346985105350934126772420407859866637436230105145500170127221251258523390120931565251259104489594642753412681493733534641427514631449070266685546650527146781839693034410508773178625250910703517842804569852609800263371329557550366067001958805962440568689552272514712688155870574235101307676662790417829424054605130045347077187251611933873027312912297668361497273348258056152834922577639830933560259578343119838550897288992058973538059736387123149193052339938582122438368906414617069900041755266320638873093091550160285922793044077161549586014113249385941777628794809151065084414248908654195003806478991511336621336384410118809130462761965967391011203648172485703300687843374973136526259455670674299493911133897983500695216490383246137728042401423917593950009836790402198380654515553125056920896800897821257061145447264970056678918503828404324213651941002397817426371506384617954326562274724152820322486053321481481721227779783530968751435304549577095712476638800141169209569617180055478903171791935866235432022186125954227682473321227868352962945966526039496834653754655141576822239796233226238731196983215743458788254955799077806633660015416187096861162829758530755441280017023645425287616074011502233925071913884676214964737986196570981078986917857262745367108902330023709831891124694787293873524604627358702537992524949117071954847967751484392735524032094412191193262182314744683185792451930662454079420622789687929784100582583392582410106321071007740353749064495568679694956144290617802821101570792037163162739687575642361305626245658491327886493981736610672018251009882550953286140007107988770000378268594512227140059652571350269174033714522670578744188593793993188788201276840569814872868675079283840559226109181777221869472837834091057418604535554032680923090567539702092174598231528755696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79665629696455307799516106905793977483766835176356766647447877963719609505883238600693098331609592634916293540016616727694540571849666009715984954089739263809953646690841209818898898051521920172086346979662536632575778321186618054655216242790712048766680681455517410114395106374143542309378300764229689111082551412332868233360897499340481200293982333337165622747779665978471020773774052789594613547562147365696288818182640109534446489644859427539039975028379544711422533034651977584482891893949355753548189015078258019013269982657752668298247866549761390258747759354673518931314883066119921809502149490730535310374800351881251413163880190178779966461816996535460085740625162719820464621104906745623987079558193469500023788390030683470719334051926592402297165811086275199594638812230528161870663406087875457082590487090006159237365604920171925670336812205804538113725932655229830900207419308737901038607912547836439396853691421947471767650971861829197476524865063039730716201265403901348580392489294821870593823926611075684488616795637934863230070511039143233306981027500526722973771065252755294486770020930830688707474564451763826091487342136801070800469216814939533604145349761345465732759240328780781931233382097843939556430360022176666909555607774918635080725895071661282143781949239086310798301620645328762505306686788133336680251509406722080751155027002130325465386434647087052241154677356027762890060590769811821539816413432989398856085991852246584468698682025397648844335464646419440295087220176290583517066539905176134888152696532047270237839487719104757123389746840483908879817094648050247817658607931401669418172839527129870487578660212927618254683636514338144903250314923157137003574167035634737632865846970917396138159108696103216719730912014140213041776631929974601492225806084748985975035852928751336049349785035327398673778651611578448804323290048149951667107768810674989819496271426389915249215648776014897060494533245212626122607851872836056241242348027765731602968292474068312138862941508212042902561784728190690326162784736936835115653148196337448885891453686308536227061401420213055648397027280223900687364273559047838292688274955509588446057482173159882207321647511681632612993925437214181614591334600302752707763344428643961072864775027790888154663995729101978855112261106338841813348577317654943800132651977414302831183490442148017671516607011959650310091620979335868323222127223578599744457205380509426182374385182180882974444602337927846233075272565059085669132986007426190095449521592083800298733045565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170770305874584959981363337547081385347467154173661797629094038013417943803358300809466549359161309353720007877278619767517284573289403419821636440773270011378758705838445735446415652150579422399471398600064025666802678294025571292554183229790610899823217335722017982129375029950946472490289261127693940032197217756755893334707045815818506329976065522575629830316719989773060914720621902837791906903061434631599705604834467291607667241952434168801678724914890065962848072061730349059408213440758240770495109557508282463881499797686563446959260929353426782059860046821703809232104355620910646438968577326490643911469203588524273976546094995346847241474855834308183619462080585317703437162316286710243238061267751035732464861911887508652993346004336431296143425472104970502652521563845194491625799930374727963128056216280571842570829646424373082722634637252794970421901558212280625776686612817424823281295395956492166962801205893944091215665297421024765411511618511369498322695983559013264713827232290668121183165611529440907644270940236799516615690183618544617650918636018064707477679330623247246871031568155080906902383614644373054221553916782497133129902907150660486518798195761337145041673486114441048275861356097125311813433926290155108851469752707185830185715882667274032323108260052161242851332254008648123161548067380530326351176069175774166791200004949646784362108028517635531243498479093054422549733332725283671255451197598477357057698551971502659766542104712401273567290329140140599317259774755311314208338322995994966352350066827305387403104143890068847879957264962461944500780234845983296011450172966483331284232828035042451751578780700951001176646931690903113349575340671639956825362650547649080138742127503633744861060192180357128342828220248296226569876828952540338237498930177901751010406476786456968242146962990253700683740247586859170204176388325375203558242520773886138407775392868992051572482166425652031462814703459373719124085992939680696264252546266779235062612897045673103562499550892232391391569457773706533680241249121907512040280369786378411636352169537182821704513836534854629322623719574499343143947748222246586859551888959393265634781519157098439316533733526041986505837038028272458887837568919560255570400809207420159805732555633296862113077890012863134762745318266114358815830106697046502076657934284354779441482215413711126403959856203902205640951911977209158047932241403151389419524051321900066486722434735650915312713485589916216086276457405345089329573914540417990391199472722353331908292327202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323273947095969062700282886253915259466157663691018538449657527531669919953446650694605442289192916348360574305206738886825928729167087677152130282053464227832527930517786066426592262906659428652275684152298510043147030303699067143222569916538841149098702024027463405408526279182410977540268789612024767041637646207399573445552563947980241754943099809379838204538456920069707941726849386537728278417406603030727794712772543913006719414851984073668293725013722764219701978569296772659407573607952862908009198912770333920623441607510766107093109785336429847432146459814936554521344084198419082857748920571774123293632281366807653461401484110730549733738649742124371908927309223695958264253059709064509203445106263874905858558916469433590454010060759027625074310691304552295086157886816260424637797919635346089491749357158506138623736002798395043323790691156344268823351337208545491343215588124265796912946115629010132206577261618685360151606471905912337011936201095288068301987723831486622958341969535471102703774882468045054618671788163485078112204933273023729847462454936161727980083961484971801533680623729499340076564877396214271588077659645509318914192351136934666126528597023298297183544644333455880877934237884380663666632704616963727628972287049135935173693840140327735627171778865666630307557361227630423102733875099321374400209005192915201307824953590139132661154331546139720536071262130467509139551838719074810893975607791011562211818464813376442837514492705848164507294968630793295808932706667624336279810705677694501713440410266353478412303360610636553468764339015613650015384655415411049457598920573515172047529229580621721644758168104953945630875254601209450097827739690094451429139419969383322760861797527802653164404666640206460490666529882756199895704676994324351934927846219374442255400647693427981171757940768613757441745522787172787967193618616368926765336920265109361843963897512406474830200260313536905943724250017488667312909734892675117514051390312886974244765121798333514827276406744270021033996142049307383279155175560994787001944927938711325863681893296283131450354184620676423956446459076193844623669065088118003374838867467379498262735857099166212627035339064915480271350349581085290848085743570277937051917697099649464954612496390385681677894873692145725468398092451476505233331713626303632659316734981063832219083437490092625524812344153119621758666183070781424778358375538119801141650243421107890192320441754641916096289236215423286402508324718804125111165636806023384103059339341482510412245844880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070112493025568041178470227111483961423952548483076354853529404102342085481050294459908115925268343246178471484306892438223648680336862391700675114995189879113311659842969958432767080562424571793635831567941373689604995190370704092591492667140100758972927289064920676132508222676771602960399083821453874287061336420033946944792805701632240602770752161187350382511622346869133015666577259486369282329024622938174385931050332599637243067506334849635374665638576367481033393253484645569690791374512805854250022625370211950734936265458972791977128762407295857667192738218698250711175639356974442498768333446239192888461463304334058924466405944349374939844153850830832656625164859028834319938270364465016656011370264701151267279587913646003301954420577999138196953168233907476488958390352578996456980204454533114733591008389506841298948015856885466646896565240459364398788725829322674150038094802442568986054757306819860572393165835198847374087461502502093424170328527168985120503944004243642504800512069684410380694616276560200623134469729651519780917084702096822302109422010115618897601648661601193639208974319857868835287724956695378470302872781774787643280662468488772755466305087039942925939148659875803379283217683626607030577441059297857115015323884843683036519620982003811756108338669849145948905246904982840436025306945640137878041062677581033675470674300203791744245154720868233272490788534338145706456160131448084542232797494703710703335256857277418051370958119854803492466245669919004013069483751084235763749901836361251055771127126700538971051240016161516835697316307136676066075181206043262705793957211465865630855134326916669060536657004146415065851749244873706414327377878782491583913322140725634203940695369108616307288787419035974104514904812077599487188599983299089107375833603997528192833483177050019150428215642561844115297512550456422823616753277255958230884617124300212084940108694295948711355308460206827911540653236209257341741918715111390228767248749668386841415235767578462792355336462227801511471288864077991617900003918154928392544526959346802774002714916151928416258606088873415304075770224376950852143665657017320276702496929782043864162207655306808525686239926378178881292081258090840944996169654377511960145484999870084401195749779860810862773689164790419126245467654920093048186004954520777207979862528072120010823909420863317094486260020410597644289779264283474695448889439956066820883493195733862734676458579246788898491454798824956042325806078937911426264344166879362051418452958956403273681354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12018609595593095110544275960208044622354352948939390110879898102713070038140760730985037111459684726695428470327754691434420652759807227188986089370744784014522454676515062809395890943342103399076851343488148074796747019355238006669366118419370056454728204104313739149736229886003527389852078843352868908489933579520468211209172416932473606091530480123829594814061311980000164809213746809121124941727405473509507580969224377039865487517361438972953299849965990856192424266057744700870041243941561048524592009562461974343694196115611230007751566737349056590809926013956601242901686996313376422206865961741412521874262461199132307800798032969011909568583309654243120129964640729841508383473505350829928985979843141409992878145933126206974070046632619891523244033339924069392729269799532008643090751457155391897584819758860996926134889673731381577802632357267921074245126028977950497092168694532390168751788093546269143505711478640083751930274444073406786269716163009088584980319808432355107323616512634850338363402105547826209915252155883666149462191552270778675924222370623917084523945122727933511955711937220143174464967425227497096793122352706290687265082533844001788993519136255601714934231356467677913762209490050242877945299561528802007686264042189873041605135416409168506383726514182988905606072301468047757849687179268581047011055882250101093990725394384860693246501790723876096773415169364811408334901967112771776824115561626067166870739045633026174449575968881727327428639230332206070563694281548541498122404126290333009485534189810935378115537415405003734735871001519695768736829334493345642651034027309095703038708477511071191753271975180135480193575956710458605745508595925839610280558899582879935005099024982155947388088500243769991695227716153495245096916079865415780599260781425542095149091106819128114186997311175415011697330072054519133016822966891833223653216061560933502099710585259659681701708243637849531489335551878947732484067939023374202285410513416946824829837245606724828609578580470909919204311778723407688356357994461598474231319063399264446270617368642280428770537349194718980490214804860150438611883659127171025498961283179357378366660113580547779615900826075483687898601776418982972276888996389278031277733793881049055481913746133871106379790126601691897081274214690880238093817344224142159836068835067220459469617329408390985440172047357624069158887999084905687391956663090155373210336870594072340770890138359726151104698179160105816575442433951066047091261047407055707879707873191086058252569177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333903782943890957645452793296804756027552156118290989660980019890460492506272922313516170755952420153208481035178817589623215336982657471812118777556906194617235646111040068310367433550391931012474246856200771714569045301503990447593482021434704304490647616655842642653719904360316173059991894998756229267628798586457506911420696644872444858409033312801865319574089082167838141245398247586096826931977520473203262031346775308104527535155157318802166323681408592357877909824841792383249766604929792362802176918009443306739749247191550019006656398029246040142522570156015896984588031919644823089096955370617989835884307621855206139131733424328288288742371874417425209294825829782043088419050072046699467261629190682878914404114409671925558300506462508555183854011429199398138565937823088860585679728523075823982650400764412755154868771577990284980679433484162728800068208940416552026402074972579060089472710680410293714295558399652268810904024666056570685985920896242832820286473049320315360091450551747550100607233494719939267985242735564789451479990107077219148229944438532670908641995237408541086216222662943335984797880017001633494558799492439649141250567660059011571223232333837522889768139726796700311882958410686599731875017462484089278301347108208260035308902790559258263730439926606308679852781313677227197542693882042206966805630996362286598598275591002190061645685779092188543502358824976800663643958887060479561447850299534703101505197683106934080649169307728182403604163038054056138974588760897075513423499842671525378160930393516914561461940964371492118668286456060254996856620592271479984823386227906204818365971373175702656916969161452327515724217609888723335024940579879267140173026197101044185248568774548085806107397268723148048181817487702504370713733858314639808896271512721331345434204483156668929731649446025102728255121807418854359502909735296235275623501256132271045312152786161810941721506588585257555405839127269597341081930122692091987109024349297105674358655699358395614251253143112765316378718586944653269054230473738814125011795511388761013017191892082689171927270179968674197947822520513439086087927982958172611433451309285853352456352658278353160376805531514817831656733801515487623127115128188544164392573881474449526801002529568004380758599246481690738302556469771972898764372009971453730215923700085995111437452071217278148452564780268142401741418286646629757294616139797498726023116953252654583612964834692579176801521827065989452762327837438546428772779912569700495484587215270494360170419714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272757898776400704023646107779687980123199993930306966816211422841334135727341162010931029888737734371172791874416360670353851908943813746387312944153910590137590567500760248767840297020029574340876622037460957928435236810128375172349866096848579135663481734517819044102592368477263922869730671213308445635249618291402600104800646262649255927575283453756281481171759977592140612697041160453844315618345636672945936824225915549975125966920680063878409961085990596071636159651358471136101299938123508032969189832224357414190384366163565608097186192167235795273280066900730249548370441366659746271941935136130543164264204537342721223407156191473232762041118211726670126807018823415729566261040708343598477586765580640975642916671824481779780937296990556863943662027865266612831915118520239416893588382579903817860712936225970644356481928570156974098111792062995587164999538239296813524592663617832394731228260380158938699678769679723451557300997974785534053513592978004598358288213750854848306712926294154533266532199561061089708267265236388990173340096193976090893067853482027098385616459093381377302434697763242076784351870611115509752653363438715664798712286667393606255154467857665822535327016199805066111891125535456291176594495784809373951524964775289027207487074450715965941220005857462865005941874521798605255023347320970579524039046650827875557980308155072251255175014475192364744319841856275534678746700715441481651245674904358768247721725176996344653656108108140394060316803930035362365877903051129558225434163559333091520647526588900123041146862177643732227109936475544010117393094798473988792438998158502960117651643699239157447012062864919274166224914446571889784250240472461497576290017990693812597251392419086901028087060758428659920641029134023570284163643071684202449972118694841784681446299166110218884495754101638669093948358591480572515397031280742469313690453025259582202915125511257016076277564410097992979299117566455949210510970353780225710855528520765314018531709157197005968574468157677841387914270941003509410893597686346373465661727346316919529600860609045411698186160572509638446836722782888063749803967287325037298599160289659080917334596124370818574957848639441460162151874846052972630953461527315926072001926632121558548151739739986044323086653525510690764283814914489302518015358041745111444738462077393262307305172512664338265830880132568240302093160402937839725588532330566658015015432519248552646675594786466815732143092065472130006598785580166839267079517482841055576297348166469005903704980273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323373190657447131443112346227269235043504835032256054222396344554818066740847490535524260855748396733475756858677054424114465027524375685092052044393481370383980942699054787618643005860462940820028501949230053724605441954973369527727023848349383698970272724772195937709194059607396832761368821549237582837897043502074483613869209413683262185342696661080844664461035353944667957096072434184869423748071346158202500118836865309302449252618382496368717921618824126738171475612061077122686007981772733389080861241534814363105039607811799715994880677526983187054294982545381882355924662556696077191138438657064295241108565149062100228023842170950552751595596267141122492669322640602906648094693944563549284285730265342826904007991651127345231041924303166392836284170841979275050762911425393665428447856829858383059939830982182593763794239884219682313948026393808547225959494469899151436830248781451048280081139484865284367354151839746604826180988529722699445639834895436475286992586541411754656762506411847533786987822372885929959841437168105461659653072291587963609699414551991293237516168248245063690187208452092479079591690196996232503373709284296237514077030999206907253622954304982334473827706106388022453051045990503486444181586548202829859426455849401818719752090801143389665933650474898713402681418481473980642605535758636367707063185777872523903943175621358225841244783348211941972886231414623194009224814367884840644769114644224990692662447250681573431502907590615195265799150815725048455780319810932328447012122046074874387545252034733854432286778970485647643217255998029172221317884735704030114330672306246354296916467036785124583668999848309225011929021813862132859818770115460159873961027018481473917068499923346192305081007578589144574921048332205547603178065726884452841650720450040763930296727106178154359964435086889016736199636500979073880260119579418357271811226216109631795817837399393418549665062245073096419660084868834443273975202154124979047851921546677548863997794080161815186911635823978841462786575955904289274460487714066490965897849930303129934471029817142049766547324073089696216678587790517312574043782340393555178840252426564758433553126441163600775044797192206876814156605123814846885697742789247610425769749536839081660023873586356514925598759941199520009037507568655809164666395853134524636576437377697115250347468052936858241749626547569661240493865727984971290325841116387657213184550797369516176450347058936898525336196821142937939607573918496747843881279389773181624832272821346514070159222164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213407274506335436854088859275506051213646675416844563051470627971436198983086332724853787420530062961456785477475594399521393693913985136996021153036698143405088743585711482953695305521481005507739190227410148727142883459590379955684657343816118087908929152188807236521926605518339362625520598196328196574020190138401627901654062256419465726051619574924066015189569016754698090133086969127617567352475570703503534998031659066509955135470911968163869760639880619473178548903166830862256411370594041078330482979486100881609260763516714788878461871467443957535965422700587939600904285709687835859238940238556088355559729523746253833820890230892103346316017689613244169784752053022140888366428232152801679639325497852617859962100096626728141274256687866476800815527168939172271155853127517849614146073377599034120968988468994878225775034446489531819316733631546856325047949579748934680153686422135859643995236616616761947294754862173565011963926556025373933564107055503393725006062990491125039477751395223660979106280178776916181017229387145608921657255433514329941951458911268345892176074521519578144891185927452449295528585147644085912741903590354472588235086413687335452982209795015244147290277683104551572007392499272394029685262529542544408306241420314713924551916023300647469755161120588921365248628822636542689902760088901657685320374465844303577641780562436957103381958207170557189476183553112227990369839376647509069391083486576759703376598614542674881798654063340827555630422827440537882434776996824055196962014792925348316153252769298950713909780222588669362151378325877024867835245844805106906213009374289210765666193755962159996177904636229755228171054760057194751146578129539193329721956733058249473496937540931664624088079331525227771211636823878206483210576754944691450297108499000134217718173033597180494506390205357265994052109641900612237870205334908348684364319313476775738309672086406475809218801609970847941129606204311280634610302367118381604462117177417232174114011681452295762787119006545598072744868364341177952863919019610137481672365741533639479824664040404308356583004908511220399909276129305628442442198584800972273140598436890455885627092526677358383433508634582968781434490011576971455368814839917192211663319379617435294601331548496840515809177489201484403189010086941805107089374367679171282965497250448470355618932271507106546958591037734852429425229961249608335041680622980618103314104138859758864254813288066883317494907399260606260107990719424313293971596502896593839942810963072838437920179304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120570233059508671887211080954210673058479615817132489148125992350782999568156637091383352017582127360688857982049482642085210282740259862148251022490899551156569777964870515977251488328837479376610742720866162386828152251360474131865262033184128972218965095795182837728956618038571370472592721318452545211151783938962388589790883420968001130309827874776927421329645886459731193837889508681962401668526264733737346913784209623514428351940406870329141405072563308794038857073921997109039215120032659659291060488848278374193448139483079093597703087089571245388659382554362370123384083429630445253230030338877645585234747184294271513958226614834739502319551983149947035345167358618064530904313540332468958504888272988457665027613914202557944251822302957850805169651027730551774817968747701520478198153844992022253244077977961381735305573703633011528232163353842321681116742908207803860391429824803396073095997092512502235845703916697411603895797370343633749246322447111463061255432820859866217622455874012970640921036073635025741159641662670334212290283284639254372485111376677709716246922560845750365968843585829939967991648745943584594240750586231684865322167213375342474399746230904965558592148932155105027906349326979470741953682569981374639593789618633662500458018147864333900941496972425544184096790249293166078014541620171506328341387780362493709768833006021428145219705248862334841573074771620967763323690704792507371204398633862182109893457207167822254136426098822712146681278448875303142653534429961825753658732284478905262178712813644117634443998250549159602015515500857669045089943846974633768697007844714764637262404419445122188789888759743766830924182511191357134081957510693841701079810109000924067600558553629713514599379973400463700278260196949188493256538723958556483380521873788548520827233067459588703757783776170940848070421026476963378248068682545228839506269938150822884309179585146622516402449588684704507271101084689247627022973006272684581911861159323505633000901071780512365387419443584816988937071388440500668892738120430291443543508309212728230950158621616162796448961766365754791718083008649721220093963056341480048995301881445327738403035304300239469747356276208946925704439224788805295365040854722007071886223121244548513480913746186135236643380597494934291131694230955042709881245688007697131864339264580472960542914596618979033175045707584136986809097622166560557411074506158642400441970905762145705351657745815530757609035024578373244567980248367984706403791758395320800442325317188559056599239244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286755881638981426582824007017089796851762441719394307939337928151211438712535704687429765835827783255372443658561930383076253399228360649662670512747444912253209445715608002469029923486265266234419918164623650009558697334952506197676795616859925220609823696158129324652454745104809323116373671953797953973503726023128651182114901851945693497221929749559154151187873573702363226821242846174947404168532148122756503253599120656215601846596651049479672149203072665030424151790790176476432989588104857360793979292792399672963504794056182626255211021675945573780027856479759211806550920385705877811499064380231451832057605855879400503540156268420204703556193216708300281808117637114635815721037169593503641740986398445551177037392986964964477017693347097344057889796333598456419256516736151802879640170207113336394497378007196161795116076130370014321216997033792312447857169650150802825914496036640023156641748844512733700405725163083165158756459317412132538158060712679649743580356041092755859068356262160494231643255695428354817948144329162830233546773688742520525696155126172727316491566184228412113530942836412135607092179304550420943478178990810853867979628596484471451988593331999981772603588000438074611199965774304627025942206639859414198876665519322339648283061675058776367080177349970247499670760545698900789387110069926166234557570593965077934411357677184804212398038565831364331250443185523950081411916925115145956253736462913354517106351714397582044980256816329937798354935443965715490253453276861597075596916545923910525490388799534268175525514809186624964920440161097008287018235010961742624553322698020219414417740693170669373391032850291457099359496813613029258205632005414716609356380858697462978473075626452587666174378553453563833050573902458681198070369784418288940712155410721493763392824272845371953811186756184666371886514161948544406270037296473728325676637187025056772069234078026873689705090379452144620669995979259636887721328179001717931888256748335382901119590432520544246418579917662795622814804907814976470868544967681847567734277808711381274121880403955622597786771574342850346377364375419745308962448150289650345231479387708709897072059314605426590518932431368721011368788063021183390642569017074262111700438542153858257397007000129814587975888087307940398256656245618921192918897479117107922570521210345225692618990439009317249853963948573068528319198644626013160845548159849116603591742659366383227677059028676527832350282809934155897400643866345473797495143204360553062664648474431515395376110066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315088121856464652754683293093952487552333173826569026966192126944616003619617525113286906340235851397869336404022961793545519702444116741637901316461576025581544283470855617812781258131643657913204993194464277771584990939672006518703804088224713128692071730530106691481047328581501088798561364597501119235455792041182963083833216323279791113546605205025462025627559586250144994960473366630364939855277391748195317878265691538481197529428628587570476366167037710716266651415172397580308586007316844662043008551258116078145214161748675129567209138257328552609173221740770699685117436341153383018192852912428354652691099022576626739757019551944199589778919117951974227137307280745677348697196463147699392515325463104134503472527896118388567851228709840553328639807371444225110701327220638028803170900411462265048523729081551509517389820383979621557615313926277349527195500672047595594525790552439124826682312014811712725002385741231879750485106632025461887895309694376238704351023618508252592826719241704371911305861538085866383892119246218596514737817800522119298581862481736327361259402649496138803387213014734795071512347094896695219158035775957069620070190951986861077005299343705799906942168788668584109143453074395821109230178387668972256715009372749078204631107179038862405775612091400080806754049919813117566388904893380524482540066785077695415872526270296644627526743905756428471621746044867660012929715407683058992754116435783704267293385751182381213441061221450017815132979180364384101472395754630610150107946932018653951048394369578140698414901444130649353751254573183036009414366511269880712734898518876297611735150372398832790552612894124305208879913598639173605223966242976005004452520612478878567909355175804745897108674722129333912537741238106891264996505468250288123589826643658209505031054918221128513530593712554670846621408153525965348175527916082754158067606407572138240619011694310109115139001075694756704117659825497530125767566688394565042158289835043100097333457180073190819057034364405903638178531103291990172474082504058849937993330604429287961216391494245015735207129832206185880228962960557368937108991180737387560487463712938164943679571146225727417666870986186329047092585837892389778672814582062616409422640622013820710185700949490440215275804868501479868572288645080202807917559656572810394158894608278278806011583269483154366885159987829828117256053600832494823136866867185180251481821155405135693369402319591502506670359069442807389799631558095783442905686248330239503890982413158900399731042957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163212996226310854206874888716017625446940301013055371488143291688422446853123077423002474072894942846990665035386697270390836048452603124475347718250729810286796966847399933700378460579939954748052425424001900306095235132105615810427671062180181198400694805671859913164897773382803548055898845970608755487153506015424662680053663491325464134635973390128371776347631377676334346054997968472913167516061446123402954147466572562510517405426963316210119530539729412632437213713447918802585816499685198850809271943859444763935473403177618820875597652626615877311270335239099094970058486967293365034112244696041394034704466944089428778327492001546002485799514053140397018502544446588913755582324290381427172659521481941586880920855162773669778323329812072686483204252261404418699842058534384239663553361091086095775095363724399957423492583411797167052857681251083807686313180672463352663729946992253528941776761691459268641991165435632061574419675763386404208721659871136444095107372343703283780173620579316687584766168646613955134453225698860466993005122899735234003379186209660628746266694789908260953923108949650710282970387789183588537295014222698243184693651308039013282467785898977828732195062590024517671986872682576855968664280578132373293383666222200060170548274538180714761368406558663422590549880768536867285604739039864907155269969533674093612811249941771298704222694385840135183084861935763981299564326728884694105963494363090317257365536588695956356520993630572960338385350566572341211168246651387071934348936086131588198962504222420851675138303351437808177336715837501993508787951604782108098662455988082598805894542118952577540858580467265664155385843848631019564481793604207398035934897957052307936920722268863041187522184228444350857755371956363795063780822260315162560838935700128802974638061008722534042562299837478006943830965216335403998624628008481087436394478482414861937262075774208471778247110785906503307461154897127804256519697564188383614419242066569185164629107438951605424715951932312902623839226039209987555803644178996834935109869472818244122646572047522450413295427192353585964875043543319200452043790598618145055172305166425421206493251257584912888939074011116800733017688124538129474144850542967342466047076821158811497460956880629922260706131286678618170039395748695849011474821645376171419171399099343107918444488553085839321152297070917787608945865404761941743782019009874567450297525502969325675586218333709854982380314279157160321562338980611036114481995125660370842267011699675612786625022607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257309191566760730253985494912977545379354158303197840686391130699187890356023857066711344645634356176969710663394673941921299207026767592635001523329088933531582516378654253088315578267952786745444561964331273441408299628521907348973197789589581268947053828489954638870387517502303477688639153336596332222000662754030340543216068652025564336518246407084156060687260714050938363101512571542223346773613719521735591069271027107122641433105966761186561694997410767975143028562099355382537787375177077213308011562547122283357685610133773256997446352726945403970165694652432072967206987390501225523058031991679162156108471523123768403451698031340789651722409425727805708531004021016367700604974614394547885735121143184552384455735778923938146508458791052544917674432795289618716892959676885991847678659099666191650984288107214737739841754072742239821196418480450110657228472480945952550873578837110561863650978120020155328120273964068400832506885522567679614195801959114168260114051924091866713187114495951393525442627835994567380226081081788085665154714037387631785287101085887614106846804210844475251381803764786136278374450047164665465323785318709809876822678991587649261474774027143944787701245142263163800553568884461821963037968511993305893217897060222372944118985462005889723943360095901497883411956570719184891448965194092475043048037350939557029599255716721021347940534192920517497896458431333174607544137868644691563993443528195077968582841570531655890329181619319245749441538722649576133458367174597165216441883187076184755500590210714702783747471224526786468036456927090122949149353031625756752816138007713805241993777188157795583602445092402304360206556060667378254442079070220590868255777066931337294684490594287404330774213218951345070623927001083423450499347935197974214179180002415001158199226323577772587845867156028274548538676481098411790186136945814660687338573301988498574286685165073551913301026481625240058372189036764997037653617675323087792745566539128700433219535721286487746424860805227914770752777121359170978632012020064665505137169668892625251969760834184050507001611138156689531415808353578079101174350039708131130278748123367468895058239139079173878014937505949158549546296075659643593288252647595010479563000098287451594306061687581081956922701126150250086460167373577937753993083683000964870596200873767565865182083580393979277238544227706269896669199366025611154813373407510930512261797417776170957702674919089324920294418834176458710381070323995671507156820532291571206136474432005932311107649296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345648459845699908345901276324284418351726781906997937385147916789209599977801099014489198616051149994690602526771863377396659113440920579599532887954720999191319846719323721350414749454986624660003798370098448254436308147404052291915434076307077425863715111234098462856363843855559211538531676386819911231082159699451630191668502266327548380362127431384960919775949052524448827308479377304067559824378421486213813120638938455224376179975669854452055446198986886963406687963605916188730342248178865084206364215650997386977637099656801151640077332183661513133049423694706514980066605040185102643184251129913264965795429232792564533565385791369817192090886681414259391152443159703367502993163148627356762335249317616115019520345688051733596259423327927496599174975429803426700004274424139331326288103656269420297670801211610191914171772500487383005322119914225921029499132833717832366367654633683876431809810141579319224221727858351118196839994464004218407552585967511828041020835029234303084893540716657089731437210278558780491209157791114836244953107166867346359149726856259797855311390684877624691135151216544232019647400545717997955075799591474484134053845734287510067092057326839196537280608570162245992750022041322345037602439313760013394778622360887129948507162541971673173671940292792834907503015607537898832551318185004520538112895892502751384139077948356719564846509473004605990710959214954040207317950515837638318695601684406880881045164267540565594308024060112229995995689651867328788883252606607504972166340824610351505775266020544767147989024168683257838481537017557005104474112766266549939150189002459171351768179647142396264525924221259342815517629938965101152335123883272100977401026270294299756909724144606768740028651556402008278080218907861453698953178754940682750198301278766782657120556792737718473426135677389732373449354958252137151230666140177205129766838068672988872238586864803265571338012849657417092469385310361149441579832404838385378185321228296138837794235564142889769532020531841805937297420434817226705485990178606567893159303666912967236120419208859850938901040492617305303887201367310524021052802187581377416262142675612122138041347751243957715403171848984120928942660874793256023972797515404033519732577937560210024950188806455580826586800699672743995075310723137881661986022439727986738594136634802685680218019759448456228885124491229841931095968435341777073610132906301706738644711435366813402792822918316681270011349735126210098336546386366474983849317002144574937706740126103421313519758975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168123005286205795170251734135540623883018446726699541334805336688668697606001233360043505786816030918483128815222802975158248887263385903789457257393895051369717093782105556054639371378796607147585768570681310628575102816630707842257093612246642344365709853660082790417093381416615245287757857799782688690883090881682061740185127312106451617371979175123981690793267226061706187766904742040159019263882169867828538291732468571734117111830574999716688243548110568958474246681318485419350586269001649433788424968521067451621223579865469406137109913836413844573520725591360543856641447336811987228899496394270335375573965478945797796613335321881667271659105797499275563902394412140452262047649447684200889216171946647942274092505742029857035759939162353589891701147561310988289743347162741699808666412350411711025894901216613906356647658766319498037907183959833038423085935065624147932252311863403507415896779503030711715155789194453638860032616393669059633189141835517247731282359809971517785643892930786248596338679397806431171834362411583436670959929971869502132743425507169626197128340632810997750902991690332649276641446473580055722233969002085259469375030781667033883632040748889878748831978645430185962203337769335344758963132832862540094044841744671644305271419806496529639306885557640112571539429984654012931118436235991796084313357037818498528534733244257727946342456427641242175712760334429509616446803861490420097324152841271492014964861768703321464372018691181077609763265368699675347921929920029935575661791064627004972473731320874886456546123365278935158321742837249614140963391334680792885988503607066009978665976472767653392536720884549756041256325665655479335135308131901488776523275850489920463300939951414062711705601332234859745489404902861987426866061000786292808697473327921971650494977211987134441313459178493254643561408685403158243447158814442417752399462309894996145607074255101084093447672059171935146365721364990122898548422332799352808616769755835253079776707713951674954645148411286994520184647647346949750789849214752457896348354019657579718621060245362473959452666999633138198610783605335345573396239356624827667201538584492354779377045882315922604530697675872647887344969268273067884990366939911781452243020000489083997878538178456363950033931897987942004250727874082845947432193056351271282623165424336083122830323248202485382745999209992029523331932263552684156560710966724170140142145354039611023372554653651886684257067507589949941572439150093713595531072747962425060959338082596804337712741313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157556435016135401797522134712404843727178324565959178854001822346781884692362109446171396529675481655390286204038042753428244661795730985280048730641460924894780924962312387020596116841337057622824515584246128100512768159356496415970392853769850289052687158739163565519925703089358185330192815895233672838016856106263107535476513271397133725757731031728018765315328106451085913813343664428141621211650630251750635935050514794142621356856877072200857767794417787610516031992930550736170683657744919605761034810980204222134458247051026661006930740817385932658655687294543059713786140195088998522872705767620279368713334934230903617005960553968915444746684618361737059570741806235062164307921344315210629735206565541481221698297830237345675549059395526098909670229250466597393343479927416784908517612920187861071122234446598990724664878448572633723679437147384465065970983489478930716986885804163001938559131033294037309192256087492583311291214757949187864505846582919478672982000267312435413069425572389465259307163055034181144882329131023320693387399484801686942022243013089090401439973378209159192329073362496866113961662779722058625046018847307520266682713662368269230829712204873210252274386740399415420125905105982451264599893367239533184395513422018290295060862034392214635380292625536894459003738030518345657482385894809568452435455200640893908037050296241031617713052064262211567954357283385415872667846490666222286689925459753226037164504262515968188381247329632038645736862425877175031476693634486460457579020324311296671519030457660126649258786423756321567749348961628631707317915709906282538324118638211453933260022197702224998093710581988496032723468279628830656564155576397517922234432483908212492093380309616902182126251762858149763783334642588442951034749171694863016755760532941591889826521273058753242347750407314816602323604524193649105946967155775405125613856030679098969310329842024854404223152260009146172190598820161696458572957750520155807085852480042895750538774567469049841128545004017871081583942576411457776167207091482583359643437961911941068403572689688593981493111373762206381054724893054367228441967529681264560839692874891853628610112014583002254113226975284811127305816529983269861076725705227200745187402913930447539046435797681579457379854457609870187285541629421963574774970354040220442183811767495443371176378263972906766989875467429849938691302233722772604886336347879046617329386624151842491108366454431843183115924856802304578809666396488886989398845622702832250092515982408792275720446711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113750406567319878135083276540580135316760994214634281277444431627039928058345644355427330980630249719353937547786612448435326118212696840778484467070122056475104372544451653104905911434378025199057012095120393200388395463585108819928728349072375789221053525921486323411381098436582447772373124070746674649959591871854160950031463664628000215973290152330114394283609360749249243734706520763047791008776326746869536372151848366000235074237728190942191788520382958692096149222907844961746939836786799982121103093267959362136370134977718903878244131047861236676451594455970915171542715349327959747095520245254567007048887479917391912423132232564627551345999179837196459915559506774506680375117346544250016148354886090945369590108248814172524236424322706063606149535903907648646870222686823046098004144679641993019089202192135353231904726996749154217536406312791897591645087932172894613847630625459728804416897954994485321232224403946256905310146152848882229959516256406829387517381737003702398225223848275310048139075158417463125751579834295518175023193702695509879718108864768534305397935329763667432319938424423119897467944713238420630678512718516489080254388390373257378416803568051186480775717938737074758864612733085634264137947907691570267223432868729106645455860302146264012295567126015444748371160654672380889385925696915768451486357485899392563593034855345198448036386547097772954981234191568563994509782025200828002043593100563338472880265541125318307757404666300165207587242646687642031131728107952225145659240215263232091712078827886412493846361154819975093315640668685592779659041317436104471686096469052060634547982635061916310769484941795096725306905859651937134482552467472902826589780693992573280775704920376385366263700130343099612111260428304446549735302092881949555942299831459112096756184628488456252495102114887583637998424135462672920927598863971362821867707654307195533946665144907710854447017725021027321801136853324939100608413632136847082499269453111319598136235114822512014868824316317605026350052410066278298395185502731945978197497941512860683277622880029621832317917565581490931580082722709282676381873041427072327210825824362207079164738206996754663674218329429943138062773528462763724024007609742106694430452783498615688494613625189804307185467025326586738454498297867881483159979123032601506041110036771339422696627021967826635620124051903879472668281239425695265985549390465693111493234946911783105916010293809082563845939740996742104462053774765815102188103681480355970350764457108943805487121310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269236091490121185401529992520933477515815979449403165517408718719584278877508538700760984441733854655730398523187195003360645910821698701736528067985600684704101010362046657559295977548596572715223009716005956115044680094580298950346276906448709515339459211991266084210112132468085941525458256955340132932053649790321955537476128047390787473593844352072719170415478132550959886053061526258447589268810879299452134883338619506129785010778278155705197336998596979413535204535528284945817641807660349786233908950111304604803258741633554988633020521165239873051266302594096150785346475576653419920902992610860869671006951214556716126841986183291949484744943087391655432844674740521638952521917506431323675060552943163196199379953261886025864554845290187672851710254177981264818642301667918225760564459459017948076519499310123848812461598998407092071757611968607348936286761746352802530725456133798749267668478756339221033467307376901375704935222586320121150323254232534411708383136294590031516038986771456641216781732783629193337537070722489964282406082601461466305287690943416184538472629285810824586756505823175517564872959311162948164098862620940878421279671017649942263603138924400528222420947358061923538352088016885912120693279573845393503143565676655281678243244768194500332626165000030292807834089301642904875375204010877412551554632426888741519821613816700644789227368956360375321831852394266321018914731182834037884960264868429586477888703603024491666539955288794904051127289443288489297660295183324184361133301020484846551659500763313032082148404357191607270010446459375103746128941072051528751742059753380649712825010539000571515559399688270593064873824365996918783897101893876082850740549286528007806938199186937484143296686331036700028395217448001078190286126460489926483383273690507665604314316826965711194534177146293341966141113351555020847021396697672639948210701646699096679505704667601987636638636461212506217191805962310623263063446839980508199402402648485965789414894638710797050223723239647380636143656095533726273507435241441488708325604503622025738330609548871132091398108473487376744310247882451953132578954484851497056973824247208180191421897757966068938035579293149070078823099177786419310867177338755002622000843649773984512189568168753161334933819947818245344769450497631317628408717273177490991841481214684622947243524441030872474438892541117487995280494953992023685088283242052068164512968843476104994587933043586664253130346215799380504459493420578175290830671483142742767786067781394156127342887491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104967152535425855060533616729505250281858185185618225119362278990230633478594993618706689908967975937171052882046086697447244726443234443005626638690910175641229675599935471604770617758873828826033688625195824442390041952855745650580968147875405820380051981837606305590549612189509537812896496573319435422757123179503668818704750032566998403706852427955098012958870384327700482069716584099524055525679196625211849198304468434122104121462548134886719936807575198004471592143472812669902561929620954253680890372370442765656298368317668471173230135752874283028784569999276806700409369634756717214782973487272731188606289256779037121161890357903572644666552823638945633388464052487926920320680400490345136757162501813232283614005916505768745657192360903010963518480222426441222543826179038446711167470876158237723737935977356524341922155489687768130751665197177928444419091195085064212456133184728336726456497616014330332283984129762318231969188506484757027211029378477869512324461608103172027665029826942078544843666089095139309000570209246250676206378287742329541673476310737001999296721709409616709974183951695400130101339965463627938426989999951206642559453434448907764738758932261631087563831248076174404023422177973094156843882385975034043934209070670216077714086198570143044123834394407591161738966502629317955026960607544368982257780400947787216227671713768750102487738833422983061595412898381951412421040361667241106309401956366317424183645226858609455447294031044147799561280548107040176822288778293066182809786230775506935501593990918776559157001866696758302398238638606779541106983589154832897972971986204903274155752712287802599877445079211429065437215132305418031147659797854033810553360524883834097179672865236717773797089393951845501521026761202868283202041375064813704266945372483196864649138448441768026806064757568379508910543941417827078936889214439719434165020671550242282426320853374663169956723546486748029391726599229565252470794540026758432000488621828297762625345158067878805605933548539623419319344247924595060843784082677911763669729644850076732200369918692428598608736461564591504019455675257154176697419041260941176841312151333303737074801755891329640578550081048024095013541583080761978887419749502364242053245418908879814939254852338995499948843430204900237792912757853932912012312411493885316112253381715893002290696739546536444221005352295205479991774023393126084423618357743931149107935566871228059542427636327774696532763547677967023618137092423553616205335481232321615856254513974073167863869916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264437989435531656736278873573118965561429811509015081330769194954514976634119425329672079672442118587234165686561076868837221347869053864607918658593380971099694620791194114097150064006381639347064555314182704632205792979557434040452620811579285585944402906498782196898565437692096598810745757544607879015116265721446968433576260686099000078444882430981465421096256282826092200780815325892531965646537633428093870296184117874790911527810240914920073515927942722010821598971697043014920855468010919055179546202351921235024838329076539382983092959896666397234226381517937231380423509215176358376003296977155613940157567542824586470809771914075539751016621792199557140474433895358576445495478962883833725026161044512362779510304926045081342008970764419735351262232504399914426489362248629747099540049430423482947792152367365161239605985512817408997124494522432066220804053407433873476350447387121318446902583872856009344064659291114651209304533724429921669806185825013762474809475805507433855171731632461242305420220348056409522244350785372540764188469196174954555241170826820354115137884686328458510128949729881449046164745081790555405173916766104978455996205032934088310778401306874157214657634570397650235279274856527754872763842119351279166131283118279582857244224709763109268964569799828126458547361143036598513585062663265632549163788124947284192268442893123975135968969065708279536265889754582456713144562397483851949807011387058317302465327692824639349569219781261557066366268352461821554395383240120451656418089631247901147506604169943158958190132239732322584339219049413292136750290998505347409759421720881974368418417740357419961893843674838979329279024260398151407931582817865081527517899523544814637614716487928950790952429640829607805960319568284804665710683943493876470294569804106470174331111046752854268531388823359866082018430291491518995891501763523273176542689953618946601164060212780043003902570679338670191096715049646590986363138457207926508480284608695594117700167913757166734508434684466726021805730046043376794274729265488430507743616181780154170578272926662887689289692404978845594229524476077869939616320657577548202064230438582916913100624173736774409670836754136747871577425290667976702871052675832289997015707876311423670162003456237500281657154738228369381085001477207145320232623499039626543414334243650977952686747701487526606743969720048157044038370654486425408284496200654789557222129456693903573252758786666417725875072036778405663297552971250556830538448128691418700416226722573173558561909788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250233793204693884826578155336719776484963054180723046254997831971871980710256311893453955566144909682872575610538673844226437534834100896306382486830094603593734959858079424670805957783185482741459734959299767323761710267280244475375800525945603381165214469443376751043368477196728037381628247965061120989694927375688052229435226518189643822248162899942835428685254930220941787876956297698979072563876245763313768997213308620862561441145960650043619521901287038022374156775556790324315828649457518643348688565671162721442197177471155302516176176842037658780755078812750498122290263420871198557932211776493282648783026393884889019774805294801845808484682321669941658712796613656172906615023469559796272936027832606182811664505391578308678497051878879796721442500163141250720331505796548421035080209496318059034158056455115382281380543606069701342049926316841293696651370938558680427023661704293539210277843052803039885260416312316763797059490741086215844573439087227345337288275028887395304856712430556245730749165370809145556574534459349888288968543519791748890789941531979131888513888088175023909062331356477173854854652518750874768775633059720737014865011330922056426673772605733548022930278724514085400705270705878028873723785304268473693345870779715656976714862424219209833874269659308727113451603347455875869313651873302827650789004457918844656405394057068132417669022929313583602311877717158717772668586110654935935575427356310813714900508272075523329843934920517953791804234392024784137458505764495252552616812792343473255734659197402174797830016730799868461266725412619291409888744025258095667683537467982481993692297450540098375180689456054828244144096650577911060710394075674689651806938593379362415092837830055841793474901316840374966138945155890711948429742210759837591672688230065703690325946032079685550276839321038481140407516957219814948619493156909264920856794613257319309111284975916854990886882816973900674330183432241334626316023914724781135400986758749516182743412315792818070116644597302014791047178968281716611152894931410365298952838680976275860842774325197203795326357311163696335479487065700187604278144931168961986652951163123800793436896367049667869111171489043601835860931413188212717962654325245212467740466089122293271570584637735767750339032764857220292465402441886637940758254250081248284377126441464238224801375165290047802636236384075594354548195479200164791617384649924229893571799298594279962346984304161367134085002728113592412716815523529136425642638074378894569259405542427945638255617606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302280436609294654607577281897417447435625462453871772418920511886087611123400278709655858155022855981039326079817329288997282695017380963400166497222586835654410257347868058022934064742461903918457684513123355316501225636307124138492619916896454625642037954377970318316266110986816345201639972834384767214023530145551810633459016428145623515142765927021026142498626103367065260676490323684014691123617542002541109337566958392772343438138135205960172880160072688770727339407493667501890466349381989769291688689706223787422226931454939165758223803233043465410557510064704963811135159176831765262986432117884526202082672690484089064132358402095429339427159016077927303584290781069707003598021996146373921504685244669013638774922117128020169826158737131559928710470136757402057387883685508137083439148164754990595983063582968104203729748156282854914103015518772045818626302467937987884640623717396469014531095226132376043607911051698039176707054257962495543675286175079141739703929320078130712917572929620479475989105803892815795066965421346573286381856673371469837666748718503731448974750149098364018454169872251804297310634785315287107441654993635170319687586131027871626510470009190604814608483480871657763860330007947898562548845863149335661194705495635428948491376876183876444986272273656856419852283680996992854122571089038514483748550413027566812888737816789242892050214479841919437212726044372604515551285561351903718299975850542845339904679497273210573642038578086332298276826510765691531747965425112419439473587222527080491161036591996378646529341576208967423381881027360099006722161620677410989078783868066001299394513577599034749224521875155147040617516472670690320746873096626483316591279446363415023173951800649520934872717576220476960301613015381251765425107036050109939672580921834361515480813152839911031478736131324578367530695058127905191184563459489418666244732287968917933617721806982531368904901471413131770901551802912762061373677123595110728592894420370987059009302560444752635969397541412723148703564256156170610961099035106431401332111541245428671726394093861643367183941230982230560520755549146658858831357010238883631970369998466036473130133455974717471253914531864797219818690391444680152629703670673580146330303539418621615780384364751854453337876744483542595651772074440459641943897463140922189635613914332374159484927841481681121335026087114002388773554363837838805811864766969551628556868224970249598522521223734810213222418897921826941587338640412175757964147145567376907233144900290866493919187585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214584118241887939766344379009563377261789487181977272004008410851126244295092962985848480808367604042987641425155630764809532527674519736084632413407065055854421726505662233436074474782529950479984811296120782810477819833056655851492191377920833263276265615936851465363781893586800464114938060091670328142240840678415816788811908314994406836391252486767492406389488194329166011934264794689442317783476195350663137709557569538571313263887595110526441369305727953524050198707083915355211667705300880944380136678867628832522259508256055204327152552348720715895636154046168044495220668938337473496776278616127095919556760997140709242747256972950828890998945990412465570909244561896641115750733352477204726902871405471720528944608873850956037696635797409582639131609862899103350876551965448471836468696299621257343651972585777169295536360142299420536280732407622923671979118629617344981650172977068307167436657117132695462771153597398075458385493404921984188966669911327077855041415377072029544801030829981327124521026248268677865918787882255504333540537208677647006180648921269957736910241706474926476248515533911629916901741813272138548617715068353935612653140347857911703683758174762642269925997606552439594050447837914303878282948211602810865177380706996119403372385540299669433731080478063664353710994321260605478140939578383060082428115370825874053309843516235451942710146695713637884815778733435685323112145761621757619108833028073919096258244051116405666228164135553985330665522744353832356793190521586091471343216841437077426586798605446307149289201217564643966112617490547748354016367098451090882344271115329014072266878827459383956869989719814459399363124728759527878279556728237085226505062321892096548526342674686743348765265690703888199416000077072207858643950420439408591854752948597562400403173288893398363148473615057412174108012552440085993465761844706288660617864660629290152874610371718778050545950585884524862703731061785487936022892391552056474248795137040385853555316915690602491783392397859335191264604321052279571293169872866155865334352236598142645156634082081080082777211618360859242490871755508724753145655046654700306863585321790982458753369605642588864653248563148213721915074238920394095002395131057902726638960871063437721600980822055261534062898152464468586060357299801800311668394047539789622031588916343256399360212003163076560938974117687271173988777366472514204031923458372961652424079175172399560444933061581446620040752127668321633703171021727583554170083615113489407296127692584951726636451648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291544701462509940664836547111763775823155918422506807047520604372174725458382277703066512327132895074927556680109905621123753277873427590196309707681104979203732955775860827723642961206864198419314000388513836743080533837516790914535492322260157491269389513607383601390930449935257125484526444953235124643951043915790648372402985466265759782996753439921985002958517589571337226101896226686625148836582499329367846391753800603528677243299685138245765303118126784631210375791171295635435947265261732329496730142028114768987195103599001081821939016383140029151537981799485888870608422939053880980354091390069650192210295949111639164809111825336469920502539747782063255373359306541291243589022807095567978929177271772539170476151090009997582913198063187010413973969309698755202861740424459138905067711879306999444622876165103209693187566930582466327402322115505003519948010910090853526173886736573067271387234224385564073967454471715568595626297817388307028354625656782877313715015788655983399732833956211048385427993881055742346624926817295520900320034204595453248011821124885308931986346092190732145415397321539864921122730518442392218783485300883541804747326828736413079667006232069791996436822648062104698882784346454985849279810840741411349482312383819096922508644045362084786647274391828507273579312208472171601031319213037743888653802046894010077271583279796944062056270981748181070386193028691118103207064647819875188501711803005168176613608096676883662535212790272395580929058134585921890073430479954272662061871230287760948816939924037149148249286248937874280193048597727273342109423424390906957656970051157808476573081098666533407740934561002499369786708127634438264660596584351013922386095774121891278741463953965126132258354522941807294976734873344723406850310042667679469741944287603153327947277867294993676954676045818678388917111200934873498478350117700526793830953060243446831501019715815220475875031307133097762897667596601729891461355094412494476301643220728118499483300010567983584130490207744161806937636284523230830819195264370994138979722432717567943664765125845273193879155935393007536123088321053370566522910832066091771583349390383096064546685544319334658377613408886760908807310901395700475037510483721150465179577244047649333478085327532873075195262574879149426469690883467676965753868291023649961256008112265350145716533991918669784390269877457837745246996410331841569660397176175341419199907073726274648689226567449817594809271450129549745877014432401677727455423392943022986170465635224249007657142277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157750485273394642859400310290604995928460637825375869514038006342066183171253067791318563893275188266188010429472791143386808246342280616964687740372854608606345158983151828390428597029791800478064323602076478469407279731286065627761902690889128435690186458619714965168747671529279830509056707776632094158461335502837059114928069936622507325481758867722640430015934376898670443825931668582572619932855571427956100680123061715805711795300659490329736833083844122303781635763932315185807676210171632366912182724648629110318928103122055886318490280075339134169495354976241033521867297467826492414248355855675354986912343525574393177144527109580050439000800221953919517708863161321619258702188355873946070821650347517013301943814789662281809873160707984024790858629390217720729966665348670681231520523800502524813122181764573962815090729812179039027071574861395999587982796154139808640351155034285973403260838754676587196386191235367573530561621478745858178115528888127557366874695519701157243566630106104502936477907099357799390889781101037640823243571381445164044256729536586609085233791008324848492390459169321809893107762118689161088392548628277835027080927764284469832261305001434275381597788947734132480558595145666101341445656366670567209642996606309125121204316161769917935195412638272750341029842317763425452739550949024963702192783469905977989466459410809273559500673440874903602838513588197473545454801083780525751202370274972144381048677515816429771511622256934340455782802809406464522436604780132776909569067168737500734103855958686330988998512781417110856732556056517349636633423536563401520142476337539870297139978272407704486412694876419034149449610572546634305919323414002129965706456570048448559401736711906354588094762141535246009211282574677935826422338870578979980490565376187974445252655617721401550355630619363367042420455959057065275443358259799942973012345637778773030757860369435473646509964657605681594387147724138557126857468975192509373753456386759033004161861346203044237086769974217101835209717152077268724721350904168284105015954927038254907649800302242708259339509129278960578590407287799780681172291674512250751878350230692187871056405108256800047250039336425317610645876235724179536077680589687555544341416496492600996930670057921591956904124118239671041017971238746774328721656214596707060743671532100951150376987442994813672071875207917126343749782470658674171760358321160824504808071057108568066441681734823706100968279337861538254618480235995088098066086652663797953593581671874559210523517600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141990250410658394418797286551515487038593705855352991441665640085003813883519284032948021683189487528510832978382620840177523273927906791464300415950287048820216236189072688339158284119883917957818225739564762611633742941604371385901024440251491026224413664818153618643747939077313305332198134238134645248999668647812439131559467330463161567381681736287652915435550143752218637954733618311006423239160250124207468410234305681482334694278521892425459657772822070334224919829152638395550868959828376140376593145671658960573613268702079105852951738158025110445447832648729415528825256444264117182273679843685959304032370490195580189982240072752470020191627801744141830016383440636843813873825131585357486019737277120941032161243337204764776485812971020313508300020370621512508489335919979776279230209921095977994169753418974602493406921300566714735382020004586755520232314527962982641179374649971653507121776151800051519846769097972205484442321081051410013084069327555372935722596239972290824016012813998407610751798321122555843997831883113511145442577497105351993005122464808491343583418592198175707052970052276697777536734776527089993925448893311533410838258732931250756967525138673544950159569423522877169448609855955455744225996533133941120552162014004321590078152443745551761812184803504971204300267106187638147883368124455757781338785926716596338615843731978780416034146932256900984099428400297544838468125799789668573881746371098991515053915136696405734797222607122489797360753349714565705463089436283999287708601445084435039421794405436347960945107215829741445955738807389474697760239788689112324944307615180742268480159417349162030034663897433437663886972421700469490700484172094315033918968647287906408765578452619051647462321711573370877402413678134816008784781540534562065754026467299786997611063415513998853644630361258163412602569838047237091165278002540793522785889315655289905761807919430341276734825979743545334732681960415217532380553063722067274039165617412339713279633060592624218789161725073152683588016804193943582132306650961703814099713546435252856442134209446410318319439650242386322184926834889268993803584467774815529293368280283279528415864904632105689438408674691847822612413016976450952788107415112213785749450840761768780843201737696668914012822024914805219762066163225669689621057775870805763029107363270376603935454018449139773593856441553536003807601539120183220324624967606988286669998936940729313102214987545515921904099507467966550198507624689222311367258459940241431744116609695748062368640414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217193165308093337846080481779199475842913631528734005731092047137269528123563047079443402179377571045752349946250501642001648309925645015356931213558745209443482244765068962782094082894601830685688136073526126471713377496592869440199125112072585561758024742249120534447648567232622830726394780656672332432304755326592722104229516365744291293496652912993780366968846515628660106556200757813101736983546578953676977533115306110605148926854371029855068334833463575813133443066734160197029480833853328069402738731696169708701751260602444405451966711386879005202605442156954063827938594587375713480614867457664989948332314217604884610400281981996874592552370675889513577252044672822252446188922995434076646057208993653794391712788839675579393827616162970788527956777789215769662896808033605915445237052882604457221637656632962421683720614559613684188598470353269909897938002878478765369824943870441843845415587913113100722746869338046653706281104893231904343073562244271296881780631520390950016637353874176918164661009033311031548339405674174340654720707097719140639549665044913064804520100964011830628132402739186222506257303838487815276081841508852729857099312321661927130302958840894497478190826935426395427581264608239576082051898447886425924017142898713962431784282031238271293152779191991887046942168625592713499002721524009426222868834663878235031991357171934731355905106821944645352331111177384324775276358048561160390704071505717344612828774498330806245804415795715032904577699905656528028265508300875189524853843157796662568294349146372619912018140052705899407323152930642483404000147426334278714191269843945007673343036162976332329311747444632369310618592996455329966282619194561268640074226175269710738368401520086159529391119479469465884211181719214706979529660375982653628904410810334227875889120938131670382511350667353476725796628642439764683883711914690710225417725244151061290863785545398574316089287422994984845812666294344615725149388555485792331304306797410442695486447155976924956785933832452239534211896747471344080517461369493955073269666686419350530636632444967943000632354184483275262170099522862546370225976466787559647943850509092267910530149621573895455900103978522717430105301231410828935553462687887533748972763181075920681930544246439566670851640704164491751283603102239643546965752227037125471375950402332917340972829777265247048502464794858866954213354911658627689463218580780081286687323707331780645878890592482765295981303048669101186503162322789806593807184497902671524667950502538054497232522297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315163225184001705100027927320052854443041441114046768250981077378839255112810366608331006837397639137857973758322363617823421782943214002543032334253173200538875659119885086583845672167575416165672942109947164300977419183235144248203385330658935782647186595145666072919620682495868547064982353973178036994066528080148778801255783732081556337188581370010440905044448365429472610211723643285512121507046556816870341387627310614971370541392466892061992428311711276826968180097269451435367430265554807567591313673882132733481262015690422161347042750829128393485035634732521467503341521103387021721402221912716637935138737594723935751986557467777649768727579142942859671097342552659846461997804186739126208657043441856882485438834335993067852051179773395413246634408302440632909349793550601938649999350229102519912875631024874998355384571845656873765235224521819832719549256472377398442357050112245693348148400753226953336431917288870362723287688555357689132191485923732279367968121276574415502242898147975459242157136591384497480652661063092338434134312861849543552036932607231448555374697429307579967923822455134103214324425084541261037848797495050461939378156977192835426139024565515273630097406686455227296759419339269032280241727513747521003704602400012378123071957348018673391862983796545030141227305909583106578091214838281252285637448304129357830958735938481532200623217725861580040047698349510600509006991831231759170245251686858404051161268934175025410794030045464181143005325210635870529999113899739464575567158007069696326350523185424134783758408036105222796928224170211280776392181949800085914200981562383832237982836583445847379514086244724731489999893012550211683031415426656250442512876588103149998463956669212428156063194762527401428466174184289969825916375053302929607014033187672265686239359984146147880079991417508047175675535911106332807803185616455416045872322432441876496231922829351198497794965833350747413202575620745415315811893026137356516606956854383657898786955412900486337524269338802405322473060893157380435402803043968982593064095359320812956323448959679818522117162534406556821520409458802272082941404389276242850438503783771824667859758722855941360203425148243596866448964655977180682642605593913230321444717809106387047325235039116003102805142076117337262585324453949011889926575038681404571279215942245823280299605128124688727660396456272915378539836005584388580925095517131078365895823093732099999431002715248218663817082294906508243338018082831853152277706622416508289590166725724470558365814824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87880913366269393985153988723031771805987302898230170063437689709129571634987252967396895316419021601571290080624320288360323822070239556759853329168409501564852139357499653997544964466533691027106843943758065537098306759852754335145753057968307844997679726755394651342186929553265814860044658110477868132847405844975604881955031670952043098204430831138945043090104737778458297565844493199387494462130931583544485847701309043494518657184054747803543548351861078589416649349969948982294074236844093345441133413840045321420946992454401294559174153908477995696645688769177850138237747759269586539521672177532738069232106117155269235340950771436762353454303484881836951639624028684840530788209683078240337631736787380134171413832798934750156094395407440373227889407441681205367225912791351573787434919931936937080439173713482576851152804239560065622572803848211714054368791818364087410638527606472562646817078825408471123275122245386035244634587818726652072403980916378894906764563283929266792596897045747560239322382571083154079273214274935484050754750774489926795231624415334650345475253312594971743436638602190808527905767516003398192430042571096019722789558084823667680111379825927801177766501418210403364271753515177974550867950719598857889108253776413265106570621910641032610778266905728528927304784303168580999359440856600722708733331998230134070071243065740056921857598397362616947983186828694863506936676985125749280958185624127532517225797296077031052959266358356816509955808824492102563933705006795099701201385036162384051186843315375289630448212537398820166307467947632687176508141878010261913418369751753336569971354933181540016032047104577443564452525758872535468587139714786509629648728234739149595674112925810855859607447670697969208917620284127441748048644989162843390681852856831827531166660330498085263404386806430895457583806354947257487315599656004894335430880969494289500159536177832046054878875108765750217710995957504466010145239049557319765018976320539811958375132526202851033269415937920832145405972302424130436190201232470484366565135573829473785683981062659527525499046728297434890515234871895276554718692100868718802878219095050016992199759360138655821828635828065689073125920428641254963778301229684202147710592078014171323235717324070257563659215091220454300021203046394751487042485180731791987756407002437137282188159405932177347088705846998067127543556273603853251199674825077840152828283471822401748189014250035924692320314020100559101866103848348794588070259342076080460948638499734357460049653479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197959856492492335389026041797944941422448164002927666005399133414055462645961373673086658773457132085592868926892274858042427309663049224692649951283905146449088887479304791912903366392589332723366394752975838564422025541266081153259288373334738304655223328670691120640388436263988195970282025151913986046583932791708028117843021828308706743740699690344679539337005960472802626542441089726888358146980066797954791524766208171559601024971959111161834559691900637052151639892612377179163535593967506843592833563720611214257884859433259395955541660991503834896325937960577736871427784046253714829136108813319325294385354513091322627288753659172225860707785121694290049362559279744847403109042628416053871130579873795747332846542510518441816949267061722934732180282961171244662741378147552027185571654777843979967090196328195948014536209138454475009922932761353132252624822205363998302514745577212050391402826194936566032712876917768891721431979409711367951832100262956096833922877366749431625824502148365383818554929447752733888830107161846360702204948502322939322426927697097783829923314853298318310307087162425284781327076614264654112853022706643330602546374715091066273683090158806420766950170153498516495839589625986565641442097419246285682334419084390603315575233553374078458249481274937980827833609462979446426857072703347323684666381677746322325964516879680970549274051554195529115973447938382348676324415107900572287887572973180462922442604968915368595187249396868610941057122909563520146223335200653648449035957232038100440176950202114112872653804754261584928967952292925412706971333199103780102832188090479887211722558489076474874291666038121099242770770137405609458411133827162196135368968306745331508603109145089396591190692181291062534605766302313284568498836015428582370946623799260073525331531482366322880503217237460296648224283177278708846190681609773304081992899195162711508972706303492185936600109486006913263551222147325539321126158991198794957604688335988778460581455302884945367121680727836593100229529117916654726047468974623549097262011679313057814499799187039460811394430415348297348615132249715446152249528288287961250361665652580658603834936601274332763805049477845665225675997417150328927052488122363059245898110721634037379651340589899536691624688314487504635180758506769305785179328456193664060685025428898113186631575446418836529006710712374289205635549110021691436915381973892802364095609887460900909308140240044499055007607579058622438819024032883389688527386712488596790452823334568997158742280445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322857450633430413063904314535256647278608018311633719808535958283896577494925482998631025206852658716890368667943785555976777263505985223988711345541167983523386243415319023517172536495916162543618100370835003749229727705007262143648346569213918316184319871329799600301177615798702477421753585175705828847994421273742220592096837445491337991623214398466480655069992127743101857377253846923193273137791191426785405523081929116373834672751171065053177035164775449157355274344240171019932317461460908684615102411470404531062911825350462801267581700361810728415008171613527833615741474105919757346452410680758702161026736727592399478370854601572192493263305643739101129378281552427013329424110027193502051414177398417578078924660694642083792083408726238812590445510688407882112572228622053602950806617602491648971787476632847170635695305091569700173600656124087408647265543626998737663608393259257094790616538092832007216079793351778750661677468669871402034651589149944790054165389866993711808246163043812415338305982902319616962430361045063545539570167564106083138943782332952841791911233531605828406411798202074605180805408279220881172694934501495245715314798466011636957893258268354485161545142768529019320838823246865093356254688770940425977565916420476376552721936943527488465390181797397015609489914008937341435151800871664573746541700485120603334862622642531546723123804070490105013939980515041990474420436385014552727637368199515016383635522514728601894575802930226151477677901768806021550708269177289330397471568701270641134429445343059598965882095897661482946005034197192354469003205947807491513867221715316849826942302285795022564137558570631295266567964497042029640247155841395095332005525141530118110456244061690925960448021983230991887982856866392724583992255132365932799379930150963389833789107802864750041128886021044970209287982316474052664644891481242943287649970178526157868107969402828584132440285266576422055396956969416369092770047211203199417696482378691511676735521589473276053263282012383534692196137076696653156286078573959646992402946614340874568210714173594368310586453202063567848408856805269003137616233908808286939187222201717939987230483212847880550671001623030131948781170482632384719105360562984978424266578313596870453121248831390958880600619034182282450359290453618287358939388694258911112568643220611025058883701932401304063220500971034820026752093867013125883625841478504072708701607037917526846155443718151739029632829711955631909093042081687775455638910791693167735321563908470668542300829372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224356841563537347773252025357483207754319773116640714151516984865734535511739952569484707468592119443200123702949528428693182943155924552471215139789793886916159604206982644867627361199480242244074276160697234870780686030552736473211677612124548378126853094300300665532792203528859279611884312460443488631580851414407755957232971632260745496654799160123373969290360176970162839380596689656845327071254086163649552940855006235393916841205252758162483294622529127208736997129063603040948153299617062036622221827307974661760510286138156543285935183090391316297636367973747258238498320775322824753608684637627159157418351477840103540031241363438979752802820502049353178955898767296691582335131642763655329478538925115374877983158416713757345537827048837114438845201642710886567138062199940414231141326146605155213568190894139779491719794905843066767912148979168721954540981236844873886880836519479685234983112798368430276012814969899798945135985912393720635994758167490688121290562132734029680018848201361409310338406982680363333262107273771171545623552772862588288100061402072443085504473631098455093375752067030658085495882853841260812723028394770704217240100683776118571204985482367965184336984025065903142037379031096055576786725725686400481173493118298425036372361778084326419513578945451320557517373125035991055899302852283679375048515872622597591983243623597059312227471549194080227049674041155339425363580827675390756735689062189025785719240777508350360203864955546815077993007346163349777800211748139325752041541959841016415327187586257176860870081013332839490802121584518981542499486705348600336848296262901458443751087111877307300650143662661763607494304050468465048206276604957227135272665947149511892333390662112088460927466715496861281768589280988408723126690928313931673065724639796325260585823133130038018697608086716403621504792229428503026246520653175511985473728523563519520840871390981792448496757133538981649535916571408544397526889523425282502718372511700014648363798066776523013527620260196959595971371668715425866493651813211098185378634498168056447670188148233879338128675726890862627263491035627754910632981839782748985727505496957937340402773115363715812220787613117633802627524812441289495674217431254484958845219698748182859285974809756321159836661481506452633657670674994138597467203960147481802858044592000336769809817665697166683884390452469356511907733389282781596948270055456411968593502749525013989486984938384998982891593990254160084743136037754318156134185399919214928690792417812028868557770993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193360561149064531006166659699003089997850189904056786893202138452574175408800169669026052112070475498770306315629783668584612498577554568290533838166514136987119402687580721392774477672268858590669554143530612205437111793053680819382598450527194848372341174481622937951502354459880639708898591474216103356728302370573499407821402498780628898103884821980526272596143692782134617330111182726963409692224008130752841728226629302449458188779221659950615654357187491280582206457109074364603277412342770061672391008072171278004745462763372109957596088469572298852924162721415409458789375402990369840285483637942675707948270336151666488369232073896701216495622484012642874518462899705576208324795840199783584304583244057745530934490625566819128890423045121976807363091956250140376448235012178089797621861765408115904255054597185608314964735005128898561053477420647289850890639894638616935239431669371103217457071637089968243847243658785152110248150556638086616751939357474775920074402208910765295063158061749469458517080985492871177841534913918366043027596846654418706653712071351124005931569644626841977331915367996686652998145488753967652112296495639568875771457343033428856115860646439017630629676503250854582029339841117236144783685111987643928421845981459058629547358373111782065813107387437855451138570592260927416812668087464007267972459763404000862467711574355935186390918173723101723665480716413696909095362315191602004371641870970285386001931247235789724578098474079881656980569061191000662005699827442603457276763436536918586564060842198377377674978569320085016706080620728060089455042492637810684084898230444974554662962518627416922244647260260129013226015656072092317943446824126817241865667839294354730463015209208522349233973640179981949488000554347799540377172150371570999570854231841305396477105711119161636999701084677813575136754721057709546380883021867051296619933924946668266834098324878316811239423065335242091341489061390537720289392822313085322878566341696284880251186004256342530672489652427192414343922719856303809554512117749020475783488129032757246384360633133281915353234232267951601812188877746016228777843026351920211467871020683566162539970368014319276407983784317898268281677213061629248182355720829825266046898859516111074170511484496873047565079324501523290415706472188802599921605122846245507026894438746960341405932110157464711221630903067451985740913580519951305707812272965185227634603548042764836387567615233773006491209299168766031418235051089443709067929446285447224597435546743285780937159712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59425609440573532622434021911764848118671887139500991324573433867299676004855760640439656296473772697369967072041073423670791923002556194883968244592067718588055885648022926410663703963988504575432380729209799573613847066759459033988927870237910467025093705929132004492894631730349593289039091505464088848258150337372174268391596663403294487979307418470965822871069725279383326098225683307517983698493265625079144968493069186920706985854451545991752986761512409213665047625184403396566915102430710884548879318039852238043589638495975944339344364381692213164742090156264003844200839145492304704318733407152420724188201437092016819859979929160997678312317740284658356156094162972220795167006854342497880829991520586763504519322981252231585164531584435350876256574813666751841932709027323782540396244534030130434527343731323519763476207247816597458475419137646614686922556069596589398884172261460224217957657210114692422576953709623281565367722821099696485724985921064801470322462134702986884541377853457098007239122623643728589744267398045988979729124035120677196542204701877487114077505213890084376771490430243858426075961896092738140936523671970452476243080335805381999352521579540809958905053187008974261979861283784921872135945682025650061832585186796366304341776499771218304914359638325467527891613796702646064588452442031261244498137721083309914018467026597821050296310583580365227455324256068691146626145728884489764556580848023660115522645167265111721641750587991766130219059830667401798276498425807425298667751337085185489977762540350736947523479045651332017841921553814154256479509680501112581437043131465725654529017642400242617960885530926708492519686093469286329440443615899555974742825299532980407808878612838310062455155880426740921960537662540666040671169843127406160152444393548512215457705944555759943870454887303868410272440601781167789057414417739109656750455764944318881970035896501389837526340318423951371765645425106735774415523073065893756233666112924290388766405553423678874164814306933247691373525861343452838933399995009067121763437173609609656131217101220054471109192459841816900320546447796661747118971247309761566741868631608539052396798774240648766170375634102838555889107016756380202859066373513849373297178627362332321533912479862741676481727938156222180320455397970043728932461448988011439628685445666335592340131734412821062301600950282813671238273946009517561793770893961177468867902101443975076152641218784919282281882399557149550250702484501003630287745059324848367857647593212372383921834713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103517259973969704171006223024294657101052684796041924480320016674037670099883472628049384510868277159651081477425919387027279247713583737063434806667215764252478938920243443672693207424676732519841379865768822002787937642398977479999400422228998403287546897153568458250541257765160345064661789555195123213306326872965858558531483661670978482821273764370280015871669139247548789376176281097417388074249905720505052838799178710620236728468693901335984777017536605369704905876389443277340668360013023841817619744059730657447371352298134425276237537315911036295358575998583420846461829698994850607057066030741149462929239964637362474591023164970290548102368132370348755570630742669457556013725781050691864877260480056586026113495669167445356842726828745028979547432164589610485695050335829474178533240090609905865455178695274187115236916104234780432245830290816182762301540982936868241337033816574891285788873053808869319279656688623632118874208637185501853083698903888096458867606365649984573306578572280317780207590157349830843454743620371019406081539844222400429966629122955296106643334644392883269420706652627240462429065443452722504469803687555467217340903944806179213479701467498682029648487005048632657763994386146088792293986517224753691324606888706565113519532083822056761468189006926215980244281360161358617735485312044044340479609657750057042899046925678667824468248746863310412274620182378969468534159428288328290923395225837693700142475474697775151631109676422469656644857569806396108020644381286174210933816828904561704120376125792241442288386204273002010624635360408633593162838721990918698933552009629301119267619816266688846597439003915495127849479625534475574418558499961933403884788345105955365444076511722972049125876303657257717795799756243770449115662448512903655390564966669747073453244983878433097045524211354148286936567689706382051084817891706812943217487486323839168567680060111042152004851560504976685028183188074909928614042631805845605907027369693515724280407009520219927005321650193938825975014939312251933636233564458225473688724475293863298240941086286296273560880711872466973609174661512309425494856321904735458170164703926979355527299905777558856580310083345360285335389527028315754650906691409716045769683219806762196532463250779428830319126059511336862676255010753992512291669454073730503256008643921221635428083270475019613498353439503207503906780081400267355224460515308674301002757167760895025451376754973187928668850302385402889111639259684939019113720209244643832987890478258141095593235165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276784691376250148540404402328224638478164159813949196081929846223652907503842484509921711891957479810664365559249110413799057417008440166792555578299063690007639635885303609798315419160712846198716185657518042079702405829782224702610603182826409057078753742321985777938433745254837444822611642247355945597820761826257619464062205232047055198024793354253065872907944755634529881308312558559857674925818756449990740829901847902098027143879504726361513316510590681368648846726668698706993420046295348869142916282421049063285367740527107459445337053933292929563603820210107693370875155775864894167754751872081939634775578047837720331996222178429973787800623788864501735665471674746603390056504594477596328357996967804759873424540808964061931292167698030160323112711902941052717093809371802012216438029909398363797904003596091742593028778030070757354713646282014043242395774412930865756471887224618481165640128251271480255531175855133092504202525932708920288675086776669801938637492882079909055400850561663827509317448940107528060794584951655836430442937373636613428426463966202265476393990264958131650591999577014681493141810634311830872599571221340374901330485007432592773576616552880852161316145806279214521259962455600897553889385129531585524594056087261392879059350896466338372690476144808024691609034645451289715072353519207373135200967921209588171761633240625811681286665468918682887479019484695971121199111680539833359245698240499227934813486423194972663806773053253125430927128658417354519678891023285114741392743619450703252774225021995637861391078760951571881064391504925628517985798843562149772209187686927946433460617649180979456784183946546722455420555250444724978003533892597697467336149858590624470096512387035012769467016348486341159372515085927936564597649009835049532642887716599932080299536759744181500666960384571454624260731910717093016541812805999903652808531109812516606555156278147001811052806906380476272516698322586628714291405007971311636904784571198109599053504071173628330078748665845425333661144831314157518803212267363692797653639526049312667984390760015655553377553402532604036271117945600470441924373740457628034108319148855662392875020175519378559570931589963130566746868214923320795411624410643866306758542939724295453440075658957176956149447691393931699778571677549005751081385461149465173574980365523731676767335141662776849459639450483465275784115545259705919880294778127694052480224844074257220430325432162777122654287548453897020122783742714722729568370691091071938995575256366410863716892538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104989138470728954351861710634665373666010676531987294454658186770387078516242185492934182221107456946164795146596149996026243928533931480453186585485712030108839277108515699211651974247396426332378408278067325659040523662845550232520180820458941610031203247100282524556738479983139050752415868206548537474745734139891892722816414683022749494406645948639325919805641487590415383943040087108918950982305176006071103719633482450838447701116846273133894092442462667269988742655548715900579659151930485072845014583788303624045620008595137040150344276010596963839636465204438114908959849841555819035131685997033795671182206538453277294083765716060807118835604813766647472185308602095403427198195541777731601337624776017256491842829200019050198809206526702695154169118299244068015804517239573244842578591483646351627615943410952802925352203237023903141444249773998029020751624598391122373918200450636450816266225617220162427852901070493843407657163316430606217517990677231407356767549958783977494799846182045918543913338089411579262727136370558874413977191210644467491655687557424677830658056188631003655945640057334990806960191874646286532022366640104818924966279363613955645999572976573485417407657251367417229079426692138254614717789598220581761458642918665486512913359876351997887256536195619831135504478719996036233386886056765965877598120358959820394138152120913875592075014096963102323069441312995958886563675458232923270383653290182237185513203486244516745956218603840003340518317987323844149738679168880567974693835671883405464873219975862137831497481748854620481576594005908180980680730759367073746976777671853149395251311746743705322438074481320107971179939919753857139013363558778313009986504848291747437602719662827012068851557712347476997881515565215214387194910661171026596138067184476417481613612759805246067809330290678778902979404135741342662341527977627057114925969119124410115486164068571857513704881965232161254714455701022502548171754700904222060396376800938796695525422303660830216682480903906419401895418406375204208091742338166452391213487530984111019990424183600905447451108203662651735228096958113466886500988080364346478079978548555022828015508408699857304672337899490586351707869288519715618551729414641692631205878312388829995717453353406204227410510295119735921916549017928232384878450598007594930883574294738600228891095978692428546460649257420876572613490183920658525034743833027581235548899942593435942681106173583450024382187781599628925402255288164604968332301652786836166606313619784565429110098886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186033570726374920121152713264309441754111430297510553350998255000868421333215328492442491642904748726568104075727407353693590250614311621058488058310248072958693523126515703895702217955926669536124524872708444316833968775189833927500766040307736230094648627212328141334188445024366918562931056128376451517580141869373012041160268909687648043151004680718526197228416023291081967002952507376142952132225703003990389969845182580926866210052353415544724380619292027896038845261724191455274719871293013743113077170089421842759650701553672539763738931067706571607072917392318990117557624371364382566879700462792972921874392001630158644540651716003325989348540496956084572027313959022665501437297895187618287069641094972926431392679670301241161156249473894096899011277459811397182224954601306110505315569287584652349793327778485519887979483282654209827116737455764556315066278653968460087730290107660808603447863232289224446511667639376877340021754970762148091879749437066176462671365984454434268464851507901800465755076656359130616080757582507350979268110033837187906595412249829345637554374715466786744818496292848552828907484145353788684770471544487690543006134982812995810834781903645461575954668794592181620842934316875279571110646420873910538260236431216319483944905241428797933364901210940248142172484274746785013442709810423700113180843896782890005574460167724265242986029153555637941994779708373035442349288583629936338577173126266804639176772359620343451111819184181021422107640527370156102551408339802914868912624098452985670944167160305511355955911477000478366670602238472028814461427613217320206798100273837440572018629838473713851080704260571964384668375633556547955847651222343555888552609561020333901268650675656080102153948741356752873669274578053681826574651035760271003075907124212391994821360811040828231437862336825279947811550426978494630154832922810731567150746098692975951760430548356811996996449977697243100868386388885619448441711247975986950865050415445887718360413099489697284793931091648151522694261533873269181525868625708217463443658493400539686556310336041186472113626928308687926461561858263237218922917431837879809792995509636485432613424859517737673928763568743421957936706748528971519910482396763895719197843994991841794628471732550083956568723377392239410220970221062983885954160366557896110289007704416363563227373896135004711527788686327048597642838695535263458828772231950779309323137157767543307417114257242451110899315058177716285801443558519833670845841401905019873140560513335071487923596985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253984059827976894346710737412263575478956771595161573308351326134400444237041955598924224905540166200023864039985663697611780031685746507930712636440221999795610800929149121386358968122412227231147948003793392667781990707733007215853608196539551229820635468773392541085650760816005781633501152467034774464039002912430370184453091947118860295363230401739912515578640596901826065341966198855499569909189360434220656747271528618238694951172803064903782636427750572365953174730816793948566242284708427330049920127632858686765630397345974723475652257135841863486555502641277357466418108573437926282601092973377529059391605085041677173300768266305404649538965942459609143183866479412325944022620207080201891609591790675198435115857109895707104400531833292613223838969143456738683434268407567832584259063180116080730112595416736066560634414351854334138451485931019054099141684367914209117573543342420176234188987380589793897858574096382396923867045041089332506020786364564352772745587785366320770479507218743027016160333693812568671755216921108309370221382251756252276475841698419886153585724663812861574694157046730106084800082745734610589732231337814028114808842267687000692561564252585275979690849636905253019187228102067437161431665464604710351638457921610927643871432953817584936841664085260854215200721561816575837237249799650051418631274205825206503579027580815539656873139562027523005947781846522555323183579722244018398096818181473232486448235430870298460776730471149851356546364861572364253059404786554921525876312776258009275008263404291861764893350142750449128566924179227677664981133866552930262543694882021176782612761840200821588884187547399249769778567705521128294431241398688560195393390550212258696323078420869017208539019251347393189507259807727465555891139634361468722467384251668245664530995010854864362742430853293479135578658110000251882791283841769598912927616546842698466021619436870805349623834271513508607510536950332762488107752218250485328292772758199249816221442894809180590628019885058099754299056569149391438713258411941152332570116356507690675904970474249886797784680862492805204054592060477370287390275553460661496029374839297665786723271253225781473416748430275914025047552865593816351006745857547894850381143961189233760572371947821330604499486955083125998605036382056928541871284729139811924854795587615874196738001138888226342033889545518216259844636800691571052801181379041161481771454806212913952076793484731446808038275043605456494677201836368511331235774495647293522356629976394206996621845746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117076676698685704120684941738035519601016248191140938374585593069853898215184329051433197707067778851282766994419193934242845320746778012100112982089119258694972782879113589259000122492570299259261752276974401441801124935933748521771743125487971091760384626415492207471490665357589296533229552024084367685251195568697566130142701253955528035113156955188753646810301067158326503945349073766321952124289362026824011708063558352786658573462797012555023312214889748852142203867573968091742660545782511164655920653762834023322672544012524657605091242329826647821954738493883056354514171767420652161694466431907870177683183482293664650502230204093502678618719641861408289621467037067746901418643403219041025055141686060701710231802522278758766196938104360217520086372929282898490158691631392915018454037551323447342824030482126415311954568045308121672013489455329670216230179530097861840607136627593466806980871132663149012820441898033483989912804054866398033357124415326398310423489870982328986009788470047282396350398835808110858117334876598309862207135746584780229317081193077178271324735080067072613103141051136225858898454404031721839689688305089625211069093504747967479738451149272784388963268227205941148629673328409734439857867100075219890098284493330981225153866566609262039449548546918359503746648876542032747353265628819500741702980263554081255806048281798029725399133723026248020682825127213401444872738189547379719470671977459150929957594535943134400440735548687948814162572748363432141408891663917324998330250905247569080511830189134142774977958112947035063769591268844111315913123308122045635689246061365571868683664277040772754171810710453766560328053636427621470817011947355267375380618854696808140615762934734739841387543156264568512158635095737916151042599616553565497001379185681576129144990333948165613010742590086968986770011170639248458933263034591464965081661200265809325623077915819806810939433276797976362777113196347207860440657599045792310270623557614405869727470967957081243431321963163542195654945775301525200332002925865089262765131130418526253917673675820153659745878869535814661938784415489056236026452518076626053791772166267684510036190750499476042108780155701476860111400119003886413182555849811498701032370916417733437560441018352252571058399638339863320784654655184158790979296678129436681059794625195028263935125513361700080713426578411944036875220685286789428059856495819101431016729663170118319133500703753562677342265293618075492166267107712550565331640372507451517528567426385882706952290820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51534710471354147923808189856650182854970211078874088771658942193527449420847397982630921306235425715353084626008199591525510527828048139527272659996748541916514417410998371198349308377487927656941879998923696523932989178825775733283544049999256456311104605787111005603318453099471132124736886841785275604162007520811743877264641972679187608084678798742102179447906514161434343697389494352648366241292913229712187508006394377375432576251640315158426311725861270107427880423759938171671667890202457787514509223278078847175061981638287607468713416062729531026582758653313164915399528252765564764272700045103715114378586684414846410026234412774285352131470397743462791813324865151685631377301735180936830951595436047055628318921461226613864725722345069164976239721009833631116315927898181360812063570656768696037314992779378563310872350360601259525521659364180203823418306325651988447156068874758584089687566572724620748368379205628742508236251870548497941418981788614607839913402872242946775438047811645698915008903527872206002194531260423920648821080447598347551646847917836518079897763116460739106518204094006619549924555635176135858465946746085692475116079161689037602757788079275634896599264433599930040304691968741280381807389819565138842124913946401585952074199612558300193544050498285907061439796850782156985652380346654371455042088011687747343645126742447022927772839590731396306220204836784716912173991236672425511454365911662012760579427932538129423369283978811669109504241510110912262029011719258319987800872843817313696917451027484383072821426785173926074278509961534241207138785631573332759324641266398185203515552773777925568523574820255855552113892885173374228525497387301011418831728968604591603212091715890564269352037139387819678969935674600092876921221424518568359282635949918594554265766224330646033893943258202474031923320187734795540348898319651270974185093479553544839951129316124925849652814404938316969546523393581142017729260496002275565678336972305554619867625845430563424639275624083861382809735867674001390237423911551280915219380922295571635292533197309040616812724947407774807882303933476581957967209671241126237635515669690340990264323598178459353286483000329225449610084502947639790914299881101363843827147231524189645775906661462196692380002317920669822479021809485273870473513594587149467384710254338508749898509890443639770271639639630902877422861792103813100127975393604924951139743783233886741561837928013760749369537250030843035599385823296102118116236800098343806455511639986728860730751939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16643838595465687892883059135109122961953770940455175913986937203339295929923843847509189919829683090165180854199340356726900319010364829050438540051306332956123092054931312978856274101902400139763104087465395750709056282763161520470625399337301275496764107272405898237140639900180938783084319998027007481940071844838247573298743477067423188920103132875444313059200833274738084316253522607820039280991163103326181338105119159155470202220588581525994802759572179747992731887366015980992002275221758673520047865306896866058353630446970613150246017915322062801478225965723735602351896161878200207455292395582733080846995292991720300393759372032611044917445719023893463127516613671820479559349256544676353784133601978600779923288113522221856550694971622298088396041211818418966564345495101410254296774516492991815964486677487449716001934504897367446307103943040202633993638098325278499874478745330138709525524991454217539896033599284590443158605985815619040690557251229627734686694990260571422912733250365667480806066221272824180397258654291428346794430086667248208657471626477738010661218695942691657017169644949118664926665435136218108347787151675395358535704368248350690693174173505683069434794307212578686977904227481686706717510737962793855007042597011598960501335448238215690519437735190625376109191413245888344142246022950598374340022034477175379714623662261413213558621243119241950896923139045686774241008189206773714827273206979729150323143928389488904634693343423640493801769453090085164325840501012596869305474471716143124600701352207858673031578831781019621304427566720435745253224642206160000604705503768645208510906244811652596335969516076431190379000790891343211683791388722946580310680904093614513434193913924760228440955954732314619474870225074138305951748368147417213810195145179190840504703997272726952255741892605465761967638145376184113509492844062175250132555029652332223018394607721293016754906605422114558623278908859376258020515739942084514433638048420182801519133268904349494375226386224675000086479534053178725733569092734222892305682791989862516806227380568545975845969141651021081823965701959689899789615458180370140148722157897764008514413810067782574451614200857298116758145270457241127635721928734454940117501359516055549283743058427895502392877291079501491404363911387237002199464599189332106261631068919355783282303043942980761374117809644482528091094467436520306589495256274615697877220732060576574092469367405641955881334237667169129187339247100621645109929833857792987821890986820384348567952034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145040072953178222050060634711791103935088706049489943919709096229740996428617183579283934852292130356405129545339073484519992777507101134534775547353326641430467818755378223974261321938940281667431993144516210115432173489722503761446965864057628486940908032817311887345983907703040800600553655830687096644541180518021520614982184813729507978056419789193532920095519214519761483868263541076776196159472066643498140848845072386158923883899556089312631499120458538535435726654351870692394697774430454222719153959481548603411580621370539500418334931461669673109546370708855609088323829909292008224888993223666265904650597086735035067919384747492834427366145900821863246557552410064841973242087993093745843681333153863476548386269779619262169514024318501822785427270588728493534686028075991293313701292396032105607400420295576161670197212538950207990826229684672088792455455992130170066766418341844728466255380876876289465714153971270278142646705363059361249977382035875386959319418188484001802326023767037934376427552346020094634965464963991507931466747440268920036638085751853686404013226169398431600432504200810313728594972232367737148412673641488255345789713180525150207129769804205390280333140360226195424937056815628769867118941356870006518004118608323661798371974432162090648918911594700814075699046716873036046215338032074591955616942684210808176307811750000985569931794948710828975493192504380705944933666888784927328981001882501989215655391456415701434895854269480325901588123964065455294568467993186763699458750764358088809467906995274030974075069015977671049665921925106000482265170145568743772905762776833109671965573003437228056108580685987964459604571726460965440493068746226949197862247446371350649073796826202371118680059662378704392272287314057234296352120291385975396889125469662487767492710992049050807535841270924186646556561337587808627505229556879197799078540936544061604209002367431187904176223015345905390842522969650703088961459657937341475573332253441045064783740453697773106606364955035563953449618028796186961987748114401054970037979242512289799145852840836480478331580349371289916948111788742907781410424708545962773828939957639940519012006577578179156440529945041300168973420105342275351472583845974365270198484259515665463013084020190163469796681782809975912292973287772361779366378021153271494958041583458679101030168194440705740999079077555689760436445553975321966799111617541996916150804545347885378233489068507552107910565804368563438095661395988801694986475532325425734563676850849759169507087736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90893162387815584196897763855217930742428714315847914746399849052464098921658693045204116707834332757373326955230774625875183275606701051590775764470387503080003334685565158805101109230032520010259778268906181738048470538619914159314658394522162711563937883253263044784939578990399691329106933470910048905678829964943528247866274191060188190008742155050689688655701990356930491590362852611096416293640582590623171526142565871348660131922804184868398251533871558337106052876268529226660419327753182640309600094731110015255107690269595134570107627918848573233079337128921927514900293549225669273104097491325619163119992797489231884660253286541870712173944102094201805325354116870931393279375423603492563034511860807618518592801642656020596963138443222509697010068924965201924253136283768675234975438278481644594599829436817686391325686231878047953045777704070815523444259881840020517748476926400800287053336194518692530691841921230478187984462418169269650654440709588131208932948559567622034308757324409007571687333147794983580089314544803138970502523292784690415669862141190553807730303008517377006665416273924989043557285611202856663640200474767592144347731536917995711803432420347800330765641253988692637762275481741603652978587449711242834831851604104043044615730510766086362125710955943850802992826944515696191005851357289353791068595893483766181604138798687888948779588891768706372669457413277938091924106890948792395213825528542918954018006672983498596813273126744713678424278793335771467709624363113048697806952070775406791010754054305739704234689399806883868905104513257740164718116128405684163209362313159363602392916925376546371079437381428779955901269268983206105622543969295480336571657781149392262214693467312322565404680543564500614071288798432895041547176894687684048393295000643803523242039752328058082721741691248596554343492496484407068531074838473211290725748643105018707984887924364818985811341145939609448108732385252942913134436295115674055828663993745593785881546195393583396631246938308980366811369618898813262473563076093786433519224552843479480608144372999102976283526775656796982108819937350982966782869068806554750608232883180432999577008761237493491389645737572251036323632483179690088091235768788198084829597146058507593768492637217634470884875690262326668198210309750684577149243761765852150714005428246614300102146355547561301495551654712572189486626605656539183165334006259511512809339051240238081497158110077952495559577545467608679302097049281370311162286820799400936525975840739903994319227612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91142546707743380245285835107463911082286741141601326631554072950220228210139536438688595020321056262468781653297693947372339165952703399130912200046694249591018322579788061129336386402554393272102575286911121733760100869785993454528162719984726143660541860332457216817232589636691756977909153166469943848414913880587667046703448344063570207411372864702132474401611275577218115989281096411279042379479723173917623852356747747067253931980900947513081338019015024383000087935759358520311619978533370446676739461180267235762324310165075433589693815301714309502467891910502886609954793859834814016918591914987579114535786300214083992340316196809446995359192261400239417119184871013084098668758134423464523168998530739380746995471959822995350583913696750457079729592109895508981898284834893423449766548150517696795155715874814462437599772620450812647434145126204114473854601376463836256247981314335970501680157075672904634989831116756700119981494297052619307262800855531726066504316832377025003010382772520934984002431143022655408516825126229052330465831369780090067135872534073055160895804479765476662118546948009467324774892475998313431127248294464325205609503608607296319977018182062660372586693196624017776182943030753237219182793857812339731337083134696630872607964775871146349062089452574609567631178399619707370514188418830672160042515850923955217630521884619384880021897517788479375361856221033768099566941620001198097052160601492161670767185924847055769314582514973252757097108495530291233301185672460501175572497546321881991591199979956765991057671351094379214806736658967767550644364813093907480335862522680401307408121818262163607796858688968485299021708427741502847898811762432987930873549324538395786166192947598416870274520584099160401149531127517020133975396146757302128877556275292180182697991962706218771396114527294506797151207274570527184267419667472144900500928951201328450194502887861633829889523143605550981698150107214066346497541202140552387746590505579207851264740763789189322637937618877860954810763225376365183315931759432076387412935436948197370402285783030364440133561630459307193581885486180326822344065594466482879656018975137886772715284778668929048476852588382844104469943031721002542282865761512659886930900522501875781793922675298775297230532737458499297539739386886761550992176051309082510782733127442924972741396332455522770087751619399588373835931739966881552687527694040191631372702655487259829870345407092113630012994832385075339066961553924545994554091376502593990496033222255855549394268857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221781247707931676776215192594386006842087214193098525348232288253806941265587308838321942770803177023030676059955912925102404758903542046718499697789568453299827157019602451600447999619987227461266829799858586351927728376302335667477863289397750610583095481102686773315311741105106154000816135600264469083063720240634544950560616960525633549224125529149100993633586410712287191712208971080297362901029009276184292327228122686710036542648553135318043925208142280915697907790791427915911369499021222761132087521944112405351377563731073974205449985594883852535941608941812726072226715707387027039429151075016377782438201268850644906246707363648773957631182007172807552667992354279008432688003441735756998557366177346705542061672530339595652050920301548255957307585806563974484689065458105605797072072544136840942547723053371854103262788434208613297759472172834289185322642967174531874327464665031523148864548802101230000935496237423867401684256251042272918027542765355209897872563099643760961704876614069614272182287087510365914703947012029474403506448942972992161384489999064529387104459611107822265375662280634059356737016590843623814622929218846906282972813368387074242884103849498680966275514983587131604087608892153166733788516084401640704655074640639190761338290910506885492843524151723267051705789501881615523633187615492131238576283577846212092485265556848022420836898918725889306182435196938034601956830168203627710533446536295946057805855237588330042977796182228300687271076570652899970850201096280539459849918121996977978549713155923973039397257862997418279614131651671788083569684394035818747819595759261112863917553243238740826662142174054576329518709604569782774785543459405182172313785322895670732993226941483267404415527254416308895643811310657933141373152430457274372651844758201572803671953192760670498308537795707065171063545228651975050929920566991998169896294143812644021385731891889703912663311739808672089724965813286732860326167482616281581602574075060147292349794698773250695908016737293110616971011165309021393472981913241022305878399763259078251749879256411895539225623472234439944919812522346645504044156074740685669590217377538616478476968202473995523528316344398337497244845098289564321677180623717944541800291003280814595626691449086793809355416028334737943754656901227855334962709778292520607432175818511514844279593400586827487039017913130421514312782219615229452258910232932530175059764035841016308211318622464002076863468212594482607975377189385694580061064262633767842347364614867285383717818940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68861396539480749337170642999026450962270920627755103629193603860484316779370515717496780115192990277771822968341684789560851961019268354263735852052874266712815609156968953685661443739326574526468281383695380224315575618745353380689037092787566250618484221135606457379291347145154605219173529039257749552672193404436327733654663864513236252136118915005699958822025454086421337384178505482753694995515254532195986953656658044675344581048563885623675041752569256116699880139758928468147497236348789982141795746773947686224051955308218120042548236985406805380637118801061871657150465487953426675177657539743218630148232803052706346133247073201332578015614224063645648448469438612350024424014614307078804331498607444679365767110574333998053291837583236850901867415413389170537801995402456416594127175188173012830084861532193748447068395700723775911618292540450186666403066828524645861725086536660692187152863534070825237327236890897416643321844751298606695388318800531110899199930260445941188170167510995703366759161824075907907840806613385382516960020721754239978041163915986982606922526472154847737650467721080890775813341023695232893758437936635850140341566328770444657927325425652568998328792279599255898223770221416473394436786426938750345789413593688374345808797574703838536176077804917387103401241498667887985113266653493926582138801180363015559595564661087535397428761752406337317645875230400412415832042709154962314848661446529994746523388660674367480797804002001846935298526356753100744759006810648094157180097614257634359659961118473287888099249276543078474193560377025399424818168549723393177506340802852002803039926865361447886035947608524129641344714955887319030943483893778214006095008545267492875568076224650547225729218289539154682076100952946851671392570797132388415499014750235824785809163812357392570502882218049256069054162501179388108280161318723456058331021423506758930803789835870075954211902588768715505491593991490403392890285904919829042870068702319558860878809998669251230666060081875393079374110405141174467479475079112809161105016760261329313104373584337311232547259472431091285732961805398971578463803002897436318763574107825672883073109332480277026896144931807692012958031321081387427265098896349770594084433839998740627136688683509474910063585743251221560316451938648083469464981640188771533630967761437286903965439283561316917435238750234937270113914919087467824088587875436087545054520381905477060755749450730754510899755266064999447707307373100384213895477510831583172724837030606237482645729239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280927762454481209880309753936557516441141743248236290106855893449832905825909761314576223534263231201759714394973352145730677333119831547821204046926958330354932164392708527083925223266135204601082384161158639537315655430078175678530578248030501273393923525141107743218253430552461448966692025569823974302468789215283738819915184988052358757991833609680356098389648517624494187634347657402083549471450696803674595272381769540791489713779189388438638857271348161218801489603146647579001031070757683451512409121047985913484541983723196907932020616666231196968963112052741492883125760292390195283615671708033894492520832742117605868974208727454457001943675729055429861016736941881764380310387095595552698157609780186105188657533688022628739074671066474898915052411703394774984111697549965833813037942531213288435424668232875369645605651821490518548592560355153234631734917523904747231063262587071400934011270810760502940900246931906560511027631661942455194804049401839239481519079895741269114111817347689996298438450607322152060176270015448523818344266825334370774027731122969423729855854881080651515505892173458571695652792338536183996443246844940475363044159568538905412701920794848422831797039549912766360128322334871471051876900974640678293902944770848897993830822770858669554979937214749729058296986629030947460900156666731087204590545970377936160075075629442794749637702783521396385027532338419488222181838013030785651849038487786431221201153070770998870827325275732053675083805541204480406306177186979787424433501593330975988025074589785014308624185714295753052005532197460268025082934865624534976695432132586399637104396663057602378893943144809699233611449181785645791233834262244636059304532780598488615475327391917354558183775236070578553672388968010337594099899119222650950721415221568674664665313255120839323188984113841746228030701393535934565572721975970771159931884161658338234607776372640816362300897688698515705728528940242761002021228505661307823977573792281680910854047756865964974660874840416114723601688718621530170873386127243696129587642878453549233875705813655209601381732536342669483690779447803694865643254823405368874563127777986274814172786996066572335445426067180740127656873877311822896087265361379757109522877783483202958373750868552693607025682609651732716569909130734130817392279303837416301514617111299212521469864447823680831549930733404495381998253712945609115125983263188444001447802618950715127085418690147427341417268457466522332689312328349013059531068566321978607690373945692774522780093236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341522147866057927316080783882986792224939210044909328834884187820031790139923812451865652346345729870000531524803408037844203228699929220913757047418793817586666290488559063996269950699848092371381521855257039459853933999455628124655161461448065754558904713274998587489294924059394263808500992955013724315007607380831909034331135032709718241624690172820714506587989232207842559971718974457509513579177042657515473329825858156057685463206223823850658642754342692276400828773010991265007463719970313469760397857930800846802089815345982098071024769406855633153747193750587228344367856029371506896892961484169370740906401174490591535973719009228314600076483309508999363447105031117548006179681215982511096440204549938033269568601455435534038807794137036362694598686323369263747188334111522633838799035753345685255012474528396594401884112219941066844823688804863238110224874942125314334444688048054563900834881421586912292716475749367564590582349420273374783146624328187389681013059843765156106232492245481259267308197253784480799811660197255474855999822077440195984122042327188812885735320420319254126563138820548734038186143791608847344149646284917011231642228299958371635030971710372919847381946454402414730638260312824456269526574702783779625628294214388702284107118287447475911235435931410120666130279226834212476791899753875691771750404466109751665735701676957653442187631316057981869524796299499320253438628707116786444151257787849578385263678390809632304236845069060800998853233633131064960681087463613160596455514986390645885750186061400889163238361168403275419345741854022830708061531028087904493632639170773393878856457508900442204786914547323374163949712232764256615828007320757365595806953900213886249849354531523185185086060752282562230965511830226018574877428032310209103129967101824418155582947054077623032464709819118987928442413619438011035690097763642558726365154825909012653520636725066572098225363188956211666063357136465307719750611220043703216406445407947673383515773828389246046889692043097639097295710482870642690988002420913489106040672952082920117198976902497817996769391413953138004772586018639523905313939128917093287195092363867252512232287034057167464458385623385152701018592791012237331955079021168207768158313364579037044714465716115429389968878886672098878328221470841175365269761204068224184788509766662484508238722146552441328185927217368996224352687323437224392214291148985702914995392690414162360953536957446796918556167858911181175730427990531756160304251811913716166402634722907279197620635506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13365698637730572075354638654918498207933555865475230103264725472866676285212252962706592594084001493462352701466315935783233651513543004486093786549221835110555732370077067179925413702250308314981382099004589036757577329067126933484614669009000401924410658548793528358538836503374642402377924045414710978842409693960253987196977667726872611455602852181145659063825695258789266348853800332126551183224668851148304548719958973087551152954402279365329403284072925335839252456417394913245062504975361774799377579056179489032028656414169728193977761140724360701023684530370820061951871016938258143860883308593977433781103690080126127227457101203583332543393636452071701572705675154965346360447739868816913293360937594957542618179790880842108587048748242423897439935695965336692525367347381307613561396178453113257787555237110757993270862735501548886160794616735695527829755153801072684642385520231449192732888661916359302070432120218179370400319123196775633810522430981477812512289015095488567666329144891049734505342914034716617033992969581652051815409138828319554153642442447080015863327883567848094601232178355598739531086471920873095397195847790975886725443801669976044269451511403226651360815456896777261923199804900215618505329549110740663237296695481521209848603775677014032525363830749221364080533846648112248273121247922550592772642984732917621540117489839874049416607590341178893290029451229582277328935085652049746168634846339602143574102339511916669245465861680238567685969551954071977763332989389719087273825232376594840889312800508565519108827970167860705946663804786502809299232823170779259432597826492514746173265329201608029019511557947456481063387306224514222028536039118249154460246271492408376252472272284999735671831158755349542434918478172156990750829765139167759783304831738340569650182529587944782601050586537166201144847232370313115286659050292410054854398532735080692903999262899935242250456856147946428553215684447716231192451223844678268565763143815725459553241165064297052787574736600764250021084413662557014472838491278781628789584295299250498900434138135616340113455653809041456561113916699822364977168740347831890734913650527975272091092533738634123862665174566717384266755296706767327634172998738050615722196921591080048596208430670833636793182585179813030263494822545570601213611140086399250052773276140988797893370182342842210536532279654109990567935468679363743653157481520703957460717872432287061348289055596718232653758787561316761157673592359429221387241158538878750275317764765341225546926573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77273423827533126633670550444013199399464107807935037964678516537211297917287289649196371648710051773285410672887056018180373002783906564392741234570401717583436952358398483921861686165581018639112548603386471543766452936601189157351786363948798137847970053134770088791113946417518984991509408064351658714130953917668498507588429197311343997079305887578341917319972064859157290154673373872400577977697898840292141421854030925413028277439834180216369584188165780521497235572966978564303075436787229320776163160365154407019160250019137568912636479767995197291952828866415754945069399899215375083738251813506560343016812163917465753900105410008691959429065402768838821230330445977411147267879947617681345826074947437868298787850593403931516161940308287239646601424528533857216664850448016349054172094300262585288461767807732779715638664164544251924541154738721475870018428857711984372312743825534577753214176483507161260351839819769993253845947754989241357634193367179832336754031238759788481782316837550228790359225634639227072289849897291184688562453747719086992524793223000717995835148633893954904389449066562671257947270473521539563648207908107901431854294749617007815961493352824709640409447485870264215254188908991715122640226283275360092486173386947689152093565456048745755181553178281374702667207539438201660750229224785709335825249271641774601393707416209377163155787156719904677029515210351529227214260904549222098727637248766612106582032243832025136232270842055898845915455841259793601237065894400721311988227934983271556363184000499140218112027361909351217339425361583053515052212889204397793662088164970111079922533028705878282876063742195423528235591492730432422994600400528943804342865348036655623074794575444526345542754807475809913470992778821034558232612883139792141320873358374500285108128300129804765427909933903518327831094125116084239447547182508557013948170544574846972813990709012963681980132288214956163625421889567141594729904952478188999680084798123133466887158649553026151568023142909674167175466042450301661737431414008764568543879117364822009462663373027982554971673400241886436173281166402989844808712424605420567541470223365312150887719381568356527472129034943108556461405832769289155634362888543499428676468848582389172227692461765322103064633053649932095628227011889006266873877261165525261897638488367212316712493104134657034638943147087940727445304006445262791543558886128687842544454111805506208132223143475380732173170268668658621673242635734569989727950102109651714105992541907810918525068485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327734879598342170275524602195160617146949210943382388023745172988127642250947378011930560471450561765376172719356877344789825304375828938411986090937790476183709596884061005462365111819844253607236254265959203051189873435200009295806755208338970368696740566686678759303177218123072622835723979351894958970477789347397718572300647868254405754597241181022322966580333357329740904737025376284003990009940911431785789245835376355293938143668280583597123372886006371094816844666855857174457265565377081331017771890220856875704856429111905739621668945728710814429610404376468002050451655938066011881710087401267798671040557819210751809040448415664956884463805751317353336846191082625427842977635685745533916109874115366173418756898239911498830732391496275269484442560262048269343523706829432950897898102554442592162012840585823898188174846845843584218336501364697026843828318236780180224266888399704498989496710278655201111729778125901179369928346641122275471979624441181771040253990283278804328062046348562326007437897584591905824461535764313904357791272322521124486935249833967368261524674080317777115218417658410910981240494330613863478799574572062717409612797201034695923125070819883593523195964777952209219342135387620862378338936180597356522348848926242650182928946790608960338336680313095166552556976952477434734967152583375324098192245499881914935314488186763241468459855042085196498655382520336759850169589144475899351116108264273564082816189792797445494286369626333294558755524645679633044329567438018726653122947492408534544088369791724914909691118442650545182912425678207605037189109666241808932399953341062805893994275703127161559614723467297626071283120332116342766212670601020086062722828187274547661634669703863641668852080426973832536165969289222144112762482726535345359952951843302354394710629411966425473833503992448401705997149097171585854954561937721721652816309926025671156683120331935809543423384017494856903880202272812701745441299149021769784694123097996304558072499431854792868389584583475761188979004395922708099000750138966000948172063908677114692129138539394162702376924928559697073112128619714897785901018621494571980378715234454799816489936342316744529280743151147926050094909020839320605130206508589314119951509370740498502245804025793538574325452589816379905540261246988211711253071611906419200989414431755989024153121369234874709833293334258086647003537246569843087122320016778515536801937608504689162299705914938999313412493822939184545036351449357188995398318358266470960461981398569191500949447593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188742621072605385212286723935322570491248984322527400264810685112050647923843515413906466660982070793552103571392240935806712302077115759609480703369589260491299874252149248928851959604105798749756472430599519914990436152703441767662689701704893142802559687788669419605685632050810079020394697273044557452993049926539627107163448045064112966243961579773086421996177180592239988381999150098860536181327819438622446093104108530213442911022888996245131885696616362369267432355712955886950967315462039485132745610755330198219538006176384966973873428505309592879749631157678989885806416768734108222090895532270987267424109549218253367396948584169557507350225901686345682147691659201641762788427278874763764042346615384435315732969281266620555611834621574961717975073234488692507273198138970956184571398255413703221174694960099478757268362953467504570404743438930502038805356561226060458145075876525889541557067218098055092538797645759622392212454000989382072313152482606769080414161007416793527471036529167675794937663723602550220537021607597328879768671064384900565310712463352844040694176461192940959834310926377594078686903803678223647559818464453536020349969273353309081493658571936985859461587277531476531072254075571392203951160810425697643162152819817968500905462773944556165547412110404487479771352548290816181724972736116335726490204597549326296022715387610071292525584512826628975795720198666034351738336011975664297011185954131524268874744500822270405928915821583423645790793095738785148583361306426901437467461712473354496938481103234844689658550418330280781755867129469131837227694079134877053143179359958422352731270249460719779158296574450692336076949112821445029668964678669457322985660141410497042238611771468102552451034230655457465381079294342078330812789211450063704515447670940614888243135603351202712612901003369235247858632192968344313750722582273332837926075643232720400425817936211074197295652008477810360755389008000926500340628103538927738853422636563767857203331149129122621150018246511709503938862897146933420818835855995976711775030287257512658464736415513729094000588255294209909189274652941754607163724118411336403458361611637581217129421154578262771352050065102863050744881842390952007554516453687355351989370699230186392517890520843511493974276392631981243022289917951395861090304716298650747637374417771480504487873198281709609283665745285735091832050395544945220696859411197907196941533703222446921705965010986094742048678325154114632261656804883349397013874413885347981115034563642374404117210837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263061976596500402460527932854327700096415807420282322742254997809626789840262420650817187537970743357593085568185958395042165989889057088604892283401929709020753834716346819796513135293241952922861760930572713803159938310436941120391270163832368865274470764594885059298485363350416886162113978717834604023303676573580403239414055263186647116179110055378005550581529821208997158900103243164656150261473740942499180076043683838598126152773043531707406576413878734719229571535797039985310176953402096839538553662165835667651190352327095593509621615883834184673336348340614599110078345579870538209399193411352255884203738660438179874790504569582833842709812821295763334470260762773633680830436998084366842712761082973871691849643414130921171552407496722039274914693887712499443015517730239517832540528613423942116194356181960594568479891620784371958691520245234123142652513490839788227944906233667119868923309131292996990258374397972683143976975793802811205072694897084752453022651749079796553809638956494373106247454300929861872820391691000052702566737035347153358951562080594572164235930740649967296116213635265991450280437551814918307392334035335430036319406335203811537102734207938072245073014104780989331680928248470880724146412665682654228946291445537901286644654910185034074935667094374234041806750470914837821180416886758117340511149921515940148298239366726694404029015928157185983625246916985286449029695465538405080509474328969231425234112648782943854781135352643181768098874313250865361835216429879285698763146658015337874845675642581471623558590663806204649346680639291501902224802728285174950963527823211315366764158453334599622614597269607685320377555369112425699744930108911074866991258113134065795364880713322037435280693008141839176953127101948106499712812432673072780016796023807289400533695171568385040855057336250186106045752258452525873943892729751300799618093736575604481998162048858803095919916176393335063899224502241393646692084890499525970260173267771900114837173829271632924691292617473075110060038942550457896726471547924741397585496239998633174656393219977464700187093600876149074648399102410608744153816473331189291079726430118748899049692629015774173981838588492495625688027733079653950631552578565579896070964351296236253831024749587824436704489458141447430989484043820419993188015178155286365120195074524872773577159439809240339163281044354279567018365029647029159226822716567018438899455666124570805130955826470555409751715347635902455992831531345212030064506138439704076574736768793074305135501342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354664382486723258399907437722156553298243479215958495348105527140227246224718534811089381378830932311860755687375239838330587437535327788911768295275407873911314934026308650325831494412301905139594433856360427144737631181810304217369620929402565258841193023271563336142965544408306729986165854407466191348755994665177695796348791508440669864256746184722299577930840461167309205936912563735866675140252642947703003034305845865600064868748172917182840875363183792829155987869735082925442912802476797523834658647497595811813575704528839909690965015348291086896870897782192262140248560214412370953779169389659998110374821235590952031635113856007762692709717157055732165920039822396534921064621881564341440459155610536220403864590715436922830423977489305575250324903059498671800613941039530625021560948679458405583126299722502206260030451593432739642394030881411004086395192584114271311283510197194770445129200621305266043144727875967483209733982993822888381105005020811251811184716545316512539333648454469855294713128553522131836243488745490997808467098544026795588554148865982536527231663074352384441944421860040948995517685597681902142185149085421411375499303798326886115678379876645557975510540369237853083839948501545511768287056344480815871101719553148234659459363351356711924103908977282770653213852006487242033853864875705845739929037988304769498014154356728761911183297944727640006970924453907187523462914668137584667150447833106776547829809549056393841867072930688536899897104327598517117632126151525664479110433986601811937096664321479281056960557445367116732096576007735027434525115612363867231181153807742335012735679639183313964913323169608640578214503808096510079162919346089414882093687287554449370890869268613646653501779476423987029125258085983800745875194715231866891053092117628882804146330410074622518806694281193654484178186599080763362760520756741726884989164912836781273635513917126417158186964567828485442796203276975364541491027000158470004888338533824337615724952506204814037828642198836806417862397492537449416100206196085315460807019845149440356557574441071346524859256065503839205810981923576531553036409374167137837194438474225521980670363603056962637612023607267243309686059753976178076326293167851586235071744640320026780747831868635953125381237587723727755976685942094583411351292246526325516857895978228009740078056975402429763224983246739265863280946354274876716977227229727933633441498932393479701255330462394022607825551710442162372960120834828559782005290525500714564495277593458332588692680723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122808308799779572720274119100003128221256664494037921551313293517854466986055325589741378199202403469059463049926845106230007251021400241956919634008201567206643369252585062060143076135872702712024614690823827175305719376527266378704834094675025946253621982645535119238662542823373536399452987002452598789558270650772226464375466320284504607180216725695030499076663045259723420076264644658497748364966319267532952401195959987843345270348327158014949044054310429895925040857562520420531396393013757567053848706816391510599831677552820838204082413588073383390562135267181504723549331111736938988494355539995934652059592969240498496526574092226166585210612430597793788855598057963359710761094541341571230019854605815032534235767563131663658485390516620115238169882734321243877808703507645225221171378644426084915170163281377374249395320183929111638872363175174686552933255983280332572018729910411688538924633586580026700164269496179397693829324811712787912294568746624708863834862783082637392230421447023888129279445484707274287940997663129895382792171081216243972609074485383638630891898517294564590583038526183425019642092208141908264728456788055444048489468720200666652404079781683285103251217765740892194877724682350962844982470090315611728989200303347173906257009637132130688133615887686298274826259305302893775334878287235689560238024159144946104680223664325770846722484741949134792514036134067770750626380294910235349702133780292363094826588770071495314509640857857610190147654951039276260487646616643140807754989951083313369294501326619278532143971079082936295730565068356053050693863222600244755000050588551198128809058296021800421742685517871156010877180551110753191781361640755639134710888665224036630344564159273731150284180111037119227173148038636852337820702154989104660395791527337188175930119937069893348282992981273700521705834030953818633704943362458899015330558344824194849446024909977085863637121309327475413404788168184542570790115321960433491852059021816419566640736840894714161288745641388946633760302878481119316826188867361167682071154001066029280581604998167302471643847611425937541364196062863963042863823252964277744126957957421974390491224987260783818368193341886114055966527813995455690218288106408463065022245971629243255005119251424115257393461308600504514355903912661877579363240847485962757120219818309690968051635009091213406770835312199346258264972074704898542686003749558259268549381985561364252788295123811620429808079026425437996300924980543252605859177905269971319123931459832792754989528695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164779394192761126335088156505642067653799936921347027345612269609861920443172567340163942048209818150017076143455426574578168124281447264812663431562676734761892063999475287975218859129971304624511331716346134278514000836877111107912871155140020949067066024978461556541304691416823875645645050655165308075888003656453301583930968023062219552994446177887851708017038226921938240727001388611333591680552779719822257116203434504489383589174416265173856836544108196741923681042272100684998764277724322661215168196305152306578082260446262992997761476783011073786173226338606251790861576665073729315026855724407767643304533549716146065933730544003908622043678794713078764227150314219692603730390906605662552816145153604428550062009464109877101469374039122512303580839430659336192635268413896685159218184782660716891440215585845066390274356805897602429476965951049815441978974019844003723991274097598614735769697109672710812010071477750496298175312263842646800360084397660018238276194054465257601859992029031686096931084588338895611744333531616355964948457791657309337081708663749255503398951892178539593742252578809962767127250227753483992222922546877268192327698680638314207650261662034549705682214976172195107272828563542725149265094305275088888008242892280720912547215874189996609511301344112122547641729904420313703505429890119312222227112547382004147407577606399002776151208341155427958218629427089282047142506508838717044858181844591480804035252426664816994931598375226801030565691391123105740080486074767517051408332401254795102768582711169430952697943562996378505844401583173798388621685988575585489825997234427787190024643095283578273999463953904703838825293321911720547286965562665813201583397352653583236498563935998139084320167573142642439269234947405634720050965159020503646142517158540914921773504105897675812068533428525660985306222550699833934479248105990316658918290698214573490937683763633147060411946721455931174294767008497135447621468262115276109295732585510970900392004049383210334774256501398190402950066648684439292468323557116514458936652592500867454778327451166997600588292964490393378742113103016228515693758764743211963992198315865888369631710453348708971415784246928223154519601418221134171225839302208449104408788524111563973363409706031909158831886247555200161155985488856124440548605758397828512033749799623534393368775977942977509117930829813409135837286144539940762479553333780806995765948695175643392585067967400869540731385880258684323963333823096502600468109911423236876238454743611511887643177403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333868640826101963029547522667857926390556603196584137424063721013811547401057313014129511781935388681677734885470826566674162219182402738392067984386073380899778416332157276023061459070437733256302870027200301310808543782260947263098188860228601999815626272004067763078132568131177430648586699348913067324466914496089520369473290316574834958996293299750305018106595078009818011635834870409156632168334986062227108918468363695870797995194273570153351499199553144422937177994561120730971923189216746018034025185263137772195044880349348610466900073000571636233742934873814413299827196210554602478876044884916766690070786785918519595304581252866862646090243704925188480072967165884608808055102817571531837276480676839410591938633687276880494362180412449407882219031128199688724518203575521851293385138633198360202691054131390628167444644214098117534535809388118937176069548489323613495634570752239313116275497613750613828124805650686590502525860670221716837446588927641330523138087590267993470513293278754918821307952796645647286883042030541838575829862683024240686500942480389192535833248317032298950888884858980319647761101198905307643443381471839193093164466507754434499581827970915011679120367678843557879171645310695099173116913151976241280429463348037752322150180046954432371332745099622716484416574655309532531529218212991204288404376790851300514011444954549398995542478315447791414407617167383158439217770944181057397098614925133192697337069567548597741956763632514828492660591249714161977250115555823950262384870706270291844086771802834356974891735677747227770479820424686637472905552028983464355725413871026530481419655690561716386125329378505678655333566684830945873620604977243571043669173469246744748417304827500567239755258600703893089065030670573536606933349705206031615720365072087291750698585663135410789915149833022012348545797171796987212371564752927424615584413075602700067143869090956645364492625252089452950681717505044413751521202754811582081681168294238542969550113875929650594173126089387690294551120524836996577367072397745167586217868022970262621192582866770297024911663710237706599527236457733242690994606559033200757417317561015865502257104347117005615348707290640530980109765769565777959406774328924429869774627062439469115502922994369302521353008877271988968827958613605937639081893900497984022564957404188175304306370733082759657810364806928430993544866244884641939597227530438831518851689654582332866583255384506900247851338955521618160933112778932777119899188240630051851325699431739419763850309919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308344916837654090091985677710777769572497584041268381779523871704105646295134631056014975110542966488588737478573947257522035005286019785015271560403564204053462927766368152221556458729602428161700630170013466115234267098863077387642918355469482726867144347804762975727290793695629580002092944605941269996099399819931779693448077816251362515880794612720057161096057602783702999751886538498085916089718330639989006363742489803450458757122303674847140903282011586158033514644306324549702533984599843868762423845923672008512095495451588043481654130295780259766827220186476554660407874565138671623520634489250707196180158130259239784153687607946566007448845453265623119510590803744955213023519029936267088884582730060628294899480166321424374350796140311121975281172892323240015126690579346262999690369111723192108173787396801819224522010932957452846887632178313758552726318614584812989267412422673123181935311054145417334565388543211321921877688055158935680088469910109355377230190951646925117144201052625914721362437163651629064270590710351493022511026556671373393341916179283993346627185800389119226589986327123538068843221225446262941456750613995063040266418120638554595539032600484328239942639934012485300342444465556241619593602326293239199375656761248431316774793735984112014909497052871663715367679885554739665872771780375780855641812107355620506041338159992967943647998539888807131531540088255156102433161204828888113865217043902861380183230985588150116777678976599937636724179779492890181040810223507836831498905253977738808932800759370294828312302525866251584625409098240330450099852612989563197715718678300665535792606503990290936282765888283366453699032683260164261769534327851726582983124977085443573712249544769874622147569793203309063895319474530484911587087750501590438929076912528239364709655785316910694563321519855464507989004377314033835737645891178835765394280360975092351873197081356337853465761716451237050030454061585681072644791196793166973153045982036310114943465471597950011638969039279447911101939933573228723559010824511926155689699103107998761506108153340589070137466626575961434535259513035998500989062132294647059912958737060498460185668321549009173561960522584941662792499161248312345108793065803227433476625715902501278089477356045828533110410352793632423118256533402170780454739041958384260341139600453545340687377494035076533262731048715325026881119430610275890801796666717327999652506594793565591598043837527231517645568427712473471880176853468003373284494501589427352187620726337482817006314141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68984661610575759551162569017037474086422053495421951399229652341415570072072999427218139324508544041075922342816383605018709674645886740793339912162413788000105875136474440174831060149635137263074379847216031432670087286182910545487885025234285941646082340950492159895605053789565408790580438865639586522265132200644527761604536750137978939497389438813989115943918191408854169956688360409106376863134648822935598630255053415196371639796397466977072341416109693857195578874503393670027584798622517247286635306904414904815076796970136738712358404211822469659373578162048217585862229321026137940621259451033813631877268594036700184569975423942023377804185134400605843145359237910847083408451777603005579766128778665307272726908420324156171635940452105872203037639213773236264722387664403465428289113030800693997996846946481534261066883207384063695852430807990273499149280429829165940912798620477827200765548705019072818150751315489858426160376718257972951660364379057973016685494226913596046435851132003084751253380915460100783731412801861885606152801275913024578528200046765989946574022727266622748072731805567449699384160498435685454825142944251747391649881367166921789958906057242059812538693654346261403616142897505532194063953416006516723300794892312824671328612628350871462124516281146727991051650293376426739259989721291574403471849564196374589059850658863010888123750798221771264036302222062159525025812581491746750407357033949285299316842159255263572737942810308827563626966631842334097856015126530179656921071494885581271172158912727100793195108888304919724605173327743291891493683975218460247461375131804489877580578297280503287991517327416175801741543409997940693559912677720763124573342088541134422636958075428554305258277420102803041520548609107774522635139110373884709990335866220358839918412219957569372433193927524579689184447018944971343322172486673784225091467603260958246600487493335791217084475684680927847020604963451669071405986397452894954187895450122525668030668920496662019765059957065881385300041077268243249110906798655839143259484187685363178051991521568083900530747178342186622030750113337178506288098571416585584813154599830051967977239891946491590359988022713176890112433380288540896324234835975179284441688891919122023507442729593060986612673887347106056403137276763135445682859297837758701455535496531191374702842656084893566215774400677641574807445805757902103609301907413027295931160366596908342753438840182978391178843455244070467187979908901646372187954260525264555562115036759579736894379929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114789596692764068774600073776892785787199508727359384091806015539889345733068138393282374788081469674180351027656947717845150477956076172871716480135735778776580373453618701010998781194401534689687692714208224923467574224765370534694949017364012974948524385872526726044334381463218456226509384587866958092149880518873566106122087591360222495778448475746272378028254661758870861388510611074693086296096779131077854784550027490049371256823923620115518430362335343053275803214960041312126142247511381516666757388740982907792855996757431936435320712012426528327215809528963220551416203202289061097169936788980384560826885768028200503722292823615880723458069705747938567334029625848600332770050075796415685897883247823290793819310158134508169415658628657612626858045177912067261647467407880148989734105663081766589562334810348021000719162141136558709476436012734578731631645976218319200904519169923795435114094752354347204225061465273175580691988403474870945525096458222625294520715959893293241436275537211495051411861838791396077427644628252962487705846536710448560993347527783889982124513881803721525821944983145000272551392576214598275073957562422441121124872661097406150507481667323730861387923385646070340320676921828478556325449014991950313823404114402241202589167828075706754640455679810562680317908562669004210008045564123288206531394193776923450953885292298109239574113335694862078950682855331672193822876513340008128286619275413785915691787292966344034990962986949991562225024613175236745103862901944329699244167075312043824282846136100236750849198107269896743268529648329917791525520435897041917278237237708720346830808644373643560030981386318729492634616642692974833577345441891904429735997397340694546570423429261337206940107118335729728608536236964812752436179586155471494302688964597480821019105837668707515218298321470964501502791898170205139040120613692369461598049027763404227647539376408065463620771516010245311566683973812446031689469607196361891102152553063510127378641698702770370789636784939955857312242790832745999416929084826791104721747993502482257822273147370702411574794272646203612795620048732065158661325728753808513661773642392765018818741742737898494939362486548791287265713652510017614720942965942137160166638284629206982912157299301349594743117588837871242196251811558180973348734249399867404204203829781834332545286886500521014515394945662490677072644402130663102483477351724220462118107664729220323364956465378718208292677580062352801550990502232726501828113331656107998216988362261190480818783026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300935480876368512192715319420729170253398568205392814303731381522026220098414804787198901438864879346794175054201931789001217386038437932625026298856405768079757351616658605668458238770872830436073122525789567118240525306889530828982194747249060778207935754107891373246877764695169422540420221836585665834377692290470663548611430967644843845507609094639868447824475061086007372221052155963647264157777289807383896697553228850455336931827125823282906205216316714219699028765313765069740045628973911864751412227367207177518463170260548574956736383413052429795256233422178760007813139802918443883240146750036694122921256287045706121022096369188817189905047381642371213741788448109591158706894943214878619674077503467083077075183908454279228903421086940373805277425509956380562346404321307500326483889716016535920128537301530941106160838886885964044874881236798071582165879558625920994398659675824300282198507505284616079541171603763490961763950570184852889640002808551661353824447969792510648011946907118937057674340480033911300366443477476558386538030495583979562855821668715879250414957377619576604676703898726490571000732145484691538615756136748289597931254827013743591717926356358414605767758617859915902647078702997966402363366734833351576242933578146386528891359822197103919205459735761280834666127138518509189432796779750663092057757767086641844231104408497473086074964137788997325963772312132859849602649204009315208884062223770671989923894487195476490916841264822633294690274526240439031290953674326766443173621389082116744000689171319174185131439395559149949214701834970451236503422819436792106735348967518544975395025010706161703349394508827570621577839721785530035638597419906603558156972226216425155826352138375638200432278300144381377264437879467215260058972810612817369176074968292117533397532734568998655289265989322633673038596087120014511197064916537850921920410335921042875240253691278793865567127382869935800559036917161696487114124230327560376751951089636398607082792605208962719026566611999566556723631934163290011519176422749848394083162280538591434044181779477480297166024546213873248623308541737692440346035786308118867299108181022652518129977541046036665049202060906678297387484112859447157968428275055618579627437006332296293036202968940586500393300727237541888022905057334949164047757293071075484961995437594341142497904362210617881546926512551316501540924861859119586565346085292093662757957794956950098385542493440122101898320142219647025714720037108147362527689764085456654472852000762633888036827070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337561961434256000270057160663552043326762107841771174751124668563243257887602497509275124777778999193098227232365009196654888520384952955531244455062166443888140623975847416657911867619739385286394468007769991097490032541029125043841566096253640837728888532221846069422087258005527970347177412878945324335876713256452345861706587272853203113920754340139488355782185546668551157026511507940601508916251816249606063783646069826454091433107855567045709416967986643857675706707888911099011315624620902956191221884589645424911180203178672632396056736957865477673194975020092592063325952279841405065151639519469293293559410437480676222058617106955882504331202177120134693673582084922385488381398678055970620326317052341413472420747129450680000826296743031246810036121291301255050625451616355381400960741043019629445311454651740210860274044517859518198591878526506045345836501790604503121964606438767053671378539728066028098794239059146178395071961457485127272723568495772877729776528620856580433318406846694819925469982028586703450652638870456875934152383127611511504864263990987205580920896852638909957654792468943280091237907369567214300361628336690251967271859344575486750958951861297201045582390266806923474467060193336794859624519914839235269631734235472234160848184323688638886041732253396704893035430133138958694782498218577526190625648208044679444368207811366455575370518212995105532602052352093699072725138837328629510878592913497930277010577447593837151882896251926149651492801876700564460640427768566931523750509609258172705313443063175696636527896270754934764415643498919024936348280417004424524496992532241931218049803873472308690725182223441775585710235747277380039701584036343945411492983972176354503903002708042046577788949964387260411643716711928358844151894515822353259522523876585595124675094130693427854141207338786565902579545858753804696005483762542041815407972262920065407148440466018743157109510579916017797618671843554053914294424573794567986699227479043942182867350347823570895179280427106793301609936512003073705564384229288309030245287832619080979961188238492448155505399631254247902390457931156425007722020913319125827327968151215848872945937562484367967200140960825330948762484430012890312679934007293548485465434683675434127879428483624000667025840335306185281903930371483608701421566624372128797708720523063285297701374901794101205639238488695101486289610189778565234480602963805823579068962990299709857047919740882419069113655108967979152751346879283305884366934743463979445957005008736633641674848622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192053398999005785886205094082212978660322781195826364200885984477739821795424173685501445124863903016907573660620400025111167799709400609248048515424065155139971487270063061368905614202364869879797080498923656955096862026997695665722824757889535578938548885100081717243025325829149027633453511746806043446892190139875487066037001762756679479389173768753685169814142507762693949841233994268647360509700334598316271086910637251605941663882484069984916802457362223784841275101658966476925944140986821135192860177618004439594719742648859611658206785338509741696205254501528212469397156990774771316568554760782972421720458604123926360353178615634761276796814928070744709532356597790265705144645032061598711771877285194288981824483394307338363075444092997098141309375729271159520993041022614560797998180209314104009156169080852526553999483940967113300091766637113566707274152568580962614441037532613763346394995777805966638214400323531393793646227017225066242233078137723795983455093969127680155498433865613254290287731167262457815053818250472872556319028595037591995251490635009598614152896470073748105498054785624764715181360775074179578621760309315293157695884334116963520713369712301525065550495938221322020303279138032627577639614308261139859472721977201108676052657230516002381655113296087060106043887814247689879977377301927879927724475860153959731070550939824958701927844519305765179423402283554695759001877652191704558382911453082299031100998605568068960873409441011528452758624655700983345840571379218588147552549859631014547958422379488395065723834822186346696050221754457693907336447851954864976376361494468374740891991752465330415769219670963703831495978206000425620093960261433598274659856236728650749235375910035317648219482980011185954845448969206679381871016046922436435655792466117153888058011634696875142050486029653035009158355573203993703163592150813191851052554192979886187661026643335292690343644723719558846262237954810865801109318610378049969661945201879190151770880614820002062712824997673282571977894557158469893049832532409691253497553085569959110086558035118593641204514236577526396006689265930134995615223573136158850047759037907072831869492282948627230062746317824611124197484628244999444909365245476313860922748185522149251654401586277219861598862714168405372991721342927115668928198649593672194992407758680848700443368968924151786525417227815974034649924246667296778161962812568706442603643653130088393000664489168000750055071970987126082482000671574400913481596995228853018462949294147095127553984454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123085391512269103972589825597378734852593786642845223359993707919804982817710890421022481824251102064826706072398080567821213414907620883668663091933987431646630971727170615110145783020520753292128585618826565746583024980819068714125010354209073370137430705003961154322851932023555573231636929390112216568731175221699247674088608789418227344901262374396041665841445032817277896030115729531599534571150186533379217364995271057239294084625640618360404891474711514615885617149367638041579565507968795081972071987602997062153227964950215292385204618127015127901273358410215385668838525948584497231642160079786801002936939108288761982725268606500283788730591872355017987559523486831496745877863671854623709575074200284777040722064838211303585541065644110524646579284952771912350960185413544021912972940396070312977772884015689232229420711756662693037039471684168034191540162376974667216425759423915463938042764248079119797840531045323557966540071571668483438828501083878570519008095205243199768852063352665898347958213512031162674230841321473734398102452622832824089092909177150514321238520737403540893429761230954842877908030193065512596315100329131265377558951033526925247605952056614231260237107880886760475995068095351422738158150095885140149025021701340206981501134198748336981559285866191241243426337968393497273071807927741189435496485667508302403951639128326770334624908510742237702733336937489443501938707304149280201718884344328209443202767361060979819272516203009255617253029966628284154528873789562834919442734334793062945816320330137039070566145419721373455661583716591248957704950332970316335617728109504768003982607143659876360447942917374765330964807040565106351678417819290065885907803547809381720796487897184322128149463501640121016117229725865119142115737607360216597468858905479647283429009511160531921159051546151895974388660131512390911009998018423286637334871778791150111271780803831497770645986600008069327795713197282338084188466675812449832710015375839617368363183229665354616329712440927237657638731640048337772621036324213068635553108233390159721363576881017786534929077341390750090042657569272185083359349603308649182401271602822277409117733421585320889558553224113414012247335542700176119894692101678418738853947127029722464386711152445688485950249740432217508690314344639515284106823786112302440216903291103484327780091410778023939243569033315649050898327124998909267993838143377503860904078132488943132119930870635863104916721880796333794134533141160121102121366609955008163190325124705167536286616696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126154289395484038507272680686369176587196796945904907159198606706040344160298987821269034816246597877727307702432391170058242976651660420727090991671607680396419180918310214670275128671262085421756583758500887616872748035403307887456677985616932323305183307411188353575470970253140189259532160021600831374134456329254405722494907750125372576800570035726295408805430505732510625774150343837945057032315851950867660765577905673099798811577537586982188255745549588362930052778890387794098728131525087129138799653661852423732805809649403959429413689664689470951569251189179404023441253580595666926923818282494181393507588718972312312611975153392392678379447455740883082553602957902007196115327290745940139034724688883062614479236381375671198015987467228706960283515995334070930361928211505445832826627845198216474456803385161333868866163893902232106049797896973238045021652391649147967215723038399155448581887966112643498108380378976450006720594841719487047768312553349862295722876250284273921516030977235295201637285819520114543169311853587153654180146183730827277716839851084552128070567281894925456166209915819148721297770123981439680173184890230784568435454705504725981251951512302587390678487546381260795793635681647887967262598545198087383637702724650969785678616591314668325314960009201593904340865741911263329535614821313220639733748307476217866870317561474082617452043972907638893731748202677199096392899254649697313655971553232412914113044226702022882542959523961155084967414868336867155045395901482998216985893167119778165167941429367144023259425930798931430940328399310640255028966296408405601742923069334574322342977533404536449520950597752506915672448615380876433348430246298823535940494298232260748020673416410073738022289444505896623871615999366511994970584078946952347032215465118231947204842613633431063555208943389924284711332858410226659165242182519186953456810678707248180389758068381961570015793196234626267507423644316482523667645569456177286801590057753362850271928478314154841730263230879204706605667603079135966436783548636863082450736517654436934800726624557355689505137577443799501946247902678174186013019704982649102892125566585682805345128977014759756918743953653325380789944922829150450542653065106048058939382184948706031134497731987967714737724111560996031608241874660134839245965564724973938896624049509519324130817201584241093734145789095764863394968462861174569353447537549469266565315350633028920428007681506118448022424002541990703038470216054925421832285567275593828571353799485658017385812629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61091371408581762139320977748608945516675190030689363780351920680774715204321422100329705019475820539746061355137312696561108126884306639604276083565850505842637015048344315364824061412238487467644072025911607163410373785096728572191959708412434901728761621042272804338074073971653370078554810067815950338886752333822740529243297266824813276796525449459255173370316318050748936388823122777179862779093629811001027236326575688153477661793813519224783334987038545852936039013175024930705550412094296743752173876599111883987156740049373298271334042807544062418057453950515644211911362919735039929102082262355112084666162925823506375424988889194225498710379501877761712231452404996715814007916732571569187568826206483785495450219223485621067132771324761971145621323888011929588301962726326709887481663378554550215096666438185952683915129762207694821221135459054300907513576030060472737443133668322411696969630535653659778714189444905059932881988241787226860263846360347158579860964566429885288137768523462102872761450738267453478793133688886293911666876151379474457160794501992848952962945600853668023094867868956429849920774970060853292180986094423086888490873370176300900131925601464758516289275147276923638508149255989433252312221805787946831324419742683705833986831234876746408689452498604527805984477801265265339790873614521932366624504782419026987466734300245693268642957993219118941931059455017555647942131880731289188030395682332658039525843412276856710736692256923578134896436907833678848709913661404397290366100563717181566297294510680800242680775244765751873510027542112425081400195770550423920508125970277438586360446800691202641366167760291864430097054768777145193595549283266038288345701572948850454502457403213878156145534735925570112260343599828251612906790255958641922472711363819810499603692680519647348975691347028804865194376642570626518416175782234962261716914249891067171280415868001449560330063182709699723909685526146568162685269543300275435837649366184653793760780783996513814165759334705215966573867500532462424531161394926004551464038665477323894346414244382141848080231093985372254758425757741752410878881160994997902244667474791353737249632826806597945436512830201823029734902014628832037444625421118647326064770893903456120298605863228154106988692001520967652659158037737637336335720526176971652737869846044529450048926016121197963088011190297303257318272031943673969575155195795869493776183575805956669811472185355681989003481867603153193033757960749643536043957907962504728003329779645336368653000182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175293524864294020254296427060758824461204701994489553142094191536526808209002750379704066949231615192703959964137461835925857355151134043162885574942762448992823770298304569323084077876695242338537004742136312479872613308194386981322210094619787360676972316531607862188621156640963083774748857844998380331938043743925646542744617836212708633128366707951194765416302669528331684221607869850566709860157744357759201486771899525287488759730598252464061768296125874599025184653413314350661794264987972708164897945803795160108176035256184236295438215552655774352893124484105845285345628628194787816141256954301016721324462454154558742723045503372446128915001587229743599766546487020265021336009028808011833494520344267230729908530723143835457821726372521584734792266233602115761751140400056328012403375600024369660659324463442633060352439995202382837742037092709701010180169520967630936492340987779263705208876805873269761995850276465142733556512896151140577648831799411090516311012715323841366788421206291619446985020196330987002586525497623144786015205968535467534100444585274564959935147356711923614681530671703748287853608923763391856153928774239150527305432612402162789810063772068647388451381167288402850753552663710720331628134905431879596668984421606968208349466217260977227955337335208471244828352970667367700334749592779183055258344998587574386548050221425570781179313893372052745477889289427071750625473157786420899009193040934525415516066820567000739464847769580064445524449910013055994979063872583302917114924892842864257004203500393617326482981468403545922708965820337108068182207245153550532474086823816971472391109041550240453007055344842730511807505112837865306630505255439851429012820133087820248816458713716718183675736811325560798743007489518046508651687779838743883031064388375607237974492847267944779803192817870047957912537417167254593071716262441151042931149365882082205815233963929608789179103480095484743446028109515292066572543934194588107169564293547948440681747263522577441178290763213201888225656328959470246826479498210911111392843460243182560790533952203022753978259641491224999339398161833470234558309801279616581279049990106984290007172957418687945227176657074531492819664928818246286599513747719602431217165725403457017509916953258476148218026133391338656540654302736051574607540641711054364825816797917000677263173850054528280416628779573046961614563219263704745822670788652878759046478304925371718573936347127845406435879710097257056802085335223157444963585982524959111911742081506809631617138846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23213657681311850693569680038513731979274331077005117131514208471406748888067399167527661775449171261920039324250038184668812100501688061528649672168320035882587718496774932242663669117890249473877909385454225032940722711991156188346449631747168615888876021573508487064193131215042059954213027777443381878231375988293556568802459360432436683872644658119161227087854376341484314977983036154502695421355857995351020384845301266733531944913083336725175418199173563039359390192327858538810918619482283313375459996388036788112603794608085859362101654228286194086275890468715303089945577040010081913466543077502036100090560406209327235513850100348854451055711806240578233540928377458447630340385359294858368567892077535916413149181319514548489275273215581164635224508733692687473696084572005951106663512322122438121157225481452954158829388373627469596874055931517293285339955304352096971532537599196316775531114910061194579339055303421973226486125693084336182586276123808264429216100906875859738370885392773894691833875909058489984094545392536521829291792461970569827139251228082379521603386229318023946349878142756784157004013478130942348113539617517120711043404255452818039793310629115825116396445309261137347248389947235507123369604685591145228085377012055448961423033687995446910969732957874027501627525306140660180640502415720049115471909835441976066317464256225292781569712173665974498917779216030520922369663536576415961252283996963957328764501357189008282947933607482551702866358228542902185260309050682452492670217410894471137386144072606744135034098658085627412475059399853389067660750542999421881946300758990229635404868545126121184470185182478430929713292103791589554113139681040135206940328075783524639358103999391298832371216294724765378562523290947200932864418478507073355233754999980008398950764884584929213549521792252338915754802638766423016800387687929296261717032199509789096630919969002552146161890903867343052701726400072564407616509906565814082420499340537720586566598648647867057231798143698831757479205589797765824474999572132730373897816101174593576980725926787494645908117724639796378218227252666278161537302494662007413483279248181734833231516934576758952017842001593355553869238921414513717395355856893053921903850028071401276643843569688194570845559594304037402525762719808443020149854469791901293908151776021358895573206029232017373109334370025672519393629066662655517318496831658690009727648700323593897934278267613226453788191780761005059471470687863030546126570056502967622643655524103019367972003035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124077710675817828776826629012028631694506694240507673649869817269109064681797011430902531335889720864826514888163432305854369889912903922146155115580437630440733691733169933702278212441997465617491544367581557927566132838561831960630819055990309000571013642038396918153912205521969545965436794616507825332998806815816916681668986355676649794337521513403961166141001453809567419853067317783817594310991894450720248563913601136112248295048732595995757327952512122169734464210172810580391702322389692448246130451466807590694575266801277284456010016309061446468902926292389828228522610398059968711381463910872642342562409893942075139543996185987253065318429331943021898575140219084932893462427194579585493763975371682410662720306948088274771254608700516802287033711193125268127045580638932931460434563961092771324430370714859663199824347442176861829413588963493319296318425782255995586061564088409306344179196265664861279641601503283565348892518975289521940968409446232911035131439957069938401663594764907985193090015269581854295617062717797979310996392292229139395258027696891177320045813591476609083321539876825625935389408436698770180041452827805909327891438758415948220806346872111250057562166481932578565520089410051167418249715023213830229824675433113901008099504311002015894492182941839178481963787858780884161310826237190004053202526159030447004702805692556427314899951319070351354455444550600625765739402758755939454218434465600517942444620480593779913076710500248689363205909104115267014844778979919925633848407954708469565859784256312056489881629033626041255492416108568798059448679720577132346862574021948410572181178092019912500715649970801245522241282734391329615371028842424568375077166946169401474797732622405501371660549330392963576288275222916517794093885362878224572943293694336839102093285972462739251034991424461691895550074183866895504198747503602172942276111624100458723682456284639973955466331844810834211582120490150195709117728296134034105071681526173177864451640308472534441489769061409854830900486955654521070802566814057577523224291605447495787373595978537839391672959964927448332544250181332275332412366709056673625483122361589815035032552879478048502420436613280406276824379888145972627920196706901588640617486442446657299248079605789475888366644078517187021443960610654006602860756129654864384697663656376147434140702806136966996946980488508366709258213602225621133686475643635231140485706409438049915605255720117225707504635197309747683796579495273997976842093235949239087994577557096132418386705286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240530343435830191432052604170448102282280654957311104225804949050779880400482525203900865687159221557330777650770360596053649483090813787366187958954918263698852783557901301623069697178320474668102869588007998503826011909244224486463351040636671907317585002892668600836177347789126862372828565064466503647255516307700997430011534834962247203829052560151278421218945008259940409758369336491355596314886778829336153582183602556516321944184413190471196888270993226812806418849878132427049668468890108637078184532378137758445637196702091934509056918390477052863112985273437595551739665131208394404670203336090886426563144630469197131811356668796543026438133228951648519094644316005396567655886305031849996304371803498102550658526706249417432335797131289515236635674257115576430763040571836007588449010762763357511989719880731865289310952455868870599883011720898522382565478378277463105815050640838654459815718520593074917446650511024373471830117278769138914055816264390989719739559120548474799862322075583699106386896040797989779976721302245345648215712227679169634356149099482573640742441631057063122650729472048740071527109184899943969807108058953390293187562611027766828805654861210037983149511122111402584442317303418228519228016850128860895618266012905398439575323438941985432112477260155617673068189838906038489283316860753631210681614056646026478870633590281113724559020712018066542084606019534665937072313567503903660539786878026286464601703703850424737509873962586959799337570456779829358948802373692379427090604487258072591972987843654856210394096804157199649284647845723521429272916103830563674113944802888296086095832024018407855479728706594353614453655014947628375736876650145649788730295706875138593785402786809540448790599968470694578030799748313573218532306889710921906352854282082644368317282175438201443227964569968315750810338086976059872147693109273934198844666059807582541163637768265048596940981814672369209892502312284405432190145778291674392265090411715363729298831234712607894515225969225675101232104624187194117437508579906823499701325424466451485548156039253263964923508502046354738388447208524476820581090114507976605257022492397953915447862649601764234053421964455564866459970195788393421668040597375718772661492970782160131684256113446414336499432547016069702303897309138140002138116505409489466785498024455361905992366025404119948314322800048961696626171952509605770261206058347083102688453458568059769219495343594983436283501961060923968724295446143847837448617420205062393312895047212842611546317516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308925627977079094894902513749220068035163164160927165042290130330218487891551544522434622667220442276384300273854925430762858150465068738091241442105230206086530794530200921037531997078960025743271437669639332005380905208943477871802557732515368940990542393861341192486773131740579835638898006497028683995354805433459342804690308203149867647797814971747172654042138947558006704541612209447731969432735167871995606339244042295730486401429701325770390057228324010447156552784753654634163827591573694383187325295633951247473323013186136948834214788643392338970609159079071071008153366734619925108420891196970492115729140610247638040390045365792261451036482431919749345305938591224620950729561453824966763887488773946125000388166690446153235415720359373152431258610613424637707687260068509116934404760738711398819738673021951884481543752139395137163834388857620338542562430020632817307526839900535383334024501184637326372918291276709804154940239652457028308003970422422013136107818998723162737869494752494734460558764676562185881735960116427154606088529587205823035190590510821430458200642688502958383038534422866422841682269330019431578920057372129024800593231064943682677371649336750779015465866116257047988288919350922369677637520372098931994714138526434549874534403449088333084600183113936477657430539090521373390399559797937535064898629027634744499032556535624881017167265009414244598471339189762133233566447790589313627615877158002051910039831798978158080134563142138412019717507992598280716748796377174603484912212237020626867281523703027672990125461986115434751998350735825656745801343053050296407553936965356092584422758044524618735217742768886965564160892659933381393465809268957488163745575563672219640442966162749287247252194371192497833120407379748449400197530360932097450284657046311321587832414812358410436643981501848333123374391359595668506240329276235806059501549134165269553767920246355977464590951104510382179561677071546671721544924831447513008435291480368510619005047129891440876981533740092819773965096227254951932721824882753107128594604221722892516682990831794300070045647061191223382499207838699126208760208758281665879458965599156056523161312147421988863885610741838155226348229412576846535678667812165333766487020622954162279657668017224349476330086131830405162308556737106127336840682378512136524092776374491064240206970607340626405470430516127308444235895181960714769059394496089824093407482798639515335352854584559148189433228936289580998965278929201936867315585892564421571425270836131243556855412322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93940493515521483067049030718504401034814866154282651465864277756862319972617007155287692362962061917239078981483020426222620994567546998267047072592408765374410535181911795473784691893165064197055735258951511572225261310457894850388623940871765544485632927932305692413001457406857148314380887937821358615734646035530574382296085831257542328301198153540001695224764133865198465225566399966336337710334057048933326206457779723222193383743946589213545320080505689431294781369841635426215773525549540902776623025776295206597020756973063596641898900962513293183043716091114978669704089665367137664123550273564299510932291663204354626450485601147793728172026871861087434933661877579527870467867676483181225757137970150172866682869426455207324885300321031330219224858178825000402288102277892375580757229439562652922701689532510923145018763724862012543419466082336494293354001008320155311650163490582207209282756322619774015757651383829247899246086440934414644637841944363329098628228234876753205164827245177128425883162982764292574659980253093021760654089208877956229983294634499628565592121912937416699696908611602108010833065874820030704897270658422856192447843980939101650293973692525459191335496539806440724244611363024538715274822648272958745813799699649169410297673316351361708075518909733625430343347161156543940634298405251964272215660820474914804655983500669877392742818165476160510305944240752392521065353668633913831346519049254882095622869555251653922167919835996489355705700158261606589392530093168526704235604961089149237340127990030394259089080465326904410955526420619602026646506187373215342388585923590310094213962142634716379754499959276163517209284469323755031479130164462305135355356375518867249146442687734982300799249421743533781873966434233899824566628091056973497102096292576672778608085796912575399546376676147471580122366960818986769760892625765423650916875662368965684886809443611280176510358277028672337383263669438863099893817802493533370921261549999792066255817670503880846546081064420701508063117694055284714026437150026904194743718986316321749865996345601278160527783737797691462590637652035083656203818496791121222770226749827880010107597210956812986309273097180516534921047678326015097804884681337814152926986428572998844414345351385494179464762119532479191246565742240581252250929585707033153655678076354418584287876701521193213608551146849393805428806289860775415639133944249784407562487555233651615036959838574773257505603910403415349294836712705227973871001645138694699771103631374618969221953610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138972436128815942509302706171828387934548656027271320027663393587470753830136851885525344951688092689552183679372657470674237392714585340760411572886988725528439942879064752660385060622327794216340029397991853993893264177552858664652430397662289189748076478760060533712608371597442794949034732561631399255655624620982461890552127479559625765615289494247474409989687630668695811407813860578931767299986595472902682057753739252405753171495664291016916924334578992065458528054667361935973126816131837829266141757622575846154034018292756955708863541743546506826489662822180368656980448812010334890091929685357496679871517653742401230323421117612965836052258837695329399373741564633758286649592317886375462600189561869811314277661802312590205366426234796189622564542981352680304651443749307714905236466005909584889165638644335300707771467858054284612399551983845744609259382245106762957743908640267037915587389885421102119665972877952044854572247663222058064990350670282537698981743193142929245241532812547195995591423317370307226669401853479290702585226015490205229787571952511544839347869202336467478035650606622428392241719872330622182039290450601866578546889369170373624890600821651936605643524085471273154795611485587025269264790687716252062552264107060766669123144804954529020887676278190048896885563323359936585480324858789053676364293672275129367065776032058853323233782953225798318696681025884090452479762800514798901253131408183905182563925836583008306313819144859759222752422269621546233563469575786273451765661283100882864147708169406188092592173429281308991710064452508027393467361767703684752363434482257861884269066579299485989606565748971192566733806663883676134774705721120354234172961779420188224199633245197007703247292812256040186252260748826311769360195976026311668965068578823731116635897088444052220571955948751862196861011591878300405228904556552988487037360865691865372251214588348664326709331103736650111318794152841411621627009746859260996934918639949045161782001820977811776519113508690603750618406368373039087138888488537459840901909843613770689304715667682241395001620737470029168892137642869339022219061641764775781286261695844406139277138797258826304495182221717714125282372533288901758451296041501822465997748731008373103004573490519496123220933287014406946781604638030698514164916094774869124727674539612772179027997968090316838888786455414110701765262450727607817055437965425100807779281005707293560403717356465577431466955859124254553416017744187101234621238112435041114041336778538414423463999500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125806229241221464614912279478923825879944915418267299954435548175629961699251088678463626795422047976359126013125717590572981530145740069588013911946366678446728551945067325093511958221285012047520653949097652388114765583607673328404725140946150814271982372873821388547331622512186463877957261648699738017805177307506326039494234025610941425562655157337854537946782709345339486551642811899277685955783010649373281798588429245581580948625477646417486469408811424266423537001826973728531860381955568029599129666646952082918421065487958721314665536016978308624187629122160763726040272195375763256754067253164240249961904233194967120379091997454048065623779980236307165380262526790583781733713448795102824240130653078465195854602339193744078025393995538330271108382915412588199600192496229768217191998233325264928825401494175636058501521622605863328734415498496966342468055777418219323379619949144575366943657856611820703185043173893433989139993001792342904688317610766921056741044565959187539962285118983813604957964507659112288851769282649873254154675746429227859792934242906363829627246087344939666433172560645100397722997217970654981856114924764968142386878479575129052987423289309975459988192336509526009215264877892302033752805467557231459158931393552234731507162200684381444136441940504306621193799342527198797453590736385829329163761643176580814158058400927456811129673445104763040630494227747809236805288965632492877660352785240761971196451787662722612402765825633956597731334577954515137538971020890082477578353604969201368777270064518873037346456219761114361897282280433011154347730541461135917586300240200944858424537821891558348990268451232159927250715693732294093777498392021755625721218506540342512869869940336957173559834800550323050564651156919731704556890603577914561160022673431794814956670085558620348542468528777643789995282366881855939581622262301481245992253062799043046479939524428619640936945087887377937865075418399746237785253799715599114550240316926379620136471803338606862114498821644240427951621551189017539474819802016739068200317863411755692312690598896678866833470537313755476953039127176704192795842051487962584263942775352203681773483161157906085607468898336898472033611680259773754301785634918158567249439081708517465527178517777947820380063426318138121964272767783088800254841526586921073943264966706869633594365810652322237560995143804658108486926304583720673912380500305201569883248548773903145877774616680861604878100978414772025238429461161806379632534525357509004817214236656021122625385711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356144774630231573902728456763098777174749612789759297723263322156361056933657751255877304982472994243782569700940022711454852596778017439449887033757820798986462579903668988560200072964781352503222856167179332401703957448554742467842260060557991433785925419147392792601237090634036105693174870499740918462149502533181228070067181213068324345822181058520936737773611599212573091838315234840752544290370027988736972638056183102967506040448570567281877278713334066948951768550745156396996936908304286039105653405661814026567845497631378865979378997586743312424517059167072205619788223031613697229021282266721318528974955507402739861767985787625930792512559339895267359344167218759485941638096896113377908613724766296874281252865559479389655468781365364826345693172458553951009275115803907217245773450272301820028843408675095105300685572249388622618763999599973875344752527215395088328955125590249750019395304290717632732759446383903387991524003810123197978985238537526031973048816726516702557766611422718093081505410422840561161799107234783597381586856702088469062117521803591560370971253958388206127211439547059056631570653494223455569240209347297596483597539206446804910669610656265839812317767449125366804428003417807457776571031629924454956148917585687801701456936939177355341916914687977375863642738511032361365981342522383128078253892571483993762804837905317746087497602812993331280277650509841123669568330255762573476842972376729182046953601397831329300403662932503755974838232049663079411496332895736525747842350309190302064626332279767685697659851486254533552975372385508024730821303680997518200390376267402606042423965797502980847310256048604885148779169305295336296729645023447489263004413833021566768802461664315539513856346424440456744097167893556313896432765465493353469839409384349225459990069092056791653018349228056297383884538277130472402793112767789407595755688801333885246916517256993280305112561099391046709000692996793615545135962960030713954786069533144401535694110666798542547934042629593874036409471618575606081605262268625805919376672008122379937028332065051175775022038570555705821445996240888583131752884913604936865963792591194784684021999832570869826077736023751621061541957469317990977704060630363495530156603542126662475669235929939004915090270434998030961196506144697156555853721786732547799900465912842626706795003749275520902100249345216473996196994286666951340012475005727123904703797383568669756502701055047838728038883359978064237736191979697329595537811769680879312808358324623969794576482658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268694851879234092731211723699792198195456209570368082521074372520464822124074382170685914204558113655328337979983738185389038200353831702566899932388480991433121451894009671476265616392744971154554806210241331403470373841052248223293845945221751426055113664155648678700678483564117587852122669978323312826275617437038062264097379651519878992413843162439990623965381346006702218234023800772702173392670312946082253001479393175918394336490813588483880660704825640152263658995843039571010649724216594406079196258722057039378358749380850730745054262294641977675831937514097187427427921812110110198931819254013170756817476000876640709748902993816004205802708847842357281829515364749215120764766190653750312421810371187614550606239805383542850418758209622676950015226158744427849361428014817598910701841358967020762086354497547956456084489597307594388242924382779038273026469951189885835456991049734931206110480575297171095870903279912166786769148173472966164491800585591812404279247552297409975442563702827282652833913361066952852093987171784870676954401498182606457391718525805740766729754603910525483527273013018877228641342652376597297040914606890481161521520698475729733226436504793432529684759989512166203186212204963369782073457306775915078462821016424138910282392467818298345111107964326642999339697883620294665167626338702971081954890037667027635141426013995442944443603118320446927936328078257092175142528304924651014088063791223294532247838429134487612019309520000609649012679162682554549041603510782014788469640706913568870780343619150158966332343952426033618771415654294126671196402987549432963165057613726538200388992900699601177280301338080315375221301171819198068676481053261081984280212736835826963198675948695220033330014915412789343429180639127037367124843531904105693361531939560895157171782683994943954895724669374011999238118149573878629838086300193511992493902629894832054787421504315872144405175521180085164261161816328214191212288018773039062513126072125663602470661812506669603857069601171988117714402812469497520505517076040058557048556725628926321238290312086961792628258579741081019778881335732581463069221227130328228033352688122050180220122158283476661617787812657087504695515354534751626851461966398392218497328956303523375704528206886236882392438100029937979162052723737812751630820510007808119560510073144118551418954445197308787038484190676539517338562088338768270869864360646488368855642422833056480841874712712272391306172884756795548378785391921340020012701395978396676531817663371584337280983909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61721927610874563602388098687529821992782384363580250059359580009308395826645840319142570586490392768561816372328492509631991434125625486417459992682972177652544216910492576406850254167257962465848111353895687029307508743777607191997034171316374390427780807401941807120595197629246029405039507004540505513736925964513844682795434329099990381712837489776879673093558913576979565115643228639400429705300547687262694064255774819696904376511772329814134218679394406536800487938897341978504149660805241639975219366870862633703917838700925190882903762740879364708935658502449341853772906877330461325833765981753232846478125064169161628942335530435196626123206362058085413890768966016600382571545904728831192672839107341314589060402351143405551991164746201667571832197969838199201555256497931515320020225120980291817012672943413077984325148640733860413686051367640986283097705274628901500920361009731285919943769284772844643901720706460945691162810377190173469567374795882712115413896662015047100377220894649980611193530155019200219862774412692233745063051930790047795407186388869445272441678808204661530026392434562836483082452987824144478254265656489339544201188958513398715112895068648930230141177022751856482216600514809626232044087173061394176383755874941311256814218864184861656666138798103403008733295982848163741120090898274915708479920203300958497714572186126174862612503603992164080412597619156930610140114422219044938699735416213213621045773605880606021209633593339398281719316855857640680636330048088886382370883553101962307544656685519636287048393841637970641285324033143602718679612347402971784471175395187190860169474758190363913987904351311742377314041527783305031619582263365384021176818346070502192232944285840370567061986408537643070908793819419868975258404546166724366489134027756053652927219777704593824872064848608879196997389382581702266143952858212032232224299132795499359920917031059589994224364269103312054962487366510304513239591320363720438656466739156519230945097900536385444778134258745237034521688616579873183999717744243571245743606520441214494683775490740289817699968238449103375588333857594879210886080332220814553834591384096836867624247938786504950425833024718386628313918202281112892049414535488883166846151426946977263635064304313546254988557974475371185529606032896612036095411827708792084384838117585448457633554866568608808083401295281917232043882516808992633904593061154322612604201613470109058612593433080128194013443423419014093520244496855077483756850021252490220315287306590451825944576173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18591345470997399169944777309653167148435034050547762241833270032243807577523605181079742479720493387384088439807522046446094820402781225561331797037756687772458135724917337460680837263697795263749798924222797051107703976123275603879816984938917935165119442080408254843462549802480783825544677210153124246310815220558433748729865215168732556398220784349739817091980479398752917413519299473346095456263756958500780896967320343260051990098212421327937018154375595607028694316713652266672540777253133644035100593908940646220803049309925791475406283715351036372272166215101877976452621562641215837015710275044004070953804164874535281000254732562557230613277248748368597553406880286980868347143595992662975304918725022625641231245717273294541802665660344420657998236930005925082247374173087657641660929061594627387505786564976927401496980642765889203561177869233182534180116234007115858415612476826641038658119228385545931477056619706794814907394669605166744414147192638148658794420026998906169738448222980200061594632089131431746118502605022768348986440063039278528654581941477540770504568500106243798950220293712059408192218456321001768669523910337155285677303120096202077936368505551073602756800307220730172025655805432861623373953668413684024409448265871400394164718041981247987123750918923405417096459644565076464597710435676710630122453959650199488974518777020830276825704799549463188783187952705435886122482681159208878704798967135764946219767981103219429959800114826276323785328216506363057738202568642618465384635370320462340866373370782168178649016374332294070876546174601311405726425067378993118747332380915916659943075495040600379506408158863132218621666328049079620777869506106747332884758931069148658534246649359250096994119345333289950622275840803787773232067538300417155958834211040743439285449340804591390242098677446812252092540446955873480742603446572956115891253377011927223637738045752489739316593531180198422162473897966693485027919627148497426666264738199508473446340590059483050685353035098636211220080066846182859280285044685632736005736957899798244314225231058193927505202962352767808884662933621727605655389440853123044211554643253556234703078706938476573592624615558563267386888924268098213952507346536645940929514024941091337524424619684165823392023041465772899710615341670862252284902786628399316256663378127682698886628804122299928174589004602643406375270361896014586725952391147482999167669743550936637437902117660196844830695544058400276352964441520240982569576303010210740546554988932571542560605507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18113459475185941352386904295752611963210107938422516253610072722964192027056032035844817148412372811893329679673132488066373000900535024948609658082854906400866622157244679908373942300886410664060346174278204796791995965998916647633987420818914599819952677820816174753834270981097599941643702526380942577536174072213760048166158216885458666744779516930928825053793057262849554400278661528287605810353944022612613705744699802722340362726979387117862490697217291725578235493274946191523316289607419498081384989794002706667482894261176119727824194256904171734229554102376786421720781527269271753277415739623411283326257735413261144414821824505483906551135873756140431975482034070583628339526823634608225357051949764806160566419221300727645821097931453358218284855777369767103427819147203717379298763021918884218123225297185166894535578989204987535101707117069499161967253836504609418335687761504841017377211067961419641972976525564511897988379545312401370594071848333953985011399595108343625764088761784939771756484315033385906809481364963135402808186061484017385904209692872250503776358412873766535925324139118225043608988520768102868855368675687075041028016744239017053663594203739681654861795785684807264654182718267852431574461086299386113042512661716238571111689959151455102349251407383484357180115148513516055222276190567067614056240037637109215327937714529859029368777891062000033773706742338369949933904679047712424447536233260176067069565988924911596174287089791383344927897711960379619036726305355499886907430158437844714981938420332547728676601656595522728927678479949273767914173081097152626895275493884296392808878987185718770316825013606920377184779979552522921318410705753948539350614542682450232329570828793126363631127491579614559093104572889289515980479570808340014242752972322950164214284636228956941960075772895307048254468462465619235909487703895551922963350310683354411945081810442145388543800452492802314822783590828797187530422776139777672177434611928017992366943144390749512099909012687624942954955669514665100253607106104017095416887052965699196559267571785656683744172334759930558696788072102525862524316366940951160513699691097430300073977625852903722603625727261054979215436330636762136141748264296083489482559411250790441155374624853315717056693067743426521269402324317541636516517218331089184258092997762632573656320699822930626447307891904574513050565907871369634548639342234559747380322482599239308677845300055318216272907911041944759969973191335722684488885228244757828594139747633545191963319947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49487582583805290604936317467284657687719639857037098877388479207769068853452678990283373848147168151891700628835424579433077853835208409730321634508473488802564522441718178754951035350820019344979539955019685805311912952761092331246823469463799675168865574846113822352331098445763628289034313594920523883096574144344070149288004829458289087913455797958231839239801541861143645127837428722001406911588801548188024629412523842355425338241776470698208953927983021620480268343615928429114925928838895435193403187360663499768632357206506609092171697857498125771744442401960518807379173911974072471529973932861075522509455730534152207984392432927804754923532976671784201911557442966925383685895421638363064614948666787256625666125398959159977477067500520226125816788985559062190735208925872623778756011234745849087560538600056677921771586940082001459369729204213103767531137634573169851588957281674896183463831066044105051994636014116616376540337384953093946890801933774109672155144742088181958858421695779276401711452353247453929954566736015136239869557950154469443894983056498141551994693841134733031258751165545938230631138112259949258731494764104821586173259202855824537571071485137343961050225329162077118945686560206916892743906602776671134239337149977675380889068130348847944207329586172465784176842261227810838599276487088072366801005505495063501771480988392793915207545474018558563068963443172232889965277143426074587939167277209505138305233182769582043525319763374148650554875338344321968653376140772507510219138389295220136529952485295162073504806490621159765303309983370833939705666611843716040313099940993696600979005993764526969717293884192144699985346591152812968231776856272737664703589950050942733339361322814690478281010340356494939831117496804433025176433646137344601941380772748257769647900720963739449507883669887445640072792776145452637765790697357322077941240201153960070249013884490015921621449776165966059179066716145757264391562424376480458920435662786039366113672888325164975629799828686777245088370394921642911655606713037749050882305361619514230770386783608996882315237401339319113427312073726792976857287060235308212920632378225758538814277248405077146142906708034687428851238647453123285501414546608054556051770754557150882959273865332099000256054249164258009386009138909248636198703776741268089090189629173302635276581148881807006139992040838307753769953751269554575668786943579985036808448444145747808741068912219264598944104979540149855034050549185015910720084710969061713608110440020382522687394342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264537240711882229098389896424837764276864192888398661817030338019466856461027667097993311623835736621090477537666517577576182259097340185413266391664521367627660349732627702104086204907733852760627497010978520314799988968668989270839039738858390806678165206186916602746352005528634456531744470212907494259981961785617389455386475601448893661520899887896543740134093483225916105215437186714964904840191483228104411079944367114552013746547345590977571556382778168535572949516746844890612537893050514764910833571149562078468003748763161777918491206441952024456143922701253180598593876405911346417493179891583815435992783005627400344381909796392281902652666626130158456318847467065141147480218618542253824634960097528858305249284364214614380254584924013420239054436293763673815459187475590199644240825709711274285616902529000940935934759379669288540774555762029493882131685689762265774370873059470805749852230950730788378597468652698750921021842804231958374541829032529681738827797658116067723617008903893093037778916823093362384604719117122366774412155730820506035643059896999115909959555718009664929925474631312520122876958107842428225604894540626365628926885365668036469377555866900157295335145520130675815360257086513050967907022208717783374060871684875432735104387711322713485426334014165231656977009783579411243841622774567784900129467637353433401565102641938507216828762396255676613228476200639557847702807992974810951421573418499107922587768280528202995352401647271857504276814326216261028011841114899319800180724037524924882627011109944929234704055306648969639445923851555250209322315430799477113375159600364347498447325146574794803525111710885490712185453257037340978508394945440651930889558983746394489994614385516076247485820423659130461525874282834475834574395527599344716586137951788626139872976169104457736055126415034876724289871029012779680885220781443004942150957685073174397432406051272647076586156638172795374829745660302754101664756141654621472006856334637212396128415501524443743540850912147921733844108207260380531947117081613520299951109362397163650045266406246676775061487737157058856370293461195297780599840555052246099786976399119792768343461324459212358704619628360727885540896954514577551919922308220801853643976546318269428886147979229684572498347704835167861919101206993073670095872608636302088611195829975545228641039156295703058919484848780883451317945333005832166866918963929021440332245987097583580766399921545250276941588841231184383430161776069330743824203911109080871765870725903459135096851532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64323652524531032123495964203049764909647711080372815774414974560687655543290086099645761311339235948364227738430395414766075964057868415201069989974067847356710468113054627397097730265016772138654149878078302381411115258011348466761888736936997833012597084379653647016750297317582534355588349395568202613719155345462637381557335890053656689854809925898761844409335638191156293260466681119851969520166108903370058511468438717990603213645907913939303372581046298599293388824413532379096696804531170942371519091462017400461051336923481068412551193940952489387368730800461652323409690826262136438470975765659054872284019611212864045204448645850022607782837496701506133481981389868651700272291321311289533449119266338353620437818069574104980056068835503760188512060027129142306622397362546830230724174657697444106704035584616100902431116022127964657268060116723744865437790518327366407068374438930142752057674046156137016849607808327705542775761120243784226028533009946806317456309919071499332962828457710735898117473281392878643948756188508570817160118185454450625515589565158988038856895794395862179899495968778972387835257734556783873874585429208785507563299599569409795897968052058345976046195280880885440539777626383826984756393205898850701851141757006802687679775594337141796038748558205392603909581232877369448231680920927222116440299330233648703333320004040931243925746832567820137621418373006299089028970225677446658813978997587495269856527732164284813889369029146190109336203843624593385378587825707291318233881396940255769682884281376221991104399502589229599593905524786918489000533150246616283066637614559283570378405522210212481069909048133806215847398939166890740775882310778450089139657691961136364136525076123737440021845756671220334921344339707263070949167537221244219747877233283688582681328481271008149713199804926966057974797455506706630035040176310409473200910982057470849031308400366649953245195745451208663790352781392470340833097885706801158173878062810230868877269418061603487558345999579630802667690040345184321983807172501164812850370977709003492106840364979334317261109545747041291949485315550836120541618529271018235060670441751276856512429158456431760222734762351289438675019062359045646953269687024000512766097052040647581654952939889992199032457255528843321305399805651971047552035835445795775777185076287555724469678599997483564028697160465596778952618101398454001537414717128690972876555894778823341082310170447018382564649084153116883356653423396745818171998905195752308576684975435860628042150960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297660184393909000506318758116304207593262611859655608634770585734735244523659516758565066919476761979912615828591143215377955168890053910389630560260250898075669097617730812219194694721533530432032408981241635151940830912464397662390453370220562542877683034847262962530264526761062569990282905917118850132328736121859516625125876128835618042669903810740171094995624614902795690191218150782747290854382934664282095579569248582006856579875301340125714987856867918376313838386135657596204581686542196492143668202520304961404143795196841220119536275722166423320437168572500790845308602066062656026143069262653328507091541579065529260186777796678222480362815951456942819796838766611987697166203131639013465176181244551209759512608697188288197613587918861223669218877857121549954358996236958020974841894792105153926300293652388879560159420697330436249048127744984541322063062819769208230533515054321396613686936998916639440052620411372511387325691878530745081205542826562526742848622141081589426306458487336376160006850889470072386514474803769078710546181962390135818679208318672627141278916139237030777704538954671841737662192742900426899462251830702728883489277852921311567233459059156271795645528500053611731874669947992533979047759806601184485277113371214437550996885581101499735868836962589251883473379368415230985308055561441781393389332613246647636493880352002098451477912178719016062484197900918043635742614953812538192152369569157749452692544208765758720308657092495220674169990629006574438200417670725512359579835216454290904773103370103187707061572164791031393385288700783647497149801813758651106813412332221051669161414755040366675989052112217853256683246314280672324992842677868364969484568915606213071461438697280436890131949720448091747067983617414016745715215814503235849067163727958174699149250568212776110538970563367237730134836830869167963082032049295619459717797495363186432646027890887587088391756924178168663635014889477475421880399076192902506563411942567727535546848381794661163691077092909428242339540257610889188695108306411814939370103052318910114191326186693550425129652350524077788872387052943414562798664895688011947230651437134410622701746398067182214791517351046342547942453223419796672694552924052073341527759250988414103523843235456433581700481510081310324742647442567786005670600757147112032821297616796979295007918563714565272219114686987444186005453069979388746369873108726342383061757171046558135196487317136925041361060109760566282128615261229235354818559061963087562800181937265672217476962353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167491340756564711982666836370164296784655256345332720789315989818433434953703481483843745165965065601909609420422563001323591025696549534644855244176034914996307172485808112868884278980145588756432824465356395533230418006285005094747880231532943966144551139926418788396263070691901242949670581742007401475215446254609019217321173385772181180364731606625017794330604054489158472134370583916408129978090391056804717619356264429535728944205198527708510308548560434261260042015231400739542187139587660884367855466979387351634078567268547707553089842971412665997130177453189644722201716378399165604257472370445952418515726578326686982542238251840665852584506164256411569007773096813754633871769594353998258968501816320262790716242310871426531943202793581669344856318165787309159118598903343240856521133615610141311084752545524231289384395328206245072338582775377860581693477805728650285740690413001554790307788533947161829526466091300783176647845716941505915327417837724989117418386714942578192034169354526580260129487950963080016682274712870588426217018647858867137068352846026407097990530422223652215554682195007167126084228430378756919037107546500606106732098883041473529584613256049444947191855584414277740145752580468975220246506013391584051537391989139854591220250402888981660374688084739634619578670730087146818623076540844548522506463068062902446229676470361669827043771453567293744172953889346062734502805324872679350451854116691384497103440591711795249875924317248909902433300810841192894686119856028105869086781963490360937394558677766983149502218386512744952792502994513497668239797786314873378149723399663654472885640047892184778869738980015397561199728889688764365466905771068966028307636391573573578527195894711913077223081533766991529306546831200932026685833390664172128508070660198701634595065961849320467983449291388326138903229310472090431015973059327573759499088273840834036310258541232570122525127258725481731315245556082235778539015970354407080566902046903731847026021948429541937766872623010607623482047651492325879207242473044317889907312701827530256094493832611378754308516500990532882707276347975454776009066475313765683729123000298475604591423033182043892734438966757417678691209835928081212945504751198207508708661226114079073099128350271099178233577690506574320637662399932555960651224553006417422243429495675964395243074621757194315739837021599530196713100161111549029506930461678154085472161741538864433411210573969442583569763269733695268528433517179734030470945412733854094269694799448426719940605157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203938682562597499834313189944504263972715283372938519300353109932050182462426669359930962532452083218721573859501551041863290565770593952670520314391782545354404893424968530508217677895577408956872744060418081862458065728026937020087861002317980721284360051945782133223871933285029566614694381528381400731767578169625207600525380423270422464426402397903044224180386735440454743997094043598461561592402340266623975040882852252261075251714114352888499684184235634295809037314836884223251036778848556612489980393696431236320594627180553286253488289671000540747005294317770594855470885896893770860343585178320949022370305462334133228768392041077374377361005384421641500708954071719415775177758785793728158770019289964787707768196190647307684839370267391170366028606984886838470215336692709558150065051065808201411513323282846638017045368103689085328078659944812150990677486563206975495108522904600428294058420208248842608256956921422900333340318469262438213571118895778767798249117250507644738556099560210194921983828199990113577695630112426629479747643729112071060602038897491423037615984669994902122551646524809932213485723116324864172157464052660263892370219842625440329622100609195291428912733882197424671479788636078874235225939812361767843819347856762545989248666302747387988587965927195018891128259349640873871319489653796258102649815616279524599688260474524986392837373333720438657924191728387739066132095227888985983727524271194592401611747009090609590366416958378919246706769059086217748135070662974459258805263998214268582606541285181568381361174237466385146900985453883212771098907647190842118220780768749059927002840757148284289785451033129993716901371120333928500537774216067294380761004637129545077175740710400536842750585896845860415218065751560570916017073779295895511574131174718168374431201410156463343113480954259044367642369967193543012311592924254597602184164444417379372075214291602746154544865098916005588358443771004660554903633693843097488563770011589089562461059905216160276782118694370508311000084115404802568787099370390184769145698746169309158178977696096440238902351570256284630766956617118608638247107241610182900633540138977930641360724500311437528992893188450841260278138786179481227499732768006827730898937575827043797728615344009930940855092051884629019219596842624202485245276032845665081964107321744904984705906194798875155355195542022203574815914304214841426552300517727903957936873523097162479734337513337649829224528110010641162463396518895561616563801126471273638993967270731196714030548054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83703281564364913934382921922209950629061842895683149230485370339971958134611540539426298838926729458776020505032891923883127267446567200253855719680558911771006596817774257950784507334674097096328099205975527469269582868738687411582032660875469364149718876323146801801145456375307857518530873739464234408518934872223604493458980142653135025587634096177397110380149103261735315969833733974688710352569953544830429956360302735138663094109089847700091527598161465402492030274122629126928586387294328132339521614057291917309814090571721244829067824880365444217610521683395253592559973567471176680789209657195588207307756565976968646494231150472191704880967740079872718159554912924512183812845118160327001608217510624504250716758633348115785018786254499406940402950594815303587905369666563709877898943764216389516603476082240481272280870392062537841118405377908941531946617306934953850444818979447011123190097252704747724163694002632393688471092599654499707492526128299104304770634297951773305645287706704593050134036699270326838643855428571010168037066360783022483976400329851728860787996431390781833039393524456911005255771644098484421336329509363610417958852170090779926952262347474835928267988155420818605995649049629985552584133474779781836307079072966518792290065438502737624894342951767596901060152925462143081153697982712377862244516156251644715068827885087362590128032107041802940827241219360954521254868245637972514165034119117084812210336309650903883497308091787828323842104307429637652967689416718863055681208395800141476759201216401726441328662107318385419828851495735810343177087501671073419075507824970609550496218123600073024810982671098642205319907440319840051324561165475089157928295044846971993541047757472143850106916150162549906377193885554749399846603445732019211643653485842396638385498231526032428799294629802209673382442261985801487383854514902423727428626229393607597338874079240811677735978620937162963337402612737527978878847387707486756613350295661776445537274241450261703338953297495306913483383379568037912363823003745863873700072015029545733574727836489558278919571152582949974188768799454252402336433942176004148879066771984812040405087090893193452058191458133116956364305314452495325985926509342678173490759698429673145391318239714749618681361861791791007227789479197849788386444782622121332575962574811663781453822974114557132292017756572614208999012028580648621793255870046950616011343844423572995660503703167734430891363867828981125193389580827668290589503229777403122294046041574958542535814979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318460048564312778021311206734638938692084980807463540021554336001579995756217518198914455947968726302986119698300479980065046959108941460146684402169024815781688889413648664468507590776619403111959475958071939339533529565226002268257998632727618934671560613570682899472594821864018222460637434697707191004436293571972134722723315552860304695375099070467229781735654986298640548053821356691118749299387603957795705961157673334468115000724036891331609505875663226557675108075466435147467502817149014218425357804844528516577587488468908684388623284333666753259957270433939934457264070675056697540322160463251264337930694509503775184392070694872119527629734956237000060530060453682097043356467460778838847888752694976883997773921311053986440077364239700864127586249344923026367426019713345028997355698626961921070731407442019155317239854700724866589310551978829042525866589240370282927176096357033208703450155296711055472647250178009496693160328214692606559992032986358304680727217584647127529397514396606378350399718593840881772476763477215763341307530444126701824096997149916677341789509447435565886019915327792497039658219193945014019500683911472549649543651833424140958301770377300019001885774341238601932600236846567532903831731860767043809063687756121960112723431097224522215954840694442281962140520889686280455572138793385978640626487917767473856090424932269038435247562393080098030697180588582009891562773699910700760536046127470878649320238007797013916183634765638700801838379454437966925867421605056673278757188746909335371313737469488414177296253930589857213336791064482811894930505703318267083958296847769240697998367467481818271061107679055199844748747273605082145336919491030505059933479072285266701422345625028328113276720568301091519381282232271176199489299071298874959493288925598583380027496129704798138847483771962201774050269695976046744755457200561004845695863144934132106233727932292333702604597313904630229044426219486963660107672674246947690109032987671157626115018537861434636734422436566390459061251377341442995128027100283666992266953574797705008646013244415250128259752879766319924576927909450919715270070860994926192893914705947070529325379220981980412335220629935296891247705884970216232812075025323288573285081096654139650568770203294008975818349226646484422248828047835875281995820559107458527919022857594110854003783470961153176602898259528830580278970768899505936239457082957869659205947888547910096958171289881667699316471683490801992936009591566340627013502756678912999549529597348643074948399493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91351917754545204933793489343501606280670230281371283752283683808908366129301076663264402643727506449332750443507688349279425527123723024728422891999747936960825922593877708700979035613976433042126983966286869090719744417473554695435177077345626393604441210309185444366783099107055972865275020986687201157818980734893776270494086240257804387461676076686348609222807291253936810590175016780693295270324887426851428875651979371218708172465543303522112332524180730443256049702122188287808515802626114251034478448745451597936049877152445784867706309626447288893399998527168685024914974376770524956469214819771617985542442530302347216142183419268928171399942148137917862612090961546229765983082256675518678702949206388966584632399043036187592206717337337353587846905461027480008331838823268734222235251317145715127461674186560746335562811669093926635123366233329833566754090254766960591910117515996418970477289501192043207499469974159174482916811533248735827827019803979961411958745923368667792851081537664971199360865345879761776351243123961457085981406556655596487322065972609953170415237301299272009891425254665545368928627694267596509112441097929631555411592239751349410127833647794062881581171484023331651213116813656640852546935577048627496738766927375682082396369941533705924874813922351637995952619119826053478966651218702387662985345920815719294341305220274831301030505601130343605713081489545876328238373158146373959025164640194192988527322300057594804677131870748932980433762328266776315131850182339822149396483906259593519342921891877748856982232441009995489046833602383969639133996559437373557855957277995446532497898098832830107330062596954432166506832310061766095018208440890471017659322602043319228025745259905682141161261059298399140229368384074487332910419995606472826914664101359396297284203035416546656327856878697515953855757669159627485987729611481809849742439939925652594448909697168337983598175486350059215452535908314425506587233260206302953961966305344721891762752193804426830731627000588866446694411021393150222954908525158926231631965381323681220800110924054000488620276149903683844599062908682092448358333978612581591182501267813861190124985274640918802440754273585876667150545898131687092247387318256348494133847598876789592463687673263997850304630917832943464812425335872721817377909366431037580148565085619167578187785733713836091675813761876575360692402860762936270466851335118253909962633343960200234433690642497373146343536748579288550186356178629115707406572935443559144260557282638914635087791209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317654699724155472259762840255288291462070468562405685390914203562187169355339978800812770157464588830658121181037851892040720368682630501737004039487735963069126016913338332145900468548360515213274137036468538416327583144819425930385532394359019677806671177354238554456344876222189187736032407071033138838697920632496868026397491260573531666557432583254343017018369180698498674863437972463068226340495913602178735028198041584989747480434690100065499941835856114811022219194441985577364648811910826927155158448552433077106333766912175513125177544986723744646134197033732871511950189707244417622884445694949633905401380403077087015352030784717114060052184010911645930113251938138565972668340868312339047493481480209484314982926113157868126467621432562000703043396607494660569643065039023651201526502614890278531672291705869303778599454959295378276223128604259443910849304205272417500443381071932979581323674180181211051980514763372725646648228157732035663647023901478451991108776790647308740886268664588255061683190068386861336269196701308655212996838390670967576486940555576000026744634911144270816773256234671288911500393281514721255499008508402578394742733692442263211562754365343023688350803494050958427941756545180330508920695154821169962465935811191577127481992370678768133947194770840235339357200849786657455335393039006077636795486202582055354904870292289006216338967338690674551142514187021925487226814314557301441522143691528920499091615541743070915949317479625759065260190526136662777519543965305290338664909472681000725652044774795392982857793149891637512238635716352257544571734992902334612649897854910211811740744537956245843551132675824918279674808071522002823848364340172082076438903854555684871748950653622284113707529491480916174607349941066065086024410960276589081110294609088554434253443070124933144745438669382782986201696260068562473630996053510456441236367103935847462413315233627831064585250641984992908651857301597763336103709894360579971835251154926892118648396590406645946448023435891493213373437535740127275017703695740917752121869532053683127696210337908610982679988374098723575450622348988496116588921490469576459382503100841325529035439716012461245740466575029315251282955286354108928595354205724343214957653648956151614170736652049718890893767267551208196978838397420375613323769465185343359559815931729224541809417488972294942616477851834909565855348147411406983675594225158211665727716387699448614056657014974624616064498811323119075747140493121724298515011387125820200656217609794712859930331081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259498060237259696556922778218111995302850702144716506180608607957978961103522611946120884961435844997476785764753494222480771929356375461168942771345597319740124018779437767062956993870849514625171898176998223018057632815930770647664170828047753383765033759564614423029851258227418970940146704283629955679155961389087136416235871017583847331003860535724859668782655831158535825203158484299290472082159161802306515433157659856955469862304315177007223280503339740875769053872111061285152448400671531574458272294262482281653556721529518753174490537916491448845065222946076944341594548155729514515747681064929033809619689896628803666816161876404049982242835559794524332782385400412452889933164492262990000979718479280794653142297717095335737046055750324738466082204101885206329674779395185381599512392734920418505647615379762534289338286775825779593646179416607085304762842977603921539870026760320710017341705598566977477354243124162453266631638299539128825659156002755283053698766535747183146813537130053531727774513912897433358670054107397827118397118418102743296197735980278545069030161381768841436539599133674630118374377061462975106049406543054341023634790391607351028955880112025000984021670510527393043804422700089797980731682450445808253597579679816730350354449805466258357405790501063978488689661477196225449670310301025045721550954015802843389463902351019505680537979368060707937950878772343278510282918763136650065295763866929752944108227619706109563773131339158287620019489454256682591475795957556887101375712885143281348042961685927245155180793336979029761323850232930311706928220549348699856455590635967029802024105696986486924463227355134987488891204125119822032967029971487781093103787978112278491518864679450027961223185609483792904847831265777246882041639593021913626386759101848190539818979169303040363283935793496868423524939173850131831379038506044519109396495135840353382157169590371702126779133142699668296625858492469150788323347595504289019951911283765434514609221141007286735968270359445647220433103077111825591564445766258895833023053368211575960727689449162110195537000446950587475370404238082511476708433294658669139469928948288897001105057154355605444617605207411682006549370406848970588454754016660665312634911201738182025688147542613738731394765848238806907608950557357611103026945542561074713790940167459768423515725166916714046661420812314763262976858914644945236251377502147585312537884580178978186415019504490776816393656274299725216249634604702151655572510719945377837400397151434460323611911751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51621177354313830727549139361434220422919935155223759690043905735884877885380272701337951183387032757418892037431575148909804063744605447007084764136667995289513372902998652855424854916396769721704948825462241352048932333801012826202955050948000610953369469975865956048842527328438183313693712678541731162329707852177884944443016094015964445114653961788562300610330677713284815162378515065854392075767981454378579026766388648265232540680407870040240705041371558324289531334470441888261871868028795798998929019309716294505320003612044487649780817777741997069218500396227064828360393204112775057725585669433002058758148564419003902206371447142075805855651908335198476374217570878661476024099247383845678110858949493652545135822456271861920331239212952700649507829771055619127300476790299704968935669985953576774509188314641871250331575692664864428752714437172221788854122911619963983939386026535142320845857897892066111806987029202463870396679226154064437705182343001456972753464478031463230577878917923548578633505017803047759636784548441379951050004862593656960333363651432139254260660966309862941877652326729963088202296024784971567954648657668015791680270578226927677473654059883556272734777764925798305463411267881881264940713067978075521164670749250411010199214543593858632254662249401009625884045384396027279758184493744497910541292585280308723589684419326260567128231473935510657326373317903531849701085279734655470735838496563737027604775796127438017552985276938121123614174985696055440030679321029578737665252315062948994910139865267078202474743629332484926527809864045485155109277897415906091612160506282613541418468433211061379688171932221325614310359024558785456365242734052471459826013971052984347788004046524249304862353636025983813434971790128082438201812437843561898712668893570316656264501733745915130553464165571463740073027429481208281874211095402250441235159430087064434903262461418022912691577476750639389260773012203029451517130246060128999220975038959291953153623429735067624727276269082565491566478015045772554004798536417206169882568001419293272695824996595584523674366123224732966975737061851999536179478501019306261560521445215249371762270630488210706162955519425878771384290019369782501109277657785538072892881944688497902066999335802857144517073697087554824862221637977752807262101639520652632077188024677696825135475025923319048570925560520053637714656110562937119822943251337553401909814295602626957212452897019161123271048244625837645543287877574024465057536139185949118342935447227097512583811601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256385230066077566126993470239721694063249128821418622228169127209683430171504856035407746886592525451489743246169026065485639137157885796931491396592662219969147294291534943914785744846539301584650753621032495104519840729504194968430709415513127664369787967328424874411227103098293805011746309711927597111506334926183092150433547515690198450780601099307992034171000104743975154929471126406534743356454185148811656541104167695204638365546896562997378838782739633958402284258748547820695153057421762577823155907601695657205937773977533556612432981226337391167997388485435624575139976537707766617250384257482046632271553280603551415791455326503147004692375757411353358527032649897579839205189192849887100678851880129498882248272156549784486206572371452703458190186875501348117055972575242862081477339705635695471578412673200098004938301669928446526484128109911004313069166085970793788315949969168595645031501440600447907131357461588446111253291610213453728594697397103381078889534662746479378117091209264123279459373976615992644376172433837767321898914846547224304791362938845563102318957119609744863856133912258095041418974420606101965562401312564922768025919419920253770306619289207554402171268506081173902924050895645588667418471447209500023598526665116145237927070974910318020114037596125746081978956509899220679228758020577222277862026657845798872418096529046315859918810731420575180183332256811681277927018474023863960053710064027230404095874625445095267027640792238064302734558373738359535462055652289879424436713334907837317200131783022470849927744383970710925231349462823739937731603055829193093965872066371678377474959043526671000787470786945549576939603633170431751476217580829698080603681780959332181077232992294499145090998815421986509512969445420222303791846317615293793496901371600238235419888973007188402448444609143743911268428527804568429283480946793315350415742693798875104883951958264056282072967412668423144620533536743515449628812589706266481411432582350364240995390094113129822126440440510469826703454916882661510352222653915271218373112482363053545871971944444768200661055745547472672636563417711175978512097988571033544235327591037912814508538218938125584394059250742907215028577593650551042270253679906517336530149694959081517063824268734791629971960216296423089162889271996528426081350119676832369829750567797140836362744248650826060811824401337536930389071392249326581617181459533434632973616440955224574932017862493345685673389933804836173277470560378455716964372944779687077214836794202863671985426763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298656408888851333652338525390741671763937575932576131550066005076171066512446990150982324119257892190607670512165365134172159984177061299888471070466985341599590139403822735232021474193065502699626755165401735086960004476680832692788921863545779671984070830937664623596970542242336383885667788013386338650971948880531279267479784919688595589248617396940594449102430979292185537942443301584769501007629426957080096717066306380510381085697154340905599983138161237523143243236765896334766169918434631915578641509469988051084898223368320768358171472659186086353006100963198918743942649792841707948876886959315173722865389093864434477913259870853379486721602065139448717926816827432431409882618326851782267249947132062367402552541863072332979751713177824669444897824659538578089226195441665478092734445844717519882554303783945067187237607751168700157204288769553621970502599032690772149759226437146932917893451759454726123155174835743617830710060784061114470037957157696896495481656959703868655463761189675386209889414299487180194888503303710317671596754587787713128319495076365995352313961234409171532465858031969516562410836520270887294260517662842299753870886145917108634135809144467280852249618039899633532373829079930883222968656822778605896353649832335431095845086912683648236377780632654158816980102714215664572885895819339271930080553054708242073661433598264959717538569771135006171393030927943255070989946919856839485932115923752329320100049240543440206183010713112515493508675746011629014868701705377416333386364595755066692481917848696755382827524545610887092627927100484520519808832900275030200461363487223762822056290970095198797848372654960074741494390669841362767960169569897099143582760217419028288434772841591254566543872676331867875403444379367617051391669356643665992699993176015610085678022908521213152394644900234265088297159087398723911283251863224861121661937908744644831809019426142633280868839851320253547492672271011171104759876200135438740566128533265160361390308620507619789906293293988300731077874308428371682652649380587595353310002213756660571619174376148263822448610467614606699844602546114425604271382680633963063935843548833505060290890939088036118581152568689121653491983160733659571737264534373706313676918730420792454376068613190362632626686948978517909706600267580971863812623903007306570220304868762259920941682561378205105178816132407925576204592022778773939867778869102321494004016520470584526020949382031928637142244781105225370865872405001405665014128008125367768810884973008420023527384204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73795039095544929285416977273650697913598619160225009680804967741086585260403104214967198513770130418171336707533415421803642783747518781314437468758520960985393607514211599248941668506017352818999977103870319671709434185551690911920986938566480683342075585574601697314113240421616740335119099839243311271457021502363643873839646554351585831762030412273881497835786280489280331415465831443541774694928575544897841336498952219146112772918165886153774262297071094818131629085731346603631595275090383668451777407101142053886318784918660619814382400156694577252556036600996790327689313951835043010315706709248951298702731256891961853899749920933700738167790097406112976399342397408066071523246232383326473032994254412850064176446163518842146490389022853048980523914028736735736016736926318940022559562476639721958522848226788014816564511114249101953855941254285288565153854949629091112285258414890284283993722091479766588688417469637450027253352808126457203022591373563042477785762135786348366956413534447455800823429441520278397685280768218095694924696571264107257904436799892933851983409387955784341483098718539971997498377509481515007942928613931866474571798823760834803934965218047287475548453904532934829650370076760044605849246462959656496627739520647923984800186961827143355029269918104123312154300087149830699321979441776154909632839509032530948396632038169864110686794306086724251737618901133717622199878556309712219851552451920895949224031418606679904347261806042084397946454737644976792396809723525302594846980418949983266335901198210360032529244532984474722184653308552261743030482708082142484153260020740954732071747662275319733444797761107665396390618338000836277335889129156937313380190827761371812220027501059677133559205974399926219350516926812316190699176600702074719945528090458161709806885089015804683381256049385651270304449006638827731782228817849138253909560020527241860576208481700682199894848289545427049974115855701686710109765007287738210287909573849037743023094252650757706243415628099478460645342472925591977721748333829917076107703043513582833933602534284497069727407975540164690628828300188394976728935505602754543826292372035746700407974336972416086164589086248170243997160942988937684477415262354140095044628126494369950866093274159696942927215800552819194680535817663777353584161130034167469122680594311837582666752788339444288837554411491103627981155255321157252730190130293850580307518944596698077965803370032667432618092850485537794473318318933581346434184683613207177232329755781234171000627459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87526764580784534887317749127870033939012327390451961311763800068520363269528766625997390474290192379266103121775849448432313339781956999197858828110812270838400617213945924141125265409177433966123976206826438687800811816383960306016952318774244386549349375500148291968602140241283749246661349572318653407863460673770151048458402163542576589090297020045175738317292681203133813909782243108633368419863127878912261220725415993339062578375841272927564331278393784275916228009066733888683772289329013352522851546926306212842341714393624453513454807100950130800017059635475340219682882406780656518941203817605929313636098827174230526667966525012022330126823204168540966850424438233541824727329701217117277180859362132118131578783021521929246357262394323716608557512410129127956241747307053054707139939533159466898127176265882294135513390494926504350073526525920307847106519911670025483060341632747728641630622340308732252490399787165224977886583115402183377416245769199293920524530732839597295487064683286270326731964388888704213951993358603619252404076673637109045259875925589372624496115563788972019697324688350998074248030429663639454630616595769852661648252786131060596075124063015890447601020544845286465186452797847010799692315287051270438358735753273646969466629884219967240963496273265674135649603918592067088471565836579011624651066803898563986898386485169176539434553893255549567560981674546045439348781042784237606202035066740256244506937981651469298671454891693847430454089442740189160814298788075945813134659136572850897091600749453256136869069955101611195643022779811512352249894458595516178298227861430186961418531323150206354809884293970214111779134923692590149281613624857508336772281036280062472226186057161559114707335736948448987631532028701194096530813726886244099003425601751414514483495890151526957658314095614821871139688224752498737769679532292974404988541979837851904662840805676332101550112919930488380985619171775710576760489735406361971398367121301325952525184665217430121358487933244057178621223258947458359593950317501155791825399357213238315536142083908996041147448633970544132685839061470329242960627931131235706376649285236932164705802744919695590284916975248800167853495827421941725554328520691608575618094854731773261131706432040712104238745718433698336177059641217526609423390050723530265158960387708495704090342677861520066552400305571302929732418642125529190983690598273939559740921170215905154777849511586514721022937507055638283524645829935000102354258161646976442516351494321921453213519552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27328355858889113592102786573821691505642531519481988463043118194866201541862766203349053527039858534140562509697450358612056897315221561904160664086450898452518271205827727167138613041768479720845699295605408010088865793258271301795610616397301302593753101050240411973544953844544937205492523884107950452871349057854194888906133827558856998790985733965605383151578371516987393511617958091913970185277453253183591561783609480063537244993568359642563573291893444155980208653960631044556882422626051917054089949822875050125956182916797489085711042366230047057620906003788748615495891265196137958734090370346424537415966077740773521329384272804834502049820732046650722901422714184192388593383161274604814196746787518068631074664078209068954579670271117583107072305706840078888229134328878676680883750884054288002070234524987019767482702247274704101910485707728914448370952758103297896446370286443341171635470524546231213413129765080827815039160376051291555049057760632893173335041338148788134603752266432285667102504653796059856278160590734206661721210702188539597109068562357695629186253960057073489119758239536149940740593814187958758226028547781619169746754796389371725265031261361167226186283164277870246994362277952835216244362319451004466628482997184749370167216739422194574352786013060680525554914612099026042231367288963326859302403473190314212245363804501786541595538568161968889356067707907897833083972243457338746383611942343106139312834975550387305861029280165244228725831439923896109525169522920052731454394226980833361582376659270783595932252394220848660319739479187858740060811978053650588612421176271611938579793040670814237406893169068189625744113499085093318305958372886778142755982124976618934361110032223482065422366089247139528539880699904942818119632925518647278438547263990578287226309611871923754211834445185108226557315326405315465339142950529329506530450665886155250793355809349948617446426078154220317344514577442683114106083273991202839220260265359243077420811067965432512165297666530563436885734010182096524921646881610281201244147648841617042048130232897197221037416167204578620339335693363779262625104219943814312450583711219566963809605298881388467310115834079262077054321783660862527578817408049191820886309831474817447146817719902327551604776612491022024937042596289265209065129225486763079668590543585098379635115076216948551313737342760952924233337500779240492214969754447432656220424822189636773562406638645978913581217877867144283366322294183358103091767085491771354495060130162830470917540488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86732178336597182999290079479862946783140598180709998726274277545235633211198983375957696433035010032582576066511747609481454217629100447377880976738444913836212497030419029975577935545643707778734151281492195056058395081261536615517749053391065487273767072437545504065015166152195068991618896067067429892298417157510996276601639549000011326786098058319622186073744997169944293526164405148651520588987150600947637674197560432624966894602529292337864173426300857480210110198092647130578947861257366975431996659040393105694114739719122822403963201455348437408994018126949507656589911223424468165862369377055779940436236071475071183602408399002338608704806791829259054553759771441288876023895160319110710122244199275085235687965785516269254972904997853250420040953686384410271633320627639108518906344247440315848498717419771688915216051266934872707033850119949736705422188172766388297680314806165673645136283776756115383591679053057803323456524165799046487225674378988643541283118174644417217894058963428790571517476859832498159987458662160012482664547724228315777030329044287864745025571878946299584226797291185889240094952677717533414133569124688361946446997879274148497753305994344893887358775731789188889890260783081181721218356725674919620006837773595463833922747267625506556289528925140683701413258573164883177104040896240176894591950466188810680175701512009085671050132475111696339444749315044115366730591972893586322014153166286594110337483076513157346603071016901701843493360992171624200980251218228586468551188301647794401476322480245548951534579413967358026104947277399188792494065059826489599917451567714526930855177268758014222160322649267984022847845661376237856190301373062466329992105760974398485696228172300969004314692409892977699239769374507400681820865993070681692708068641240838589662751569795498603164788931806721499073450928500519020570612973345757013825486589423671115872352519317584518150953773352729017813168386479328849721256547586087516469352069701093380826312460378377731235574237059692822524580849419443739252108659690160128847009213052861410594350173884217042611123495336467624937070734259645797157803101542434649840382727749093410621702325913019822922334411459612978076695733154451310840765766252319081347090046886561529742027991911972235805754586952902872603104542579634786592689655643767898008429220480689987352889806997122788163179906174046922915726497095776875264389188406309748190483688113349792240719752535216303447864221210638905417132142298243279749879647760761157508282362924117890376121253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110396036741077454979880162524700319282171225235840428117829988367376755410289202073516561059201604767888713234903378286015646576513564186266250073455728376201363086909112120790418563899429406563217961307697657786491068123968874872265810665653300326750756418796654930156501874100184659032139323840399807549757100412520059312442299206786402790296746044204332611608296006042329017366611076530062948622426865991457520912248776060400183262690568411715030424478851694520526657857350628398169890331404519824047697478900442475037832247330571943594695123097093941524352608015595500014068445534333495476555278937756222650439114040113207640520190667273066389280745619493157310009065850651268012393907979347198622936810483923062654663231674822989016760871917130784456725889876432124033591367619387560943724533840502569867258445906609880274995625214746781919134460668167549240256873504010829488772769758620886001519673417222756597357643353959202239596724463732681816509353195812807917910814621674162642057857877012346901257217573070513776813720362552177383422986246964900865810403632729181293650683236855754574483662262962406968229767284627013884970173177077982522286855113310101631796784663275812682073905975414500332874606612311586316969768098293703464230137752752026153463088969817659331717737343879313425568707634125814637969119393545921826815104338879016386668150007806491648549963076215330881163696372851036327318258554479538345895255271217631729285599680948122412651064541393453657814056812118596135904141769270371994404665323667490591395578571942460697387465173553851205008148076017780925541717702731310551342382193233769426204122548342889289794163705090356942642514867325021609534303783474527197876802516681899353387881157001788710324680436043954618907278490063061710880271785874771978143045989250717247888232814539285617148867973611310180175203543295253227608878759393037602643159153953496227554094881441705477202453953536990113361107087118782410338424772810334216412808814615450297251195753717770955445216214366658601937036348943479625420918910424621483052052765926167465546175778925508307488073848837344489212236039239612675491600558554935824560137290287931963795091699996210007342062206409471196766117641534762080727281477339698298460835199760463305229964178160668778294748992015534532783502477734967786510298415778686965798680797320227382802682311414990600371260962640942255364322997934253311159119557829618180084692448880129551416626364623018658434471139095243246585926638489444962858351450719715918254286280223367163367542429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139337863247569608517391281695057986981075043693319257162195748337181563708122544815585255350367933231508594430842823471177202956917152296042291501318597444823598687459732007198467664514968386547266642514648718420631394423438328815387550725168061326668046402797788769819812281072040505979058525784765941095864181320803512010111906777190106102129448690359350747501844185813886595934151825802968777520233309571406773081408175887370862247225637279753655697369476344015901057542135464424125036724938450142678172996955219090296673231503895422676628748566402506193826648093890479792891596026725151004008678745590380645233351862990551396082657233859380353911644409081533834456066841788436760939426827379670580151380285510876603703088976630765352053585572880339755942934471109305581998460915164128170696803476382253866310892025125383227726944987007372910546832764538248275078458228421370198108585820414909268965728533384083639674100879067688467398541491132804766758092098902991732256272142416022712352552360666986420625788597120113392777122061037721821806981389160915744304388218155852254001289786142511187259961957536157579586883595954042567970748765638138209295666067011842312034018846449117580958966029030834104577639736767391468030526168989424651234086657338459030192780515328351361428276649473472362792447486310639586920428738406232168879521966970949181593730993153465088095687594238803804441728810359929663741632104531515999590576187755878000651192735110714224430127353907610341008621004834302378854787866092543783058395485893523140944935350343284705825739564569837560251361248023916370538104496460830385688827474803488652161403695476278430702148772628549901304854619267501503258841287078477863130169169592985793070727272664162291511891576189460291416105602441256606913022921739905529597552904081688637140387576744693488022480823283046686941644655714710568311660191945393514777109641790630562711655055333422401589492599412449730775720278082971569643520282641709303718153743238663251369977030020624855186012681603372439095849290086716554671666239085372704884061514021458197305133356826497270107097732905769551684035286872894974491809650550649505100390232082837416574056303121061308360094183676880346053569095963814163677533161138569034278710503681672587761822440513138181750361446479256929247551357623758322342923988893044297522152141981682993621731228990599071335772165195758242910572818673847483877748351108910443375200158760220967599074467707439832547711270252577450307952450377977746565802031151575465660088105248221209296033018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202909155214850462094920226382308284216289931213295407181676181137916658406880842313154859682107003154403038768157882477482752408226784239174216055683594371984584739872791291682260371361058794166050289323341999845908133426828280273791027437536456286934252905518332265401559196551561588263329397271473506508558142513562533694379580066214251419517041001698514375709509519266657654743343143799451807093422985252092401184971044677203721026289058737835356797679100163698855234849531363042747497077014965100000744191795362487945295770342973958419119283570941662915173993077139804607155477300440923650266032732760651459570277558305983233260270075469097213971922116103769135872409916121113856075677835162597225520368327170132113065176433028466672723968708705513486142377661906742025810489296555295837428793261397513253426580168514346089344376679717892400514363348492002255685926105236085296213407673697539399766142950542630573214099589051776057014663418237484481895957614098224341627608873564128587347614314919522317880134494187265426712492073096582455035346386916011325325187801391185074362202946293028087635748157294941430612638779375071832167423362649086934633987065151771492065370231662574024627896044749132561541441252886063750221871640570830690218973170519819533174033528601099870938591540555804747820446493520107889003483486040930357166825694677407452495730827613831712262595355899417747654885097639632852566250256344337386820581425625942666220072707015580871476877275473713523089867986582966573335933475890917638870413073709768147829834088960249285583434730786634223184562696908463385012320664487411732871685636118543100502234103666819604452878205546287401637811748859079789840982185844982065695518457348906936819268342430679201010417749471899333204225629545019569496705902855297132932277054431476347331205894222300598611618154514907010060098114325202422499294084513617009008064276337426027985963166042493416567893895783465139628096101662252354932928599674627634010970585353176179769958214879462812857708779806165405506961216837048427878725637924169363395199434705833490353038421217381179072999138284365688654248885098120399417686013290379482608229727829153791202440636238848996405146482488669856119831098092564572006736329635394209526194651041095608790965004414740221165588710578241178074968195320371976482726446352431522257783341050518171379362930561858467305483400521655718170330039311035117490061786156215495072153821969718781174573465603541878730354053775275970940722555115280201173954760653266831295939714702374608760295186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54618810709192471329925525883060047603508105911728270587381172402676347002927754225647782804855105093032060918553092752279721887976084241617019363595359256159421578728030263915287935274149702741313524658910855743977429833854578670010049860219361447619044741314030993030429978460358775636078695628768013892908013540005873416787848621792825743916951719388134629700307572963838083219746651024961502288784131328492310494452028492964554256222801122357365808409506418879589411842793850553850223631247783761174196104573205197781757114633602749299537425625527198543684521716132240323865888558372218567814833359669026097893659351855517299189052011697315162750658567962702026690275643751465766695783876417382585557732709593811490942064463934127949467202770614535210639222989646312143642680797845278013307158400885809097194140116531503406850766486589321216297522404377127778750447384101924227526591314443712773426038649622442572180658119599983817403150894851643427618633074644468996615420001204460946612274471220505712004025765771639091312780084488432804792011010935824512980616135830613081599317790507035082723511812253088936301143310177203143942706168633583499449544806587127215107433202734171504509629117844142974236079433251031582237695757415374174469742526644779842509419283637666372216674721179175767129803970847147345137110675066427381336701563598881924317408821129282314290603781907457674017658930499022862125517341524519516815179524918842314105294737003120012974347125923782765429129037194300828861165608162041941152669425112016045093876365609669795510192391909069027803315920342161113738944527500239070810706494942289549548186593511254467537140639517794412464137658720062107302514183637962827084805053813683861253396582575096158214585678756040919321706881421823994249572829316344203102972774775016352392169689227826890113329298867409588441677880432801920567346971108058718068851170549671626256409289008382622744595653894241206782014255503315666679684118448739869480088977243365292126418670157748745183646719530141571159309108640438067931395993428883038233750151746240749825624149752440763397867454384721944366846270813991920410423591118962054785313585993744178230205491411728982649540668926414527446818696548836391629791850908696066415836899035155892431449658470538542077906833303745735984826424308734300036926373293225769992157719891813127372730494574583101308987113043620324555334637202174969419151097436783059849829509896219180929276506659223481073524256794991863810229574125477646793772206875130946011433619117693483082478625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329122904240761789793008744039444350202279887451892599688375994939848703902466140851986115911774464832594723434522684163139430381678894418876416233865652460049156172520260207186282522095477633881190782615060690008254839832091153779190792708205338572395537809768326489428609649443022080642841132088469674622623786541480249324332054091386422638698222166533783273354794723262394038569372549815205710196560557073633435214244915787844122201643262429410563348698577860606890882465362965189257665871401963736911290168585185274751477872918777856101727753944099922805832031925958963702993934410678088233888482115940336524262512117915683642325255801656288371610750403876688685191109409582867120192130672149456626238369468204129940862820941273041688867912149220827763172398371508133399656015165289709754830103780328761663177398315896516681922651705470264089617637972548085978723741919118500294351034962331627314383276326115275809985404945882850223871411463557513877501985307278553406171059190218019835852514721766566871919154250613010236387632551523220196806360723630713325192681150687239370632321573712768853377434227530812999386694451187268505125387388990344953889420697706008875315513411546250391616729716570624291079893286997978827277189488591634434093363060202549525044240717817184380506061210046106112170395028316825629360316698502797756149355593837583751791245018325835105150616655650307196645986779884674401863335251687479039953567641689151580143057758812595586277695894088981630579772228699072660208998605584276733362554336766606194289927074906758021042995577931041449101780417335959959111024430423736993828679444478125314479062940184185662676288705280315088558012474891365208382384925004516892365540009859304636133172520654778061727331468176224764294105820201152106224629975583094919527385320172166926313571716468789734983160913541045175169581237866155816538865518229438383898144310116229000716085824493960587937044664154131895095670882334522896470086887401246062349203792105486445796526484421926105649047345412703434255669416031374677554142197326904399100225255665223289792790479380878376141039202241042223809362775236399541473477396847735385979595837487683792718053096688746109463113356132584880651001922016992127199673546452653096710701240714850864656591092948604964138814876809201156844579350365819756437031663403540668389470823686159106069299031169380305989298492961588811257615391243215863400247186652935759544315377455511309074410081045948289746790107152210596375265049107395997724228504858382031936269200186769294803166766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71895159137140898837174325908201903530650584415591022802984832263227201227879758449617933704706909838142706443845543856554803187724735914628679993631428439922058890995224365385928325358391335879117453816875384457338720174454346576488728103287581035916319467778192571699930799724983900465560327526592833458532956505977571026848267713241117576713043628751640363174730370458666667203126364483227027821737272113405677837300647983549043606075914606043229843138327612023874957505580669798495033385995739823956710002009487714917002209346367496922101427769498681839931712696306902702257884789128738681375719440384960342310498050343324660224413359894024020102258714486164574122731506971267062557904739852821745559488443772599773427683901806121151247633992395044916638679579416872251067147560576788922350316469097749442966417615544110548156941517076536312051388893959685864502026822802579500048175832806708283552689336261305568678920956634594278582991031119885604210321360483107226958560891505797442442901251684821094044941099109634735359082018287355660567087652529783114914712102083440652561242189815192322921812104491832052723825100642885368841088007516206560329908596074621791357378789827737246082301340024336034615700658925347851510496953769348938029202512259041959028495260704844611396700381814026890929585828925418975932458746364935626370520715593319578156928659419238331455054202144711230953970828131894441871885694370054368359436882322675123210459863292265412350452362888367172070629056295272731461255249586196076854559698673278000988754288672010975102068354092118317588283605239204227158879611997501245455988012630188687008059595083354541220389325997770809068118621669147221141761081796543653043966861089612696433032683206626774787323955225985789451830792560658924567804001770753680427993971153404925207191204557171675213750475249402439129288905077843021661434519543243023634062001812475585212525481475441791580070867274097132594235678216256926324576106828806833360639473661883027837911402189920355913282495796334106196118785568245431884858248760308691855369712711022041497268556334356816589394133022222439596459403902768220695268999032395976860664491247090010611400989404268447698227635718875197754568459734501107981978223021376251963306442638308804329486778687163067360059097555275772702627721202655473881363955662547682412173773303059579211295075330039288043722502292560186613277875682479415156717840551016281363172060223432091062346477493725646367293223771508158337274472531931340075362979264668318651248298733429548046935062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213528017053467876552373396909565112923541677731320886376097662741452684689427953763060252812403158034583063313212203346186401827657715861578125468986855809241674552564131767899623596077584061944827509224503759665089737267953743374968324422499407598024014697784595329486634424220347582998081124417302134535771404542841988630307980792691288041055785619043352527807270624597986198133336506150800996037156554894781428633506597531019885765804151835200232928733521260063051401689433824409686742304653109491410708583528910667692645842362645544398412356360283801929891709410510324151786168056077497810895365560664173610937537504209018055790987289357510587443415650979121504986213771405329026737806084347087629715292512840678346381194989115221370178862785384778613763665189592944819169906966822091631311304637317281753998986187436277360825413372070112632595275745301260928707572950732207187193799809967229967162153951363067360074463380269667361318327422767117486715439349597246253936213392235716462859099463845213398245318152119931410750853545564000101556668188312383643464428620750593776585348811683269101391637401215635042660097962404571245999887391631337998796489461151186851511356878997291502421930309193841422319125921231510601173701001645248522577061360342037794017847197264671112053064111955160117771470508556417515560984885581983426142505632141635337206864794968340104159078112103483458693148798520878421411097359191251372629670795493394248424165809032657476065627504757032622459207334300611739346279321070424485854125303309474760667423454983627154819164278306437558017403080564448230590331726641117604745141385279697567715697491654415281771315081775316714374228147825799300694392899801021394263173344647188050745759143453363899256797009637146258695999225548645592911103357237500786769460888165180546963747662135206715771758802647566655316946824151077835880197840747702470716946911075263415428864586696630746102578368868587629103276318494111400536595219761406049619691433750763833003544249056576899197033373496261520542729685633104612367153138547023565927033976261397717786877334568248546228763616051407219723422712307447488177972483697252753114838786828247303995178523109956058015004143593456753261312845306933271689647202060122315594396522534783984966614362337089695726752347997629877255464421709544720272318082399110229129768732520130805467624788016809769182764258607499921983205253098323092851742922154853471109204066042337552615028435442988793361384545356121665871713054395747636446844813719909025889317475602049895598527629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75378145314811285874115139482190250661226464900264574888120729102761308841850339054928820451483931425749217689146670256203651646999822079165830521551247441349863716155485587665055400608574014998198624102098478334067150706247280017403983852801213831690725296068505712443656687367147649689050611750819713193927966114599476904175411829027293035293887508298250906118131724980058366315020946259651935207366075790779331526276801611715747361249286350838201423507210421026723436061725181928478695363724062091689369854615468494082762643953763716873848523880256357828934899153494750926517195716287873696487241046832951654369718487302848432826434003959714710035051832499434559844864609556131050828774632059666859455348864577338018606500285245653672413785989959886693053286264686361010269219661868628369397724117337497375337904515323473038106777646469339965746456027326843189295676457155626039366868734842054215228815237246369388337804989765798203864663540503191928440424480623862088643218382188663264159772171305070141372977803746888853732614240961870349711004278676632649572879871869472456120344070546328746872595637685130280475312422868632585620290068137208987683013187094320496711365968322380812958098304443387622795221841101013563234664421881222056744715469737660342762141102033842639772545390095262132037337930891287555028129149271046714314416237371475734347571995698976473609125525858683783704109926513144251517778893946263625228788512728922714818011820640643225408657567234993407163016579739330700952643675001377025731324127762053152604231128203534406932098488214656734520960973815922081567221303690079537939313876655032263648292849845649694022145725238286050339806649815484926339487451518360059797939610661600574582464405839692753672971920859719874955239220927549850605979783096661631917152120404383098746269299160120739338620686894904036352642389695941330494007253572693686851913784365529625713057318294128856318815091826978070410854694955465399413272730899097111901967197686837407510281277174832087010531811974474223961721747043196038660514297901603503456705700619258211738020732091660837625326173188963302969071833572150046079069490725913646434688073986172226099459975020270406463725230728312255509369503788864285868278967956077478074992026230322091000174208315072476288985071213960764037652423869513689854956777216038808456745351158280671569287759000007998563874866618979555120032097512692711815180009074037400799864999478961156987105049335065204894556615870928006391370604207556250727606816006399093157359321027140815833330869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5702431059911467777009251678548085447279755611323557980537323131197766797842463470622281953642991874110333428976893754087220032678662601890684183728577372086948678260614446217221239960556961653984525604980602372828382700906569054298904850901534323662500995446967737652076402180707889412791840291129643827056194673096161599733880200997477836535461092078452812639743412107595432122590544884261240612923997437387335703477021426606143639692700158797753049035842228256761543441752385677809420203010392331567750193211517556261119663263438747542223706786466150853680548216043195104587983738105669465548692571270276779080332879322687410318838560512485803543518357987555656648513748989797759853423904363082864223477356885431897008065888713662037045017186224454916889287534336164478563213271477266842426924861929075160021722862427502158070438657240481542695396737308731068586070046238584730807499453908977299347465635220654046292584335143079151617978896902900684941254537241329376179983271318044559261408580139220866521398992627747351953832818269337079667923143727686635986024915504968434788977302905132435011081606145260295082177628660365085971363325732460612579153512287506907829245317821792361408397194735527621428214412059286029860709898168779172017622217838042186941899741304024664270857044267103287135688656314486816879480312845929751588250571564583655635154941135936421850615759185033556576453027950770840782093666000623545520933202793270648787051423327937971461396133272883487626210878345100039387196554091671575361081424994484426945905523656064486995963628797568937579658188250415924462204658344136494674762876650063961543508258840669712490874274618255927092820473125459379681495396648191634765331498490179101983730698684900944581102513968950412813893024438063148322177477478523602867370399368897657936058010252435867113910837330186106133129122013858534016418972038954183048617719899099039522653865148171017905849057296652706352609264446152425427613319263981322216794981759174390041768954166169975039060284782757680317778928347384605514961762728287114031937516569455795400989491413674155444910983817839874183031497966308640086182965571737398896558204050023647202781515079117498253679935297401206990087644465659186113833636912614395124955056169780566875281176990256396489042428334475611961292119741326908294126887625779271034463162536045791060460066970919686493133288269919737994664458112451194201761736439415563102150121880658732635177764527698901125258827321116263063376616775524257948668478921449724962132123345144732784649664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194944452981753578709594853261661495624499988427333603671684267429277956868916957075934945251617748795825790633629653743266383974511726428800841527699674711365491681249243243024234812621868046566451447959325931493721707734275635200676636705229983785616222894390486219458134666090494758134489515558548620856907343654658478967474716688842005480808135903656268614329071019568187648209396978171766338733772433690806414954432772274531254790091139391368282134312275468347921003809905752044881399441301399212265471406589319123189467693803159187022939836369088884549270521117003412952326260838739242205501891268022534700836628187873582724754091377089263054512480697500493319358532623348547001041465993598955314867247897364712814256228868916941766670210022299291076998904651061733833009564480057460526978617196330019686363742942034776335518653121948775817958078412788200956713763610665564537874688271941589075169975463730517685491907051631403930002841115037908983492612931174836852515459526120895276816615671180317552079580827709617222092823797992241644572819911548424115079464230760550943627101453701649147766758965143576138741317307634225078706110762165326661481748551794100897666492350078322017528438150830053801136616032243964884955663815943546024101299051698085110900748726783747046102275229012252146182501685461905394662407746903389412352623890477702797701692345580472338385625626657608694047041817319314840538315378000061396907480830941205817544840516542156101610560247428164360250250116170765824348456601115175240397979554616149575819911129277910484374558166228145826116189748715140081584527932392542600849366906346274650772898645005448380609437817822129262818934858613998846650365723566820821031698985678939250713362377105431971611091651244301195823555181330714456270275123261571692787818799109772159289745670860734293774834047506906664694416476427047787951005017498299871455542709379435202851094459900713657100841866352058590267005374268938507934263595163303175958138970709798643326055563020954823956524858472196501430439387914701811881531008517736109009182891089072649144621584601420404068588647833198379621999076785550447375210450805395505268974131173989377644003626504754191824109587323407979856081695259490795768948070997942319794993665507181984694296885589770027126296164404256766358554085846088754654728442140890213746077475140386067248519532571516553363818196601063781196514009782393389572918013097886407551579246711247390026602570103177147756479673524015453372906498657460178745253190285970364481137093139601622436259139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156731154053916228725468715321287449560766113778637629620707967297540087092548816102693031747790647675723232133683408322759964475116336704955013051353027530916443014701765629549517518264323604696043089605300502498499521514895117320854020432360253310376189002978276587012490769899336157560056297855962686690730171876962233226621387341856001857783908827490826924638109675676180275534339131978864634201799864764466219991854411650074494008811967682062316432188206806547432077111840103079553374743579386732510169657566743921402323568680680993099585069566782318202469003468807405345309808536460908730335742142499231674715193058220854113956071993508034774877813137117035954469540731274567093484562264349242366625439583919896331774809235582060259873142008871889685897417481781757512362629452420038212402219649010869533101394645467469539303877154604031771134307951767080008233771778007696240690028432993293287079514341345852834708061177928668013036920181042536627714910014449430577747619299693202197464512766801210821388290850649965097223430697892180756438738162355994912152161143483936939281203744508911739985425290521552825376410323121527526103702520801795582484123577563974536810793276330845719211900766436950413790727343510063017263223547526931882733760472653099755886543732527922348128095121209956991057307299586451694414050385116206954058653686114223224912522032006443043258565758714244389901395268631422085252515436999081463460588439286540493376157488558859462331546326108254660712000911309599487797602658740622257440941943273414494160829361283699685849681650540122977730143745261746684328242329055535234384150546592062658710066734688286170979182920890068500761704209803129521203101489877160461847291704050929764939632768154285022429156932703832243144241298839231980412697457223899345418957956242980847684429151551415397174097564946628426845815730047795088435014625536297988156343707844568066300780559608943229387249876664772460341214156412386742839243009313185802241236601414335486497893269800447574130701328335596310544397398120746210883449536893217148109061984890827687276394445448583574393040110734454865390838092040502503142472276898536812501740526896459673521512507461083242424789272142953222179326029877841358395234824412267067440714768255836846955369468268971594380237573457042476575632528004672765803526193410069614636419678319983235189584057140859522527165046595592686750591784298490253294539060714680681096871475875798300111555483521773079984058564413894288810838812571193214710198061851042791568795217347337402725919783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307374430788461228602964470876219650902192652656519097717927630642511974789601712996523543660886240181679134168629153774160361225467716063477131150559583939239049219224842608577576468342043242192649774215037342450274664427916928648801922476705253069340831581274831061720490401127303064289021549131380117574183579894912448846522628681333383511253209280019949496490300351175317080550074580094897489898683775284424742691146589056710577636256628153134129596716026211071349307529835560386243681531667466934373909117878771215714097811774058470435577784824994990216182724947025765585546062367312928439354744792743728447511926149955248552802936184724171560821459491456706784661993137652948275790739643370340301973596864575223931123842078320725451052794016415249555035485217451781688803637336119087115856791014924413171301288204386458939577079161071486138674419693009841097209661436545723028709172217401212661837101906563938705291578952110299610119148100724674246218792046435117230156535524685049094131147382021342239726649128654718410468689407185865231763261318219101226751525668889871323840591660236998711898174722547898730841257599505061934845615433944031638118049425868955693960943301279436140610512393848378788701562027378672424910102099805450359382648623679815417732561323260627291179944773081397724924288822747646965444518691106386096991254499284961455599984519091229693345601723565001650539976090535910874261163787495530326606783683227044811605338536656445110589200255621996946483010791793660830746991443266990924518137934693073697927117506930841290309117568677382905005134127341676849420491278405727939945265650376235328088972522928297485810098116197354376800188820867136698761183132367514330433478428128309844604317412742270119660569452937034526359986228884306855416243379138747476847719254214180863866233665680785945538184188024789527108664929327665916760602406166128273693508012567216124018848765370141832012106985873226115697030824189788154119490925968031162652668374582569375972442315483848157068174139092249333319976134073822714495949128862596904830936192033254157069681491178645042570303610919645028274669256427648712170659759242399865327937990199358616581388236691081762855846569691421045126123224272325072164670837661980402216633118596707357799986173548848510295559682852579653363612890227475607960071547521581955226517640870878967248019917719928726996896790486097858875220967424273892238167182921798380180001962484729393225324930771968871906397393182120816107994589381314208106208462336308126694931462118315245300834757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78741455210782560511366281260921181809436126657316648569651260984989823108102346175800659934997771477206369329546685201137013465009358250091034371905740726714499589478318586909042543673750053814593796826244369550307085348762448986028049430193999549331510720911397111113334326517490283521258137032892126088658167313870883526376485814247516479372519163707903520253851380770086584335917650276536562465483471680304167412795644021241758620781917240478427930215206541291484616586904191245314273114138891245411503863887986212993563882072980104578466382750751236454934533116107334728712829435464634274474759448852724997946742651616557067560047668902713915193495729431758904737609008146648914022347927421177734623222555765763167438836087107778332942390413867205496690792561142841011788011446384222576690237800614464211007423991573398109735222941894976601302994608854776632311516622488771720969522260142468443789707618456616355993862408682423862801859392182074510751677128003541687207874272675916129652142790253452476718179387645821411026539684733112788552599781561891673820028398118760341345201232569095286861151810394945921908075078079246437793073943664320866051223392489145646144088636224494160076093120753374873501289310514359574012812836136586888031171071439441029897599948330230475538771318400154513507650123542340893495672930224237258056313112941105011482605753829497580933451583411813733513416103701617443343896226351720194674112206873596879412796641688167159680337167524019951476589168532021395812166065672720837057400116192452728047173031932804207698981668758611915938241532182529294054364713478478915830264403230300831595497299263715775983559071235297579367855261597456580049944871516546019970210205009763025219115105419464746178412286420977581750496890438322745508693801405266309533644482481554382991022035382622071334315572393385812241685441578085618580417469462020282828713560149382945537633112411835803110928876215521513093654619910389904855831207998454897856835833299854648847898863138301345882424330652056337676064789454064522740155772678356010028796663105044900438387729508444054160695303094533031547900500093321707811118853357791537734773199460675879778122085155717497681954868055047641732228283756325575796448827390669250358072333993573616783407012578418356442745504196660095438661795372089077609163126024680487671077291794068040811613583175529316362125531485240635427439327935536258557188944914619743796177065004471156774716886534561189485752736743379784064873246799044958890243696668599451577998031860003447649510618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131607183149270770959582392002631503641508076815478612315805968279221655848507441777067590470400940085287246630927882654789593431840598446964514961182107251793059292022384331194546748461459069663874709646481156717314809934605825612874208689782345404311694561224202102653278321418308877388741068660524271570021749133178349990836710638490360926983118870402680448734697328885617676568346469958390855493905569804820812406789361874335762319415964885845928736161426439216244436858531125107790111428978126912362906014896771376039972067821543087368628952418414210114547315220398161724107033694302537576373442878629347177019041223980401260590474040911049139732921465733376531741559884088835366062305232119083966018568474055167042349189533723961665372149566222558182982307308262524989460152400244756352120940792438545954147896290421307667528668941428457699835216870985384619942661006185076138382552435043924717631316986696101551047218245825117682605784513471400430208697743786974481627133296314388459127709583728472856454932434878940194661600639461830953172096762629488025719184950234055010581067763969624045613987783764071267582650090579579465305119730979754251283497017156674293553364552025249593007813532176976996459986001959478708396392309918973947100305063743201718038513556061404308125066560306001570185670695077752912400671589855387496379940564929600188936180743932193032892635626429819272036622803508262010344331101087580442326341550760541041531098647955791775536791676993636394159856322434318154643841269549727257382937086215910309911932470979329077379134899939274584875783343372248000176089897179437031775867445499174094400399369696259992055561672340972533663727980751330707496859389788397165919845931640254783632912225817170255434654827489858647929351354057531581742403748360853306072402571126284141622943665108514906104526766868534517411009486643632067990952672749189918096833076821835450976622003241169920422519625740114643313109462721817582367979285909232922925470177756695940859701882790671197750650701022286645326903916036080936676355474035536567118231751385159508321360164889891622673248838710124474385636224275541163234732687766285783157945152016701708467336701195714832249161218702882203306678976230596019107927698168441635015662247192680262521811221452110546789221170920867205470921314344742731993998720275474547707985025033385094105894404573723103943159183755609486938636598645889087047676147898906845043766628383706254731021584112275161501103739296456453007932443246280705483599405024062463112555752874344875584488375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33355341967363210991925981587616888201096076540398199147840221399796620781500847978314413187324325266451111026971521824820011073630275443208335568808105523508099018502166866598177668734217685661400431509842548471027210842660268970693759195605388831487434503827200350509343312550034003982859131434656679109623649385397684379480961397960582808283371113604301763602278157451071141601428646712149091181061588389020826785034478948003993545464151264624127831700662233032918404931660566117868270787613858703569905003886088928447956522982101968877905737263349454815020185679677511067415167811541260067662825493793404374089984908572232503548300417658345559991833403076476643116597802208333817597936777957079094091984871835372854626471520520152188480764499821203998383572951455057849759569645661493554223912138659868820903258676921439479339947082522034726340465103228371646187563854088552247052398966498223732680493597003336235640055154280735354237489645148663808736291898074100740981446099551100899446392767736418198311800946685078565644969453378995862229965974008070212685978425017670825769202497973102690386596888567556957689042531758912508915158409747378915867197607416181843285134533657380370395171372935891361563680802944634771003297691207701310845752096369589394132637231686219900403856587692141405010448028729899133141422691511155030434358473889752617603231757107340090921621254427997009295354568550480082388228182820163761255401275899563582819945899270615424572857433048295241681376347361778032801082944595708384938157416031864025560509759722231437081868587393479716903193626117818231212483468173545408885251511401807148947170618280160602670920810825172521056939271477193198675612287905217606303855863644828175952797949077879385944206440407039010481681078545971878998834167795048100209372375446240493096310127417998152442785268603061759213050062274111886303612051471130352392395570017474374728822429332790810611964737259461269087937217397158341758505918269801543206021343493252246823811083396805464947918214448048186502874870936240996454779382469490759172367969077681281494972482562686159805188966909332495669830526768166953221938654943481603479293360454968993101745596862946170830029649473007006233366931191560732438747718571130284192321340504720361302334714608196971088642121146085626999784227977851799607034399817578612145402088244614302790506172449529937834361078837945580540689107386130937326185897805504556134641389883971271739876608454309909652944807679032343002680953746792547627245612506911608535867216764951161423466269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193126137695082032854831314022568951081757184517239853206601230358752901482149340266456279441388484441209256024124054825946028184635405998030827994159343882526709474244079818877308094768257046433362402879521086279749826579257731417666541936156267953401460502119205640895728562347481593307544398720064929934689265879980574398591639368693125657436057883083676520326979269153774617040020536801468325723156674240289142333349177695715316395135327060186860646178964696313152075630018620759841574075553678892313919614158288712146503987870491490555248567439369616881537875842725763676246640938618416142597086366727213119523524911309614224866688040577934331299458054242659371362351916765560480411559615394228372954522352572743117486987525763404743137212289906264898159541309681709221488975793357742153870870947703295689454243043084601439447415947241676600427089119323627369961784435515886867840213132614272917898769478922699465721795684348315148643803369229474233541868858252002797841742909772600310872957598862229578989056760185730599429418144836775532508356682264063999789028136208076023800821774276781192189080191403224264828687461739234965589625875239512186893539547966746541678256034118329712586827051866439775138810635380925468250553631577999226443234333132919094119476915775477117070677367801168667684816371487697954708720369828102548591755442546673039723585978347979160155491249105255854606961336080039517360750716192816678586833131371426249082568041954637934427690258509242749794091520921186916954956502397916461563684172358653064407671375589924464508488468139095159115554338739529975250834573433189508181040497479329700222815170145371650404116738682041686325961521963818393500481944983795736473017513405813636917635339571783139625226575071028425142306374045108957507971628012034077264847066060832182020853473332015256276993680704101130177736923581303917708270726977889563213676552812668458317978680692966032819621620011943605677621039229031686408940038147284476560195161857541466903843889335314887291732843134584397809431691259229099171708096872396617359922816396367234569745135796834014210004218008591976100533786500732121425869544140908038433944294548681375348924936769609229157794408250876032974328081691076539709686670988373845830644340891642669258511448092088993005190336946760934785786336913719275370767936641499554032202573314716958036468324503047777273695100346434911037551670570652138747163862571816157072428729529561677737859329947559091266536054224659015186082206238536597785690481989587011196352707005356602578604283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37500635926879447397946938074234525056515921280303788330462433855539341083091810418550330331607219900937509378012824080060618100937430404646129571315771934915685787369881294929623322697891744332003251579487379395361695454690408231418763670192513081136807388608390590268822509401234518605847123415045545566509597590442731960614971760964553083052961546291475386900898439481263885832052552679637084704014751832807621937783802438768949359325296905326971351504582893782831047128468472035495296348862911345331043816837459235683854952024095162879827106667798601782486788445936023927315374493321330459113216662630457358231133440581106199524718280555683159167069755553295554544440312689093671750537188362137080342610292792372601071759803274900429737179018665132509106761395579178558381660008578685376844089420504644073931827624977525785280551600259806434950342570013446550021221481409191245522058490851917345395951547329348372864745053725318201102248702123921909384487268300525927788686748365863189823912896506181207670788871144709313815920720922029198261357060639525162816677079272754960419638115935575639250376350478568174691506438925429702638893478072607586660277017532574550301920289151071717424089093900508385535637937350021256987620194066954672930396978267087501760374551026026904775636652916425857837877281534496050302771541936140031536897300999137499794224867363152769694286148957843953358052870983528078330722654164228975289645290842287785634082344192638657345355577564249028328582337504418047335312000968343991295715894321597801119986318024705625771810564507392846797884162786305061806490555447174029344310768611708858086653754597863351251740513130337544609423427440090689689960564993900536081949917602862891606076210289968557988339760732399134584663577151098898056528887998767565030807824520479591885499391456230929888883670675666332071552746478174446529428210563923547914956094578785502217717633595845433476625146704473892015724484906711230514587082394929568886369270722750324722733174944753830593193962272831041334825192339589912665778101887212708761299147371927048480658844028650672738712993581519080514413502726797969632245819932553682079730803605277815913824595551936854581874282904223162907811786181097714024361824854756227446838271801756990964374755416247970368923706117843031377287974062442603432250025403563295262151082318911341540418888229255029608623007234704735096868097534503707485027174627106267107377049823024654735219750911111803323878856739446726765227129818143571310615836820757661542498082516373291925963195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259182999310788264026820741936007403890781736018719715982244030117189642895358085747605764146796299126771833077501122299228188284363776055521031931774163159814548007899088528850011932548129286258539686199696142230930699487316049644973618478614566818074322750828329133520780645814915627418572295226415298071098819934037940531492694250915807815921219130623001164323245498902585372579335766973238146338542197743334867720887981630548622868981837511169871822974766580172357152367531277637615186027112388166544807526796503197376112692225050731383863683941934408533126641878481429405093450044010063753144291305906632893584387596943813123891324186575111328578521549683024990255875700326736345394950925836033043213800969110810645985817836565968372649496981462025106537270185865809569020899432650569110583003853388506642410383013629317255217779905750184652186908430360863122164446828844793989770609520950707802520015358180230696361319535563022898586668068615305037444658922638528314186320626068365933374154761797276370525713669890088842948077768160461101844929495665386233220920464319851392528877960137040549119836290575073248859120072468555162032049636925751936800678107511625717209685731642485992698589245684271889144863504018216813256386310063320385467510354017451421217536479316077628092180399483113907701248976367813361069957714280896649890571409916906279684087201467045527509929566827780314113649036671093035794555577780859813870991009504974118466520772426007744708830204583669955575570042083337551793674157965122652971190450654235193630413157293003572120492556499849993416315024424155644999012117667050559715584224632762946922138548170611387477209637257427539149202828716053022195333834681020394746112129396316554373098478687214702425224433649213314198278643258185704568343897050500502742116828322527819913406560288874677458781161809209541591916191675174344196084297732980064716102864058162884154979583882185154723173504993665626465034184857576712308160276674206460340877773293959456738291417348865852382125166262940851204018261248471439169010617371159330962532162237516227014393348174480158478630624911932250047823680648313379269326620300206192693193626263829370561678531317146011060413277372507195098115295907884517090380020834995231064073556032259338361058232753593790699135720384896128511623973531038409743687276986245104876941542761555380861558927853884446740834954555615666184958586729453563686883615294700900380274621069813288516535471871098378596939205257750510217514830433137574475054568306211966899166761911600089447819259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26787435612666634966920187468576953674133574542947735339621954538744855188465868612479011123292492792120951446642485457308338672680854874639155749287180546823547020762250882765797017983163429440959037866111364588121689982299495979776586617606561577086003735457256825697914567330304457617443035376764351024477544304577962882299652398950861475928878784895310094968499186863471564946921010280273879698623832588654364862539118276300634345747095094877067853670275586353414532801345413126223209644581152506933988250984394151192252667945188013389006209522058118527537986016441340254873286307030407393437382323909461472044937914165387818403816336159125527950584647037181366205801595117310618733504473964285777394826720871318791113954532705582633988042157982712791881025890824952370323627747345311425886569649265801965757276055596079302547172898040103158282721298539924121913638129913302914988062842627514989464232994402897381513027882235280240560662104670475360786644528784030504073433250438142426893898108492539461404763734938700496244393338474515248851134135592370251064965064698551048284209404957218415369974320427195665682428942343058992831326074983994862378388478411224387545503674522350094338950214704828633961629182668201871100105123521782944823143939673646881656746635158241423186116342825579768364814625733112454487661826075524956745238689645191671501393028562726131965566914352447606556901211149833171050109209336866092502773649727035741462480451710506849281863687299829351934513298662985871448060420701282345801600359759784603150622893991010373731656032392107539577697625796470000016626465601384274160550789773238996563602225275633622380348553294650775682119942531029833553153648335009542643191936511919618691026132163443412603993266211353964018649046391179769385033638391480666567991625278366885023310879385469479808624699128131726819529997629384121184227287144845719455050761018848068260808889030888276003020144712598342007442318962223105215285119369664956543433807530360504658893728409727410171923766653722968250799847210872104918972749753960365904547152554593714090857185453269661163168723214487711486866298640084190749333401981129715497924886516223301003379461924178876486321974909978081782935498537499225956082084253974827576524503719688242395583643480116553908095392416744224529739031887187964818485628344470178843655847139708512364544802461785172749140402521507865648971254700184901539159685453312650845181998806934871023122930423407030177879775504198602659073997067305021621919208000631242771330457806622842918459183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143793358281192276912546298185412196913251100493448615736908358506273696763185351596062924887939821407013647473304323952358857836813005013436000559531506822262021550236994998174827346181858706585587924500609488698170058903781174345141465652062100389484108089212801002072137985590006935772328742310920757581928152520257357357503160780596786464201272934773785304531338462525844581709285139838434114936996280386475778209716760597294989162075240112895023930519363683013543016979385183280948940188677533294746657818347848817414171269538778741347392160119791382556123636619151806711903198221601333808195322806010931153335136151587477443422653851361935243377059343910167644896543305275122536863706146775867339789068161758203765791696650830261111169639054731369377676518500568725403924152038510427982606879701178193536569753549286204872884785294188324334350651286963203186439251248467383207588103878503280912098052204412530277764116973744883683147314216428378327483197516527068708708545384017965927139258787520280044062037308921723810630689429403938526754905272085381279498168884225019929547388009990306415789285740294198883322203929544301144492376580736313828324293441109730955631377953854032706721784331414262832600087188384013949320442148956510155695926060834840290283993494568818512118066047445248083463629574232756681202775929648674755961753581559849705715904290642875870571415140283558051101420679660075284389083530542666791435646235656820312103749403208493529799754218418097111807797980424426045089608737149994668881330290134429301620250134371821175095385640290183914704741695963696141529009033340237768253840864847129717062366500422021708659199243737983473307154092227710159944354434518105213520093195120651384026450812818932433781627530264982061142668721393308648518261206560988953687013412663993775284631109169413240844512838058197130785413437916957356539987724083960268980761547227446459601680493767833079211598374454577115802607822342140811293800584930831220375271060271322352123137468915624295033684844594003450654628407291447996300511962890737866426791961933852667003806662266104359534894273904511919149898512816967211686512235949951065330835312215981537874992728012893955700378448267023073053057259409532416013004235907005729069185639629484481848173281422260189567580607236948654832340930147000362798332655055492050371866222505049352671479700571449516391468338663784409582507900676461508436717842880999471324996929169468887681576381904466678174682698782002209784349320660605308620479076796979860175590596832909606425454496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44675691953257030060284497540596552195031215547565167447346194488007296467786832273741318551319863506487069680697953458466803616271473193748498399186863441221275823056222472232973972736334307876935134293927798323814747739884947199900351122590486099636758285831830357423084078456247650397737511175197733830662055790824832667435626966977496283164528204948560611569780974401551044738494042494972283930284330734578557026835455766357852049931283273676558208620583403811728190318578644710309607519482405197029931769499282183283390950345222045915899002035174566868419409608759008438526757032387188375999197259897380497807942309560033154114662722171314269968514597085442939099134453652273165930860193461944277506930093162694370037440655023291468613768726405662506273183340468027652806340577725906263006003206774096310936090472784218585791190732714838003158697456715968935544203439250456969795049219155215554481458887668469730825725817831454780651673220674146308436457919800717374599554779923329702349640458244362070906915463324579027476331470317937061200870068948953000587182851337271685369541693572162522648713451709318529813600625929418353313184833697706812372053239460501010823676703412235481125518616004087133986013632123682238972857899846322697592873437080779925246873284121038119596751263780157875744138716260946933395502602544060305207206070373692723013541394389384127534506937473990627827036864299394599281191281392272505468693065512266764833960228090606521074355767597468056060693081417046284655022804782036693008421740567162924824151950464747520153488746013634712337586991490239762883743057327181085761888699093083250139648825810160532883903695417633614463773982524453033193497312163039616097385861664968856028932200922814552885526860720802563778775958609415007817213208552887740801331029161094504804509658871471164225573663779688295908080072993043354745245700998846347249697543802275787772261488832596298952731734515560672324713861525163282423693453285920209395424996067303774424759388417572629439235762659811388309014260437170447963161879951125541851615241973909562727083168920067580634413603955822981720322729282917955155781932955721258682777690300844903050113526254326529264649992087409562414129987392579762557254403594187459691485912612254487231209029440804354437530014616682236223659701240055200835746720101359777467138518666843149708062789129365041672013569365387080404148159399476736857027268516890821215779521768395823594777245780898397465017462085286767268847865349013589324341417797070769937372645228370326689871751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152574302735157890986840296997331818329799952510629454164505991344156367319159391896979183152544560150870572767468418121576373478871277429594111774652243895703155644857105821039658137301059492040488922984656060038146139113877694813728942825149298077509642427751961038271327077277587904348898782523096310554537803004073117720329676284059698121511645815036882394497400295309028031665463060689503670558421348062375694773089280596097152112931521719300747409528753524881136032075186818862741208221451840746133413857280203971127412950404822473067000365834118123059444897791895940764584267708678284246126395209999760013068936032309819857831007505758687540332439417162686686621141766292281224525343164820293319729432660445684552288853039694610596079185215588186891545412126066843924724412775808845232289619357957999118818626343770261339958235299166930730512204841248594289852167346204458547866369223946946781165127227458369396525434801807446085102188205072098544784373000939697387496836426851508189178610497609063618626738922767755030874212871957005539715833992536199531182346633194673361971110917533739917667536503786268514763966814566211620660500715380975046638248129914323834588043998304833647302176558661073634796087768649696037263648116046735310899507119821176879171079842896144557183913179764943642126850428113468853809178502152721772028722492231455643277861726827755215823282884629343537449418835704256862261306305751972336098321435452728469757068653566145903990053286908728586229784660644396628398641461431449763806629692582105572599169214186804275875006852265751043984643182757235227879159685706274018849209320943406630284778083334732674301079516069776507330965608586306028256550624645980577678245609723247952202010776605708338567382535832829973278212618786549221629454755455011111430818075345141584327358568394188268731440412641302426108888842348860198671136637869361857057982481867547217397744125827312408195016717227995528244641829211108353818214905773402725085925362092631171084784521741371914642678920035180716137443484287376719732435512619692796235613318008424036783863206335704930203057511103596878756431155604036322399437837417753137746692076716580362185707145166280788803872928107861873708221909298544341005796427135633202429010329126934446444926650999059436842121456086727028188960264727586806799200930097713960561176710692644694617056822375384516975103931127930750301577548554632281493696410512483854864799357936643701124516564156009018796778283333200934350961026384181574638502364937250289775748838015256337538952977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298907721192029379124432218526292720285966068262784143184600459067462695610076338780311970073978675058584770968233867888502419616106767067258325000709304076384171357218951743570644335626402740287618845073780892913330554142894058605009315553521892591028641408719730992635068892959497761422080374372447898867756470075269848616916612551515003197697227695541811223373636256123025185844556424675371784384657847596899621667327283953740696775007683346362916016457327063233254333825410177996860826003077200510241015191317579265611655525898188752665857309014342119753323665055998450265189563833129811806123290406396817565676784754440227089872188352869774826540944087245622385506880102166904511670346867086445310044485157518076512626017681006322787625627766231845989952252948987758839834361584693128957636328508299326868426575598711781145926816841828203551728034334878010002150952719130902321038143894841643424370878361295461345600131988205410541849510397993103856798919672388440742240132577860929323025278987605988865811726535150430035452108934885798823646798950000433003896535382002557964672222065948395917097468544938932873057964232202702452588294457899137525430818967504471569563473173824593325749754070512217800306680601443042871461280685269786200506836408120674840313912308424645574833889031422854747316100395012698296407984443930339601830747377369675646554223296573139834413387297367786769192846813966364999319999186592494287154307010755131169081166034489402781939449377279223008108683132672200531614458282879345527221675237677947125150883574704235885245793999014468634642129322923277543521628537554443292296103936030927120794150194572064106920139922052576815552923518212934935518236114953160010290387328225317326808773799724609057549784603279307207141441145298624629135914205036427183641298046388161864607977053100218721530009294122545478232665276749215715860796293798117987023954168371708320686658539550591437803180706011548073537830014241632942514499863200225653971280208547174979081546397141088860565735064488652023595932009092770420970616938276599851624107870178832595549490667188171242732206199579843009409056620954219214676031989853337316201670935436029990648600128267260194852400383437349689977283440173635674613155853193307463357627639447141269646619272478244665360489500365533049101855385794755982426739560537378608788156912684913351684511551263978724212838425366282329172099577697977327079575556776663171640465528896720763080518448195063439481917298085647525997904122698724824666170357970050637091924962773433153535362901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5721446339074717252539666131543618826183542560979632861863289053513533916524199617426284805547321197509498208140787837312555854603664005250473591668092997629215643457845725202118012449190273697247030214963192227392857921097429209755520372890921755224559447980703045695021408683456303727960611975415346979835819575157433455539147561183249183959030739310255983782328336568312119429778067520842514066010859458971473934222459830870743401310140809949695420706125526299659611315753473166488919593842250696854385306463036694530515852778822933008871818739091203557319432658659797684037828856529647760060688478789368635764129665444379419969844375563583180642818927695545809590219967130785042337935213486812120437070647205056486045933389676008877892697083097743097836116297144304139458954583243783817541562721790994794292106207701948179947301923073312599146521189539287573844649624530019254344284752760426107483413912178029442909863193396746310538146346980588067964393341195410033268422423066096390593687496948199908628710259150578310448582968778182936769208994027841990210344586134796678410842221192768533228559269911576038076557142863347215696373315016810751171909348875050142076285123465481507981061613225799932177774034559692200478943947945302984319574481976348257472322586322285841356999544531656462522157517152648668071647468612036449471585420865422664512480206097422045838758222778315442455290345593207192472789482477794817808130081889612306907122192052619414007612489804019265997658586904797441281394087891619732350997472487943063470278055126022579630355365887695214990250129570508911818987291310054811852257843342031778863717188015612407979158582154350218777218245685824950390848986903251558655829530889616630808087302887639847371141467737827704404009155021632638019377851360314858033602734165787747604916238731628815106279231393279418641812246452862549196657420472508397578148791497738245029711628068501737283706473301901107324943117462651175256734373948168036755398575613062158432306750096984772182281098925564856373573437245037098575937658804526124888678851484361186500508394198456342438867226178892824110892244467244438989865588607839627402405875704430055589865971318857628900139478464429877705986080131103087404127802718793567101252335364282127320842172306504014253534195898281953149268700619043443644350596130257791363409447876721615536587023214444197053121311017527894210529041709817978216167641942674733190316730359247324493516501158422956455645441559565668471712702974761778497654645282200969578074713980367753768814883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143608325800319695694378831557516292214040753375962458353791471886648229202080058326329176619497097382473952214074072972414767484828355650435136112248553938546677951077360788658992192981651030806327678890129813077504669166724493760391337270476348346144795121474579651391537808531160991411787101336407925951134793230091232286562914181570376961654004579671000818569628179905022491844829504461460363884381191537142290005243825174585840789914145921290304043502844201651028965730766196618803673223983119987310779165883269382309388512423734608651938771989741795524505460165397724243943215332915345321212182185977404177553726202432403363127728686483207517790396852336225173214210253468933819024250409797464830662210756019199986654173836613992068035732316969040218011209192214741100176656931124992158332508691985830547275417493060102702462473554317001312397225158232656732815522167707607286568164727308686234713783952397762557076616017795769357463074438356176185993588463801540159198112870669642809406743169962791155265986068173524304612314845198314989175482114112216644371250252172489482296960116870801647560985263792358674094869254104922404952910977586253757481702636827008272608842858048608781646003208092266949724939078307235709410517879896278332950173626365102308096746884380254410514004131015592800761871842794487616477229024847347992396864910641676007203417040264275829254252859849992548399364480906706647098129219640108293832050552852048985466659062491230287019649278590815645416410155783975073202845335628047227063354927566807436824435375990090789242767816721087752453867056041751656010324325630334095650165231450737754220876609510300220500489639791830123700852281753242906619876063476889540717359373227781350862316501772174193061774634265818233011381918312807230843337954948595568332061361793310183007038469012180910972298332351874806217248121672109014645826797963247804086611090406848080958817191174882218958082534695161135192405923857166321682515502704068995947586922593816102925922819601631794762866223839079415834928678743432232962742991290906774678775638147281573430127124764980786303925355390639143968162724274130044569802687893316810033147750824872150385430726222251448906701226705581130465579761281839122681163451824652833976085349270847980088865310714990314660109200882610444857820284230889591867556289628577349841829334898522264356545426477852093184329940254658946489345267188059755033614280422196071715725079773979932853341991710578039446107181799125021208238867544807351792762123088657540554976267659920666379982736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61568299611956935934014968508754876709174528984923366157768333082634008619411123585004392398006532005861635171726469362888198240464359328903137151199286511687046971464828667190912831153404590497462610819904078527761338056987241421388602513497849098669590996218345845248507134089803655332579661577005293489717977320099006866482995575526755732248880971990298819549731320650557179738600052205247076464024585760807672005676424939852042807592362051376071674208864198756701199447724343506952759494107875218894814158133817803826915290716622494179141983533075382559989212636785114090233207116107533972000352961221887486238591366029589247804896576429630036842945169894671789913890615332448463927497452374723021453985721625866075570373321440245554345554367560514094040888445978760302110462316358731892394469019513421609680586280765616517901588054866252733084414187150930265831632662436180680293179522498175384962091825993863703213302855860340592514538218066282044777605326263088399370733944461814000088988413743015885814632359684278525695203700181763758204980250602441538300634302310392328094055405416622762380771814821055002597127010631824363991491592715436524766049175682777137188778221777696623340720688388540209496637988264462289007596442450956417909234571946287191010475569348556629673880548212722694221148769428193802765459102645051139580125204723573812844922566025525293228298503208172145938541214358582770386625710994512822509523314919034950538765804926872962621248631042137801278488838450332607700351905743034069155613733378945799636940853772928426982911730652631622758504975281889329635291376023223262916666300707558011057906084118992633649103441385929787379219567964200082346281889317947207851065824725335250919135654570920038600346819283628473258233758036710494662709068816750205499385862183641205248960458440553400431961936660088239212223512719530801331928415538768922790318167550341118572219681415692622586561078874762099641540955319077070067832662634453200823124270996650631296746164336635534295373293795384137558442240448777968265669284756835907916020744967296993276613807274437644765412227193331593689724194956311733158100361809879464047539780485912260726764854250523974340835616750350584339194754923107643696535579236966703612056103042366452298164038999872503655777286090433237288200412524296869144599406299045101443706241475522780636663205740191724392084053189549394143852704508147475477325973316390002937389690676405599898681072308614241295475591906435078235827429682207210488918872632636824086779082271385237481258135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54963666252677417644780485476615421250211048486639064630706965255552145952528115837033167233873145986165712196002156832102402361582528031526957340833940061694412917621195668160902887312440657368426682155859116411880354391125390112395084813175099819636185441542198909270169618201590132374255910270267423225023318373538509808332058558439826035557613761503293016635689463137642613675451074699911581636977391256078637304742994717324072017015047202447534152249479160981579626944736879236308210068585325370055886103991778360508539579074805449040130009225038977101163934035693944396875086799110131627614462170983882256217448701937706044048782312557420026756324749127103897704474238454465240535320242791243535714527837194224568539656142002916866442004339397657625946934198511274789180761601848783833317246688998791171750920778229919745336629209359981333915707601260414412973942803391638528871590486602156514913575173476568906322150310578852441442838601252254287963641355149618180654402533212649937026705402267316406191933594843298235359237399322531780762462981001001541114825905375960046671316894813284533337383290889481530931072415201053525656671802314300361794478503890033942166360868140506749747739292231734155524769419558729326937631103465765516126322045257428989577366565088889825995165764434134358325414469822205909180940126530984123618595838359583750351439871908149042026894498891563583008908875775231589029270508343628173982912770636975941028070842854471001841169727191906371140398349743575156465721465943715189400428028662769572969788258437974795494286642205550731720000338822256728609183354220156553555054200619192611753210736412817748888562154980511220705341541731722202932298589781564256430486128052716871936136569255410510292082194592039087235921239523584258090058758307894519800992069270765071899458356535612511031941402551955601967153160594130291378601372289624759907685549867392896156578406323119032598960590206263627744428527373204101082985075901738900214567673507822754274779432250857757308315769347380930086951271138426967700659531183425469677695548686174847244709989306926624221824734869217896019899512935237212233087040579192674490745351821232965058449326332260950381640693285037480532655075252866963858798802881679278715068568286726332025218205349287871914536143523150835277923918574162871470837930437813604132595017199818001493710582081027222114119230172248280702534425054946193273702559249845540947958455109972959229253703965600009795965297790825055753271839657360403188993609815313450930337401273679057663000145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21264619822811841103317885270067707649277802708613978084767645385980422501459858068313390734282621623396139614578363257805892644602026163925761379620981726826152512116514684519996809786450117076331847883662398073488098473125526044437652551775786925123324627296342946099540891354555444254507914587006725130488777833273903800407014143382363331101438666502959641231041113956366212060912159635005585737303596192492627599168723428699738536684126566938502237451940074377921538098479600795735211010972083830333291242974223867921067486265268558150971509051217527974266003936410515820743535756894970876101159452927099421119867423004381552857388838483611179265988148881392893160808610627489536455509211168977892814524289594962750487482313523909724711932584849955635716248374687932646217330117037053641797697905375218305163890484503396744078158858095791232439656325616035468510179019673349400680311187309078831062647978777365809656247810204862734700416189542710959449712577344521819200206997859376974626566264579148788514772281293730963619440805088908527113309762992121743924110166352414502794801913189804148741174101211230488421218085202597121561432494410557055539503661245229311339628230356119975378091985714698582503600199732071849224882556077796859449335286124824477417049563650856288891138886015641706932108422344934502404665683717850361271488898136512127439916746303677761875039136989803460750971373549917591765266687097544049504687277787978785439432819175458501906171505995253776698037560958553182647960672669343730065321146405342254070110231448976131987680344211776581117426268212520448910080749061419470134790714825921081360152151255541652821145192032871396891435340236261351272711337026030789764230718608799776454808761404339502130809055854326690054588290616390860144249990409821774346836491130644354638501419284380076131198266921791532232520749737248687493451903381086063960074346194562563923600780288394276992393231984490346097087191357769425326483934573222932642521083302963757438829169987403943531708329558929445388462505998538420463350602568821878973431052188413785297517448246924516161313837004530171745639209218985824620675597580174375286870261483912971698918443619928504626722205185063277540152116649304772605885388168241414712651539766863323271586648850372583951145829270052921382816114931449705627140446704616573527276819784423791458084382667705984771519877703564793345313510754917101557621750988904920634311609196195934141180049136805804880071666680996657285076627354564386612574359983474342752234325184453124199395976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323684620500942770552671315512369821361416916280486228306114580173690507683408968389566040733464816691950351367292649915968895283232478223412447837011789927740089513141816170123336106705542982526306182120045129051896540060123788166051994386871399849956213002809022204900437798306327189791415522277009894652761096078558783744329699569459358080215609520825894858615464979620124849210925358458214462149513486259830481597402660811889372872710955984433120102100846353692755313929490664742788612555924805039258911711917190588604317339912489133507941255306246344742402963816202815577649276627090824118847494765257590789308207919184488460549659767265470333035655501113921449553473822082452779671804581191756470375798028853201060334454285950144747727399372772936311911186913868677606550288849877077603854793718331881243322935629702920627860587447885527078750929131065529646607395144167444468607977120603307099769217483304886139576075789427526846818503159056757164612237777188136591051492459115065250376137396253112762283675087921223803354231239687437221728780500315438085148562814813130690099034642036408778556378929799088932089886208028038501503287260410725772747593650901882565718762903462377581491370656145926621696574801832536210789396743313667402735919337888118254799778170730459138382016555038863666820902811671758068424157995634214392721918015257109875852204885927399456527128077519671559461929708343638661181116007239960148293965133916368784870545318106661909747213288770892692191212035016827798559315875077161819966305965362780378936284694676699966218653315966603959342005070709109451919191297568449948471427001393312223133767704296542328368097894629143472348329896470336907277561328834353039606477595404232938287768818441117504924100551637408486570148164266411556828629904244974915627086452106355508203577821612961466810293751137755628021498693277200746319441041510257428643318337534768468182902285107881427318085483314074194432266141638662952489672039537398149495187818973609219082377831509374751217414481492517557414808681836047179514862991900742612025080711041044585412925065196438699040637157074544646679766155952577614665385520122847372685106880977877358144194661281594196661500910402188113240159105530156384461953156433403357866423177594257902123882773129645714570681118022589786053437586421912301774458485497876841110799193205865214147132969770656159261627826069791775222986338068285629143628075688680871280312008519620375300466976978006495132068262065802670745993571779236268538209730705891635450730673660378807672765857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72331839655499547616620134474027839630696482670732181224715756577856676181277345827092923254128025654095926823209197634544183075742890552790972340897241020391071254574900766647044112419823938995285045445369498267643493846355820003708579024161540205875837375100975841205316322892919289350376732409363399732615244454503869637234978634525090171162227971558376644081477044095336742768820883158031526794563867049344578538571739997653034653673937755238475538250532450434934243451293947739123908791793050354101479429762213464030360973089344513061086204658099698815388643058878478280918637686677606487447801697586793839709450444526664249698437644141093076088448956227153014409413536357194212902032073691766978703191253617858663507903933634007163167524689641804061637862433786896708257726448252283068082482562335026247639933966681927447599349299072956812293925894352256664952685346812747035461033717370151713670708856632356687490437776336078288747260033971053316215839609724941079580015281629116340460579833023373386251244925503568428096854393879101497447125723916724296915875579569477871396297587148747917319068198598451017818168497457809532748761126471001803308974275988538090030274032204214043807135844938555606432221096263495900172265301525623989433627237477379660941812364279481339360759364148418395115273596707352453014928305097095682607069622638226672094560921393458101900847364497463814338320496263437325952889322099271106630993869661704666758028654354874950383973027121788682797572704440925720166649359913653278144266264043162074658596300452179908220042006183395901905474779321245587930056173544684320083582125864607963057226650753013495178739316697220928066033997283291272991717053368911796738299895977824942112934888313192897862706742846118006500018229338776309359028027070310844760459902718526550573381795796425620080005019023489743669497807708965562216768670366946667857877586163077446461496321843811852868293877843071646296636986863045970382930619243231829606493249228690669691150572587121509195875717411755675566879001394384889759881679705954330379239338047675702169910582471691010173881124788199949394215573560266149258565496817397798758528244567925878393641264226597734046191155617627626351893045920414030162955349826818454057854265023891404358013124402050438748794332687458014230033231757201271289404027947520084706985457746952482796839476099729145378245686598432394365500892358399493102493590361127260632198774711331908553963038967775120826637453499979969306994542216907048219471766033823886131941594577914372654721196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288912993010363800454700574086194210293588398793757135973400686608139869931240073867240688440301668706013300789333864448307640083928386647293100860598211603188746975733745898774622005976965247170311466573200540438634604486578987509922308478455723428953426999991832794124699583418210183778180739341010187645139451410131690070185477462891138906326111637665827547047937228635406102988310758565634956482122430179168100086191128775259783888328234460692377140269591072737375934629828300002199837083578454461709714918476656216587033486972905866935770307145753528836162198726814354414974534767107505914571866243299049456302329742889843439226591773673885556304780978210676217543055881299870050355057988621927902057773497401240966323468009880707109521362122623524636116091226616935475532000665634092433258985931492309767744298232926399191354789226992335532616398475583243449467767085721904967398998087912955298066343997157092644487953023625020198184114064857701956528675257493151541518098017656725814691301597513839869032443317779705057968675448412234267833021559772771076405989322659191633429493261641137248863202778866371489604628509282029773943359137874780300550399186144387894273514193822099907862535095249683315905325482810418899830180394423334052038852005058908154461444314387807793415271608689254097576860723634551387095807554087766155411873841261717752844587711657438988737239901538297339333463860279522591628082595420844044334551967140495168992731289324898360023411108366540038294577403950866517040851369721127027184091612220712541820053546380096539171201466648629671674792568320957727344998247845067711700521509914621033503515043859052470305008935206148725881613205861402108814204384630232347312329509909652068981299442972955830525829516695973490993771148526181191988275766996176211563331727498733908691693104416909317105833243462045580761718196584696804690301138293543139280139088792658272987530126210431341381253807071156178667239395377978554863352016433125549431330848878477013977004901121094777226026771152635661941834120749634921401389402804848144928959770214946112986980911370678344130983538969558011189538400224080213342455376337168027718816831281104837925297303893879801869576563438806226941407783506020093694507264287454337613353265784198957597958940888256066139432163215374451996643376843765659079292489965940698086610061774077907915400267418183754395888370135417673230589667014348704909898892423624628483195112621417809428808350171407246698508802869278678976326900612312252342564677406756078477720181433565548249842335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306464797022608787140559266102785192393353121684853152473460384171161081417790200070832226755493021756970307173214323681444701583050174571853039059881849247593881114452538253702227789566123030916104980575192980934557289601725857549994101860303049699281024160686358825908072964293044571037920759648870448365125872825860336346039381439808623550498687900612431478542517735618290985758040509094064100742367674403460003944724088917961328628111379225668494267982663003184703946478233535574894279847850840289679536389266350525236143843592705514338373730758127509580701540881842833393762219717111017517720766744376366370880804075201923362052173578036261085788094909783101412465977269579638461347581509063484880118811408793902163232075007478957813860709132356569083258584681526247377628264062039732111236202134476068564855105730117199256655920056241926733423473588385556872018681601107312299996636037572002885898140856718946621527127209167577626721869882260518063948265652499134189993584035338309931420452309281985346715907283078251537849614240273442445889648861655221766414431327191950374057663689319669926986634255174003380401877921927323790646427965087796119316082029051811544933799614682890132841844639605707113512044534260479351553198534354625817691604837806290485180085995632904046060234995136037495716198674429738404284292251699249236502756392602492327845318569061582849416342739365807184213757539724818971357589980906831212529972853254461201252510929852267667840270834674434491441191889894376681664440244934246649426060574629559411743343403734881278078653291489531244724106650673671159740599471750116427178764145551245524190995667926574474753601377151717433466814701118865202417973188866448827318496967385738495694300316004668267303401386813243338087150820766902494903732116408427685885514408104079860342368275874362434071016491846087860988983270767810197057748900014636464440462354366868369487708038767667145468688332319252459993423745322599809266207164818680071066210647066076101189856859917015235253962017040504590633536080412011472935605915805542971467337502383123025870839096233765569669209888358268749358365803314457122999983773670538701971004051947203449641873425188652187286214523046027354745620511039089499277492208996130833776415432995565653300995280418803416128104638585240878932900248453341000391750682561885511551583106315372710436830541078338086240369488758239426937403241687781832760063579067044627869308755958563734205236414989214529153628924283269336826072242152850619235220984998333393021207760172130666436284343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193500935890262027720236695994634396785862621679985659881862315803007705565795856220724324758903632022747899405105116306945464003794927280342349708650361166956168967658600854080736457581925870367422134729545131361373939345107662668318599963872984902646267188786397083900197725865894796131405127176902281705700410765465540145705467213533984998358592421545421436484798609455733983647941297412331947130627133748877362362079621970053449540888719879073915246005734419446084069017980324196658066128867927469060331159871891342739185930405130573207034731739797670914550834769483137662379118799166133141311086289447440040326574693774975151352560651801220557051929832268475003130662771940631554699412589003177267569692771958983291827705076314595267849076458604998760687732558328875910599826415077043085907264325495876174281710673845954949593486835459319487257084193513290978579757227646167394365611626107539745409472656146716318471971921916936289127514262555082686564308314171005471454348366178016699514781943665573121063716032460285152206230664964336638834125726569512738088299072744844375192850895338870737631146399570402192779483613683045533650668020943090107120755450185380780002237666010280464175361231737878168166477124518267229245651790585447298713597782552185183325426989331986136134706470802941640169192353712487342114998244568730077310813404847330559100158398543337085950955348762570397838045826597732985092737411971211310815618882993680256343354546995635220686612100353108520161671091257785575579343497115989651077783919642063380006697156665480636156826997177416975293413201337003631270587333491454108499807995281111873261922737645279597294947072771357657172529013422982993195809214619965205421586842532295721723521264321064073619550775147462375366405859141953728947958396114201238425478487665675583052476118797520749896359352752464723175820433109129918735683642995144768940222032051796814769526783023303517128342863476201477085593309797452466090246835398535094903833281583339575137456720474179112202080725065717658541284295620690687310064677641094824461619828710460328322587244918159546138277266403421986398947792357252111226071556996323851161921685581073414126830492593628594305538202867218481895101477080285462100609377603282602109533359160154525528157812976373990299420439316237385085915684693905248892662102252535379204044268599857888620864719697894261214735874721791674089604753568327263508617933717829473747971923159472132145980204861819821025372033758616921500505832471777358082302874910739739224971219784769182556946670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168523749572083994925210686349097639748723365943469644566083367233363718207333357904175770326234986921595077041448895061561008962777739897363531843350154645274822384520145474526451292441830793293819071656942163741092531868983765109201917105088089451125758380741426166005201368107640505424082453373953149749719466014803822555340288176392571422975551818519405855580803919713916861878868791629038986407552933604331903261962419005667038240019785473629747686765141643262592553136448759655698199340418489050408547683465006932253463819967698048815888459587232621276912839879397320140379444354247590469827607421278794115255355189987146266455650050881622529299496873781926775168587206797598871529107145784047479034515001153668540517294791920392542245337783147981440087641230347538727615953107027181541231423089687495995567855167836447041099808557912853698042044037296213510507995822784938157210557239232317837767919692389694406299615933872869377729629598926878860881498148086974359887299447886639950503063472317008447802373066543061894266112530135703697487818384047584602976111384810820142225825419142592855398517321423085997992458175944911664394724520324727088257183314466911621894736962597655839823245808682282490518537320431063959517886888901264896020490230766690537808748870394230931080228957117024699773756931316415679858376235098924348915172178634360191044785208473207271440903956079231674726997618934635804648597493319256125864022986998952832905866632570977944784014395174096559674460454104452992112497289726315017786941484618704337819672694250552339888604797861587793830314546247862469597372963236597204843725202057252101483501377074370146286232409777694047091128471977666245409375116680250518222482961264493805058717187140641864277125654967374608912512184465685350396080801604188547859666301045272441909720641448948789170937486622446177044827461641487439345558936279270160049884497848482212808299185787813907524650949076671949167547130801103433742858824260991917721296500236346235526086599486802396939935090576464352973467952984268772172021431600210445810475160684686921174457489780566305361664958706710851209072204644791441831509243761036609723102827646940477887274661778142616841989026968702436474013009189506408735594676269552264465343333414208402963177569744136045393021470385718666926574868406185058683752924504009045295872363955778664618057551005654528899021186933076875833175485108914969832375188367550316547144187694792475968613249772422120720235045780362869035598451665480425812242633880088443934509988457331068792352660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252701413164659845428367527507468136491569041837704794947335289511475901936902953048618245039375601401679936150961746346574957049735325839743998684403567208375560874513991184072054698151773248785592572573006441879666747296734710222551100572866042189488900733172807053059074174616131906916272692234631747352283085381593668063096027392110311382318720755589992241619451328957765827302440156779501661193737435218835287883612146585896433965058567508667380262892925527960437966945724340195141420224460094097848922205473347182658874485367448309369534458759115348328964038895510674333812537726093669563511752333451330900468146539889291638274507538749807090324534776467567424557625861822782274469826248373845186552152804682566859747628152424772526929838167600505994844314344607397216535761713977083399763234440209556758359945045765050247008636613514966247022017795687783313891707251455145242185397974068746340010069518524728668310492536029839687306960510259188247251593296956750575861698596440075065731971548978196317758881273619191869632793153321752008794805423894660537492975371939619400552593262280745623585304269298941720223755567878253266923266477323394971529814868712388422199283635853556199582682933993894356038839113344059911170911280863886245378523360606564230081284896153931605932713152667797753714670323045736338383242216493768132981745574400890952216344807980174972576495927876285542653226477408588170452311310291674237561847055185333252378909340578324435577948950860374482631866170729090983654248645095982814945967733459158237800333515657958525925032084885137653148222255223634650684608494342166040518988839125408550614367936019269039284152955621916434069876735074819909306026773569428881278610775768169848869837540970355772640307619952791970168364501285164899861817617346066921479409929157031732037375762789077347357115000555600443724958065455432403244842367386539757266234277220296677225095928570471044615366949009934731966577671771997112655254163588008367705401936790641934058415937400126317464245776263767420359703908838428615623609102525422335159104785874635416882155681969974942841530222898730607572987384025852501277142064846034658805690094061191441462674000175616574239670152601820268829649039274080086973674254633047278744525627809840777176342385979335553692099116405352651246855615444618093021253828771089938271073999295527442595562505915679814488844995925626870377804122729272795022933563816361865173740066479538202774841074129456966976530161008086270025159928685857623022107611089706879279494064334815798931592456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9664269407893904573418576226240469537117506324162156536763035972875910239205199877291653406539065677737034609937615117257656148722881773415403099686955777653352319273122352006925335970718319669448148553484010997763127735670349935381634326228379695846501909391022806832315623363704088529533769537235629107147053616898992510689797744758441644188581381114367916799462286879234976482844792069802334349650185948071678079162912844146681682011250455378398329586335565975209665032416390116000842641222837932840473456401225843369293965197596080619717357491382609876622231100071083232819415548863256770073366206588613424985416356011318181524633940285632451078980175784296910057275463098783088676209916565418039710435225480010619678336163910954584785635384230480447678223132685568555411681339402320946395056228472727694244763615055447704328833756633975397933852107670544664699323138917958473504136282747820524048259922716714161182448038186760812627747126710897454456891751973969729757968922487631901627481881128691578597853412656870848267898743438013488984139057963298756948735563931944366505532692308775509802932686406998986703708023877721319881623801941261731956039825197008755584439001852382023910539853526477768584036221074228715233766676287397489589850436301059526348650674014477669652269426155299082662621170955693117580439502787023826277880756319882002018683209239673193537067070567386096610347459944787515887936084529301283183582787631308684989972646436178128741626792944799598206153927979133791636977174444706112545458904899154116998222453083419813385623890487486372914773441930093271090923800271282911969587416881318736432774422820718236909491411047374532236317959237453453432813222980399028013904407973853016216562173570727954537435502262575145588345313458487395417181340535151339607827129672988920776490894382260527511237082778330434605246432737573945268375415530066168452135823936880767693672116352356622099761695857499135012391748708012055644503999463931440835712428521425803749807779399547922874733573148878854723619526140177079614374399512349682201393109169034226434352460303722830020956883955200164633590803894854018573225319880066400772804261311204232686765420374785244118072485465608841954017751909151285549167725964743567323885664188174034858116979854164790344456631125184300474447699969985059493662494601093075906145813632933402896548424924069944150848286616103060504615891761186968198462804979918269633115094508579380582501147450745992681752605582754608685622182099920849813750527850025118669191016371785844891819434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254056170284322433229845620146048695785857215005930141434870592183929294024363199330263247183599065601494573403453376865917606430370069275573962652725460465932725794036448970098106599244750885861586033667453832047811718120018749258505015008551759422807116035658486559756546958256513936545943382961057944590791549777899123555271316335214413916451630411059859042483937186220712123125546354540080343939007528034366084974726873850846912677406323551346107723333158057837841572580768965579447183096558877453513839426291041882937151818592053031153273671102283677283168128353802931204159426155275162339112558120238033351749311554453462731361566362002072220519576991772986220469711604199817468708591259488653882114166764037352345348618033294115009575804430472504186359551964410970122112738703565373215937531763332663904111680425860378801207157062932047351517164668189952149143370933471111589091272957057600047513703801154675652378605025314459728282786048802459555767369020743148487725666880937366613728532928641147433617078120676232802140027048463589273665154702184922332593688263706141195158287159772202502246443622684046236182279604669875805715783189003859665587121643047016934773484996694017973212960409630355314966166539224397312287952098097775853542542578904155929592638380646337030340154088362594529788492306394477484398753391950131577026957391549230046514150526885159208350614361405332547577940958475976037919102964693868425392657272986504731654940096455199554676604874148998679214527125706182246741948260665736880466832083446539597644721632138061621397436918294510787656153810595096053049178559061880600350755556358839263872264553139700836529173928082299609490051367010863055879702989095207506279389359257839461725777182625416331293464193215111417571719968667348255867354188661613605453450043909600285135240902310117997432903154872305424504764328531088933498100297115506616302330906808829566897653080127711076953323362717912949092917956206818225418089203320037734725405863259979852092404899603592078807456453561837952417064467023486177885660962635777655921707851992826118954169159231771868569972648790896976533524490987142235142274195953977751396943798881938406394363319082569054872357517873917998701785687734493827790486939149345756003388095997467874662095854190033880195408774336655786643361008771029008136964581403905551651791461755877020760044640384645023171621628029628688607645710803370551994899218394328461508589148133356642975187043542781389862153133002153466103853784370597177754072164081182200988688271630128887580704734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19230207303955178540417988044241035539235548536169944279762305096749126074447739198447529333980024262836333437197473530739717087942547187835231949433589291796265737794196478959057877514824461272746320175040705948635278731354774434575846448734199944500931212640239151473770347757696442457845118521503095482405459871745994646113949286297541180108647558268807004534715611479854419759050669078628936335866919648346989942736062802898684490448372226117672133301645191882578764342427361149240053297154082964673502176607195316682114619153723184974200907381370858675787509799835525328622461547058162840127003538472533294253294676262069535027827397082220202760188478552203641710906009940107069739296697130649641010780313963128563116017489817799064510950229311222024084002880398595002303377191576601544606247231308616814027865430366853270927973542201876277810122883087551589150835494128078950400420213188846558820469006266869211930470864189574279327547147244933571751347053231279611415687729191907449162727813025481869959455906491791693680168866695645280431880647827168018374345300283991299242454901699647634748345661324358646200556090414739499874382388615747192417391647588864904199809169522336663216814330083203988631709908076580286421521440390816224400682613747074292624693355141167822408824621536387304377570326787465251095788060986232888017935811561208301545193438225732724073515395997937393377679440694292398576496634703435463588514728174076332275582395657775640274823766015216419904158582357172214196454488881821590358194643469740760988703620535778939349417713048161257518579635137397259794110128840378489383255303964841277620348324336983168239508845747540918916295061961491606701875177997867921344727342750406182833653426688444980686630559060565423305989501158276892140329868908916479280311715211827991401507838800727916200007695478983396439669813449841847735744227839766339509506927902394370171141859678552649963561673879258439210700769169963320332891556584973957872346887183652992460280303343125804659978882561604561726938031931706940008055319867346244321330748678205574909739071517133394896601760827792746355508554323258059132610170803788781689262707682257592286959546587214908542974949377446149306346387968264099883636021547988938199010772792687831382086175933383342268192036326136617561894066646854030389137332704693296931896924336601519593512380513329488059574450572410892104736651304153961909743363369701037774927572856925228621785554516763594911764033307952232674230960306897675436563860709013210107891978406593613349005421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67827270599610520261745806089081696146147952336867802985215096701593924924040013886227124565595428354820373385389612386967734977658674716466952358126138933150549534290808964842303033229101995685942279631281539288849481531627049928073740461252365073091854905579218870835409826858696449373464482464053678160818884625196632910067020068274552136979381828404193403197782204215231243121444110562089321565595953662703359827711077102873288051682242567199188625649787298990183597189389651785284440577465232799222633517447004447067898097592930943876944790031549289169560046221091686992858005187833379778442597936092994010602882502388844788761365832696524524256180034247750402751078274736045388795345037808827572501443677084070051314263601497320589505967273449559224772337179978686419364115000342223923447745253792878387165036714622076293220100399610849098116811527025849280527002686134729915684713761956469429221038303093025491581342632435222905359519845636088801131326465010902711440430480727629509141116510989861568234283739770016862926367857341964566864884558768094597926256197432867436157314979238233415592062924003100406135525996220048961419358126722240366039626440377695201815268115719461174953241174571400923538574762196269799650859576417086279245336616673643628212065926052991911742557723802147767181644152314458394129751479925431026825739671963396584195784446180750392135266920926885763372218346999435012789823675409035667413749395767838325730854407550686738973346010199340842541229084784342027866206308041290171849464481273000068937589715098480682638220337321952481037683249860448715717204285369843704779494724346151098580470783080234349100030340152473838578498817689633272900681985265853905312133363367835358630153951487302352045568877054261761484224689885644658864991055690582357420721309920787991072748693499506532004690842598069919822579963884000236623967536329537042190992839542172127235614966005563716441586194628196806949030863903120344740843225401707870752304653749593331547290047818833053980138104806139581875365350350263223932627279127132661014077780596836545754094661403114042475931939849295061549788286908168303252571857090941581044393808860351296433946528328995770047628245842029238799654816175942384161351511873154201883699189526741440840688689703443022352493362730533064733849866503227118539388248155263747045726819232957579546756859425463611510703205004191852097052983013933791520036356334675235982197124843035722057301572466752099646611053442656081313167967269395226509381462838618636269197403495210517077429434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279140913426630336702240436235142191671773105165098339425081888695216284164363648077995473008817361528972871610201111615662389361136998111528979487863065714220170466287587285028758788709010379250290355646191048415554629048463857894871746989156635869067672349071281393455637095118729624359552496312999198790822233494975902528013556074987692452468271187307981799544641935083613706596089348931606970452899929572009149407759537818779763605455089805336228285221716134866817374014890459217493576421583573911857381264977544563533385799662324440234626999186455647169764168679329848515623042335838442779679622241672081724307863104963483976859939858138502643732763404240238448463458294644910352841903429830177137957189915492684980583331573663231129962024222533635364895848050451157878679945939443229407650494072526381786165312023478087056319961202463832426822104853962616357618582419206220842021033601174562332923145037676097240165395949737860279364625050410512637869446868283327997882806836365551595890372261408537952329374035244866985482175725008690190655772916417249372637026603772235073549166945396899325019665658020108542212804749574068939109743725600631149671456255139579374104535167299998751628289948602213325647474523831342341201481175549292345530303786235122531628212709016654832917321566373099654593496315650428394740409484582689263054444815310187909522322037273994890851173335808619399101160588559294151325218986167477456944299212415963635986048456636990966964632796812099894845962028495763610826109834230765730981594260915780267081221846596319059930783590855355256539449140054306082446336735210105859799589705411542015134781173450873611500016338530223049126302603344496353883987343745673550121384037032589813491032087872342016721135780532256971432605335128398701730029093195583766217062058015259011452546638706728060676048647716388984660195822632405329341514388016283993013888175884700642439458407449267323644442435507099830230447460223267141579817794292736025827529864020334550299691624250893736182908781542789532454265518399759846075456220699420227160714763264541741898951108704429902631735891364289165804744359791087574233323552884122721090466313030212597976018098925608906292323228781768679011335809699781575815697179231483205495177431758119279621038104245018220647518408143370329596373190533138582440533005167824313375678230869509061484895616200087758599799598577752048062922733142442445759616149187569822570123244512926532824306074143071067194539167225997747368956596532888803725581264776304145995635619461058680242976611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316250448296798274122330254173678376356152745237190672805649542432696444163984433963177340291533675795104116257607890406986097494690477971568465053925385613788705959251954456868366115123168572103673286199386068537082406769837875627845464781745478838449741113028701146398494327705251723316377489243969399796348123728046926769656842441973709706483179026238701378592720744769294890351120568063311138567856284147013230908251520931204753980236456977512576699392338125216433414311181359542137278902593449524482085949896659670724271220966943466710255854052295873806214402983719897886800875061577405673789778868036726113912192818761399247702766192572565082765936019117818316593922886788120501030750575136583164080897795351301734749778662936478596275468041518353736532584137371828539062228125498009698013855372146373099289238992977995184337895284169782485396987134900002611967509586216227853769097203350556358806736554693836063619088278726558314140726569122836575240889409796041448683815270286075963260018739505921932616730953020413991599144568281669957778937066438348716415394893193875059250559133761351181690424069582273492284968791338516849200334249577098490821736927300450269136616088272737421567422530703877907512332236866150837513721503419465030246312742179810975291758684555793652050174695892227155760238765630148217284795506548027961226483121997163253983396776560540498699071217069677664688750735518186254428019824427520717472879646810202107732084493575552825902304847667745042342080666670372240920296488295213095992582978139097947908079944666225806710631567958839403318352218631633723210440429491129644526014481330503687152005156612149690833526615526132895822175378445187523728693379748488020328558616244521824880709756662529375061953008211856575846565448222471539014543727745315906058775982387671465281821666415831233587947961190805756521641879164983713371889925659533127822408882148146079658720360412603511941198886174921904131147332022692850948682261155964706314907975393481375523747789782506239778966863678895880115300663645606934600959753354958255392163638029895256672756772769504698835908947156616119124251228380231500674419157313201350073973907886149461409340231769346540743866068374631812762519515819292498208285878106647037125137682181616388496406286789891499108854274008287596967279897950090977116951663465192659746624814084957966579252121296903266722011102965286933884356993500296698335873478166721017639636271955891011026115042608237397146102094903136290550992671083884120931365917927634485120834818629570943158568910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338568651986296738861605241286739916016563846147268449268619206753102934745874349232768689847848106715147931611574665917225381752118873660632288897854131841151094238086187318423180708973390121634087921278503239609440793232112366699405119325914158654730920990467364832602501583608586096732789927533432899921657079386188732300515395889864336415753308128718048407852785854988695925918482453974069287371921086759826142036397201029655118896250001869044505699781509637170267739801405977831085913766579620871694790316525704007420202912915565445564061432121618288087488829778799478593805777016038941308397698142214483274384075457803460209652530539971446623119580183605593536303681883315184612908857956547484807649807090145828211384701066457811718403903770724553516672068289959419689988459325203519587620356408041734831774602519524791423484824491369318413863305243737375629001650853485048058332461386642316340314419407489851489805721264844679930160208321154958119149499166919517886236929651163747598739817638512029744243315999778654162328669420658917388854476628744155086631655904578866122058991528092454196197131694803202967992619181931366006153337253502076975139311642868756072447487909662623395838834544812634743563603319353929368322198591096466941659036528991010180769949774389014911595321646707702911961100751196420182802378056181338575769902087781602417669071325014958020239589893088360490494560164748522527121090033091250536460780701209006794093629116849666300053081466834059543241973376227412712077187639027635355154963145478575713439004055520573568567936048923774897143229587048369998145521953359984007960157603929335448306870398832977417013654289404624223332467406921268762881720360886110848583079207785837620949832014535109268105337513279651659956149917683110878208801524485254897546954215656538643555876985139739524028316550936863264073061074490525695425891616090974872125595816021707369918929123373418229018082065445167399584042404949372980335023147625765783683760908852463279864778324423185472264886701510614455353719322286146250617356147360079119934326247502870404808642752112467525659399343839867086959131648826349010687415160213927460392270776994008096617808791203857409698247644588025590232781092713266422881205155247449965137302534323597436138942824405723398932850395678785508515876006627058424052588827526358682468827871805510251898130054706502030272744808740547569888940694010922669422258773165257999411954477048852772165436622464489736134679758021319497281933758205998962988974345009646441872996866711853247343281260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87222788715304819800562457120304717531564438576244919728168907742798707635932070246221672302880696952936854020939740047998154971607559822141603737172877649181668698019209420901002695007963274475304976048224558365965900642166060988326486588261561449216458318408679817026109792311431098081076976389461856183899683031194770070294742179898898752946855376541571899687425335308341319505684564377831184793415525823638758242557737236835181656568181355072837211746913696755057578545523723924899327980355904079330511723486715294499693791680111954914531343946947628441017151461960761152048760512498675251823388474988407015434716184246596964681215666313993710865737949475179219586133889834498152198396445855467530240114391842392271871092234940870603921617521789320970404295130460534868410645127362017555904622552370973944093319062422722450878020176465284206793252624629045156607559367576534833081801316910577682351158190335068729484075427268754078258824602328869977942859036157762255575336545015528593261450931587748151921298514197300859047993392121810133357175920814574312982286406778044936200534826869180534245550020434927498012578386503418800058158922336874889028021932096164145478345303872851900156556122455688864776040075687672125425026646546094577911240547680499989415647771571291774344139898221920899610157892980850553536984338035735904044182000295673655653644800690664182093374754489849843483054942662155257022966580734591686432210674799621052615059553330194781628959696716849622080645155520734936117642141533556799159030332725884928985175903090084966435455125137761984839878886463801281218231372936311269153107778149571639091229314637830122645084911689961759404434413219167365432024833662120127299953727730398745350775519972576145000218383834418763641881702537200302221877493156650618910510802786351356934969872936302119605475082509729249203001810475123765473718919538544236384115683580809243002511744635924191444241611219237529329854714873417464841612312435154768297348660399493529054891507909670171206385381282323216334684771947209248721345299544585367516398512847484937742675093915742371709295904328722030291400860768848650507078944500057030405793291339886292406139555604860363254953908072121371679046337355115665165039821002733297377533598896393186644225332620511169771499594869523147899930146638725067166658245458114744106374622463675704902864121727825678047988016912839527867809706333534243050773794697510640398225466009547801843950818558392798332899189886128382129144848868597901906016501277015447176756523396258437952519347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170041852287616737924338143574960892192513980321568317793839903368073618190200151129652369602746757894741726643403282526313496573058480170605094860261908752571136110886241035787107203468456891963293249132528472965987285612284351495785934932412488390647559180498596454043382209678894098976863373816403471691877113723633147796329309948409697354865150586308040263504870911045077267417205742900750766544795238541177251276650555110460707479835358509134093931250244973354872397087871910534032426045222528738601800807948990988059666849292914329624052004284638407125404009096038235327068095259892648328862447516607964535184731793336163242943112695039457075395941257506196694140537060486486857601173726222905480184185721276215617956993130226399142447279657875030758311679978438580930261428628642421978196591666873233614672969886664039624122694263961521657255868275158459291911582989736980468041646217557690580921191950265192333401293051991167579710298486162476394114550044476503759354739022562941849291254077660296023721315898792413073146665824138119062642366854487104755626108223328825995777028016119866041775069473021221301768621572309086223386325103835908414507226389549936375725087005634480355994847522549255712238228889244355668568937331241330525947037114782230290009178141696113396401304011999339201728339590639509394047858982044757298028192039669243265855628279779626482130083059108643100320301452461432424969801382458179657308319678531798342837373765233086515039339697366174966551909206996097947003517808295146790090477383199950801429756012920877430323684121534903698438470469159818748896488115659581900222908082647879529058199674531834101191907835054973853063906093545096891231397220023838556682998196202493601925722524715561824622088621009709123393754177048675204066912544362325243920160724538924572852859508759289611822626942802519826709517108083118868635098241865357963626984373940220517381573956085226725088805696829129709007715592254404222579803958259302967007741531690305235001722854076633867538000618627563374823797734342482486584953514965524832178982499848068589039514387140618337442433550205918275104259265662703074027150895382584645785313224789807948860237528609414854065026562264714758494674064923362894233384802217259255317367626588512754126586730431725722772865186524950303684344215863088339563472760519230973811242878763964918607223182056434366222068390596872005367782471312552530516390231246286839330047707177211691519234416266635793390254707700931222371800923958187226436652589153351096128511648292051303852300100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99455856024987463251299993106498003711345180866033654407905184056767066089201602310926574471336271842682957954074044700151736784753395721616633683223767426957671059004363155161866967958407539137360252121673193807502351107930609558608438319643638452778401480992589252619338043045261739143649246860053723412949242432482623311748151770848401405738211275055613091203117525871886557727165918806021404135452524289802609855409047271000944447453669016018593816732816043186427353027596964977595566223169973538634376835941455935422663793967623442026794420703459474873212121250985702408996960428225397638025114666024530606535415910115690525877800228039469843905267347116579311781562522484901709359216064343157388573956142965678037307286333771830093519178838580667715206885141731928578293674376557262342068117316551241440075166046997920055211545871637703066059862456657743764391802425473338391823214922901158194791722645153868999795804173830603306118527250879660398242456218234274631808158410592764971927653382925028330841524962833410937914097025802182816336820557804676837849259905740020887306312916240688162522522738344592143662062793157814687419064467476093603989206360168378656412726948033508647943195443271492466693728703854838825955639725709964442294201317404322354975945804880388540094476075259837374573044158031615638292971325246376596933519340639691621700736481890302633630452136442110623060668236329676464414763510038154232817997984813199869658524842129680584390343467189637032962516572630761067188182437682734452675051248599042030590032855526101897141212354151486583995557469952603460427129323959596622537435473911481072382640850528006013148028703741339357994294957753934161755627987300138486498549803387959792450522582178521574253253620056712515178316746771750899912248543670503527541600401273875209970897906783816919297953220825485727921299845444660054237059612295512042693479141547307745567627154875512842704145321631477528984294418718434795118252581867886577600869418753859137393507712956232993334150512813675974553319712300351529547805860343954422310195927611646081704888061180033807937238528975602730946367380957669068225444242334314781399966150920104198153879758794319773125279278898006009863019594293219168572895312081881612162048225738750642413792286857950739465665110913611743668575697946712366518988645392783843351140739707783743455397953418026522975005684804853382068081039764092448763633362070401130973658446759353420816165114189289421520289505756975041215198115411389851911929533669153800728820695226387833882564410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29097795999577873508603330766958075641594986462041979685087371399514336614460772173498095251385419307735926266019390102424296483874679761590870722248491576727603276696121308450581011095728926229196258426733615776530023009386798395148350278527025786502808098408179465588872662212838778181058245401769870283205543083774638397998200573203442981657439262490178486874035744614008128451277514182221163858072643700647411291373067814986133512189762037998040571186575292652657622507772669567755042977696162515909835330022694624101711427659420941742595194388656811090559414083597922463442319627379692912048239485246399845406111931040576404001599410748210672779468886552867190975162187290373174777364570186690511743037184373747860484246341259543365083832878585689378668672436616541274840255392057408427213738428664636354711094364088368068764372937258036443665175689771186445756646764930111764366908214743033978701939989064007275296206141707669980605820069416422565813632919495495062089113211955512874690245921143313486005500635264363283583476867434290399112792540291980349106653305786748804902085346343257124561301608214603660264366485388427278004054715047157838941604962416110525054213924172563029840158341282431100325695420326006942037958954333413947705349951339593198513183019614810224011555357378310171112177132591506702710116900201482037198867701564136915190532270467682125153609993007803141173869961826305625862140653210100118356715365598360342713898548160998774880156140459106840422931400332707487949958917575917195445804521306754481226226366047887874266418136542278409108413619709973612210726551821515538114646041267882167789249509215006884846490485592457254936123278731276380066678071376194068020375567469791902498628227535607143768456814455990955608335953008539551709095752016490820712768270947476753964262121105776202425484597591755157781448988131609547960892162699796894809732637264984289380075126066382689545915163603425078118179104975288894187591881633486456954716979880325998232403696297783463446603225369778047825995502688613074869218873368257455043531617421974598156348084249442397861400789384717188407115633372113912768645205474410782553879342417275111949319813100519765169989430562748497045850538600377258804725450448104154887125313329950028220394393036573163141585490142737415590464070020659608343441010838316354418892463531660698701227327821867322607061188764514765062130972747310542936933711304099509293137478761570232725043548272030785036798271773383076315991636797863143546415067020848320020178635293676767644035539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99435833374359579174971853454943259865498710234996183413881065118293720237962646715268318555444007709486694823996596803626443206196452174863925809820623391564911376253869155717998739261237915215003458372957169645652413403517168168908782915692185026984695173561843826352294121428378909783823899388078761289460808312446809299426546105694782895596024241900070250390351343365570314590221281328711412686455106380731380291368172640812871578202919465011128698854612334697799900741834905874946720631617709859229651446993025771020099564058643199659334697663965241797027948457869853852258452970922584996139636407171352129859467434519040773111276428198492632587161785390053480934928519808620046820132390579926385487146684970573497236154418949349382734847211971263664092484226077035869832827662896229483821348907260066624090607439295483442291745995616847596067203071548473831372413931168758943835028599243402150654196609345635361159095387324355039161309172495824664702069594866492445400075214886562495778663499515572713697124542267460618275393764718234536609337220684820735002999551391094736308320926425946279094370663607184272486029542423972733327235869160134594617516123682242303152391305237829867277424509285895298796765728051155449911166371652751457407846598974368151806835842081683114584696735440461874815894829857979981368589468907381478360483759870014485749638170018716077273807216799921757762517397498614649170236291140725474898636731992991794421210209111701659513829409706030035687714611229396815647503435754933297124573210758396093429981541680272812373266265171527220360928755324463212854963206097844322704116560786304858656153533447185120348271182095606392831969143125059178860717454721619056409912675549834327744473624085482509600636679362625164076045322735080828141459672127044807867845287415654990150727410043918941141305947632876420607276419314380372753878738521154273421803630582820974539926644425682314100998460971715336347297056023795449510453474953426427634446171670233082085796941578422206974016751237798131197654501410825321841850799059489765411624558214347666817308952579485118026347816096494148181758438087558509709824118526462612233434925944973390458893038087113481733553860154309095932848858287436995586042371863787839574502419661616739128480450180031331786623179933172329757708327405846175352173054400964568207332169014432493331780372097499583584920486242994622909202105259258450545485964414531086083337661640974615297830717907541517889939449290622389609375637511975646687794771759756195877487392310855224111712705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260811703060550674611175755020285022776730620603509616808758282895081282339747313617756509085019903601377505890911069942961007171638147880865129697401704182887070889035186071134121665974264293303427037113573224064308417411825763005272549652334630405543967678560456615494513728466575533346299620699568122454815551591808224192844020802153053491806914620362023132782002876914866826804430915313957018458890998916672979104297542216020776527992363526826453555069989982612937996705693783063753406553560467906690092203644495991674254106271203399606333672319294959974206226192360879664700611570800270681089465599986692622937844219261428321811163800910687760673185591834574911961167177341346302391093550691763141626687485669463359914684680919533010046750709022893501016700172671855273327233551288892828254847450773182667819486066044247298057410509681486217330565058315235052646170280943806969678477659622861902671050357722026855772043492098569945062294911936977473431410820880570953581312725570596202763088365707214979036654482403231677804312043610747148844465968645575674004907835040822836327711197196249747763980608881229696221612481158562396712746116237932689826673095335721826513167729008585047810031386416409713337958664205664420596640223243471986940090810557179237092719674561801918722405483828044615753165532271812601786702827116233933686608764144041281851268736763282667960207377526354379710172722408302683563415597763735070105164793016516718612777485298614803836532168221550018236323017748735642076367321526817115014502927326215627426227381557461629262517642996708585203171216627609308841036035950168919996791560746994890353995998924594287987110066689031353885219727850529753496943754555012208400777272696197291286102980930271017364142218842650051023094635030245589886661694769766024174293131523057648850384486321851296817386582516843787435461896746160810222670609849607644166554158214153190787078373394194660977986952006027040197039153006444653099333020009294111275283010862768359317318758058788758789035160681931444483058483273396177754141265334196152495620267764108276534293921128169454344173769066335693424615204318827525627112305102252071031436923689888993816634707588078779757932834382338019816199976141449682935704317044006163915457383384893038017479992807849753366704274279301148005898720224163944846287026092813075384990181791405544746721509481068746486731989014244866267864957107754495286648462325255649153735893494418871452824081574158471790669743125342255922370738830467761849957370831223656381612588792856050785453440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251577815892306579379339514335972417438436740136631746619287174465814497553219391046409118238695531388133064283872298233568438510980473159336200984893576772194279081129354158081801875947657326109990539445767248371317229803990829792399971862880489648758955593874179051666895092251782695835182785034724235010851085175510942302786687999678935330810809983920045907973719215316677077698219218846377893182993751720016963494518458457052868344433780710786832951058021478584782212428730461302350927727236823685755604531580771908644639735922949533940221544401616111394247187816420985204466701664823049790704487145439344856882924713810549552019948882595312574976867232002753422448321719648531461783371897519859437509158526945840651011481386849684705543496639740577174702366138787285020700342375352854866232748054589284460751953418609018722548439391759999972518489176982954649919319389968209615721545779785654652590854528677761348740013088235383193493567675847532283342093780522342535998339896800641019120976211005927426803302621326053390399006136623118863728106239708753730766740644233569412939904526900132211376747558227703578913359761426719785140870552085011425211945916166818381549742528887924011051855261528711377357877882020908339452276765181952951530963205661244715344302583295317858959245626241514982596774786550296145055869125492580192892023844369152404101510621148698149657189219781620418982193349104374700925707504592324468171951438514317142560116156441467608327780101887634297042037298734444946669483640642754065519239930505928493391311618373987185943553465313570338053970405828961990857412635157981539736913374640527855827352308934360951617160970540829704876741417900750479544862248171635397536065746234721018326780312930381005377126244298419362724820835796291060237928650403124009830994080848352705953415970024604524955274507153571156620732828370192711477567433806608077789132498530460066733952378860097576946195703087222496592009354163983291377575169632816783428402518457229483020322668338313404673212409872555429957972354872526175151537651009781908188264672097403155437309524434517498674431408011161065855062531091879859330464427788567087336591664472322162908512251618493563537973833895209043768744240961068445318000248530010064682132258705291769850009238410580973224721399988999161413786493819266321463702925763275446661708867618372496970070591804150076561581379209710267954339533724837092751328628928128802963088834050608054075071956366980157493869899788549016186421372625792071986044532221907504347418888229223282386925412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79665811109435498051015281012001536281612554651104514888456817956036252994651211600001765797056013501752330340081978685982969247911833807387504924110928265392877811264615925111979942301493653133404207047012314365232722365950422341990203224577651191280971819009750201021446223275010933754755827724182051224695691672011537503921624498377083992897269563697195472750629079634536810475335391037615657067500602973006213178876521309730943555019871355831479508603513210685646764830621630567548456712096901152888650228683462286062033710581308072936848438189429175360992818311825887154223555725266821437966189034648110389891428552193613190609629594488290243713993133353334132023092031772819437907860005753203205002666148043990785358710474994506686677698875561076713446957241722930251020048099489334768589065975038060634800942916216896598089560733205982483829431640846713718087148640847716412071086255716933776474717527029865033792803297010191333358759237782013457890170068836346908386478441618669230693012195416285993224554653646814218423577556028271996063321080778174964837050277561827445298877182175794806356049491795916636777641066006130813635948381698842412409010996454303340897911828464175838992848253671585318617589755510227146568651366577829293099959850229505019918141249248279537694616686646431488964914975629313558690100124283817229755406008560054813737929024742815777290977537460296613745427125205004788736980693268580402939648224932451235880980114154090058970865334496416707787413120685505857270598056833297928218051911724141600691260004612366976507057667011908703137524436379054095313740315727678183508394579371773178024899010372252227230357345550419788267522408571691821140751950031249692860686732299321994521437792766279479732677496877411757662839505000846899449753821125789211137110996210973573241096099475851185627968728252467401133083609148807301046565071887908520360347158254747984883347046561610143084855112387259589541830629724138090697546251810515964982867494767181418844129374291224184379383943411972590769740872875511824370040514114103252198481759114781061420716747883681354019834494940119686062547077649610395303581176279431151344909425957312638558201863878141833658987620728147276729751942295788725620622361501580507480460472385525908091210367566872225755979994639190906250560067175257075591270560134858731376065848437388072950028572238077746667505158842948091585090043277718386790304185525252168875688010499461583959491539620736189751881603588929685624254820950576385714814663850244359471473666960182555441917276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75195213084496220263504547105525769299816908032525471050886338286198248669364160933279578468433986657626048382764341603019996014920696604144701842664165113681980796204344852190250141950066646979579494515495192246760903773008457716678987281387659973855111199930934651213090601258238543314941398309406455575924249418051412308742363426343059723907694883238875142030608157722677067818260483782272337397948435123480873682734665099619868754204779879511350130528255183133599695966108150100379995291035654505625199030025159614074786067639361542304029665987746252982106741035957885015546809340939609748031595358857225914964536980351434613309509605420343819961352361275336674773500970035638844057995539269697095136391312314355120273113406862433663243961772683882268374490933854460268589672735495453429203681041058303555118630268442427700049513375547197036842739266787732976056758001708230636857579799218594074977889655559201049367831854141249963637768891515797325984674217872584921035288902814319716028148012356497899097457487020317833487316940518177041771449678346557971182361640048519804329162292229797295238747994144937021013514926702907271125079679855686685932504060175405600901361854706445013678295990628245568497846771715627776407400511975785028869393058836279810051499449466838126124976653833930876258374247413678464595058508002587519532772025156728867208153440643164759421574550558177076710796027861330800237465235477481809461032461146255401947842340369316132191788452885416017276875573056771546402535296448583323544478338940038415547707773253965556202401891599989027029644527808432383502889564843300226188556333095020502962110039008147334989632159739372477690905914801358191262741141542206844307096943919395561128594290646538342020122608164280687395492894525725742867666642429975436804365159394949354657442897353781063957033483668959895670217194932657216713110702884912018562596669652567950501885040444991226527243524014175945543159004770547861111824722200817568490943714653277577079558299391575910105578419890438439138798877824261970331978254786016149827820372520558184250084467150310961845149358300618767228918433740490915203571471874972353130447385325629364372991705304885058746500056282048334327832540858129796773973008602217068432427411704287415841478248336258833610476139538579576833236954820196719379731604978389123994987865586575111979917389087940397080862710103908801856178903060151118691126068844296741523244379050876855688399409184996869835613771569314275499284058583396191609066991142063978999921564783218072190964878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211885529341704302538993576370088959117432804011135958564862076522082635525577167032059078565356080013088810287115350046877070678017469733802082837603281129028705788933389237211663056656977983775429013962779034350321741113682106034796305212816363219573949870909160573227699496453657607753855294513687401763271537093969240779224786586830776917232918073257529114153562566389419886587595653822271740143645043973505994793579968968839318320003668699648552397776000485605515352263190051147894160962639522314260044389532941134697644028665088083438495883105483564314262507566373767774671137735251106964926910191929690249023714941369240725577565919164744579098403282758765920649525100952418513213797900199049428345714655652104539300174124618652154359138738046439851590363820037921160783695063535788775094774526738950278796594118691367702548730563599223812484406377335627680576392978437943075392595790284001931690878848162979581177987818016872782773110198171802787531368542529400832848924497038810816544058351381763632395972542162387794534104914229999916030268173926329596470621173396826114717635535883236470079670014537861685452865324069211330038016583157693056765203533298705348542948321948773546519879350323741941089567764187085397732351075916652541925313753326985330547743175224788376519535786391918792362152988699824876233274597419918123450108857553617735241785336101161372707789264639186218959436982435079289162673006627904616376141183878306567220759276266617076666549524918727601021350701849210743560793098906655145904531390088502374941865347687512503290263039023061416884762080436954305540039612756420353191059820415701252006648998727241680138169838124410627643820293351119187182594599764842604541057378132596347699916319220191057225854501592676061673793589182457303744210993994595338159993012348323339466035164692864981357127095570958122532500257028350831486735346758635848588882496092641395872298456673249753022807511546132248764438020802491036597948051763169672503234642351161771915067655834038980169142125682406635524608327542055014954666456058970016514758545122092190103508919132660693430536853066406895276870056610715427333285673258214375467272599710296926174481161657095095234526478551412566636996453084258702692531064190210039350521883215658511399221045580557593488564511123626714402082501345613814609043452194213370457234876281405918102493527588120778927800838585294098580705203588741671642376720839844244069859601758882050424095988641823763907491736651364718083465614348856537718517363054751950105351070250407783942441593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27301888037639965150327146805560192666756292009004932773379196014536687829744917230040727690760899594722139213813455005769455480898449690865223017731794584600202018981600612315904686851943640741634065832889080722810306620409033808457882521818239586177590638787856763008871139729760201392993398116334802420884608132695014903111691710428317785533692241475486324839496361302689596230878283062457451768182459250349711671825999160414900616643075703031060612059176842321996488026796597274859695877564505181568100905514506105567065740432530808700354426421151055439481573384883249970451284160516736238792788605095576444199797404181802272281715445462028593232974198740379885157220478072047418033889692211571562489223094735875496589786489804575817332360946473033872882256454368335250033911047551255309734779453817059143127484418190959629421885696984282209258085219218365229349950600077691022733027754913700664908541123729113051572968561495255482089747222297273755450112521196131350944197420592672907403940405213388456553756275729302018565813356693019976471229012416467003146672446660957068699471911822831804217766414178478973604635746245884627239202880700652071984717150713963509183772373469383104275803206239258026173396378239281409154225970569002393971549682141726908169382543576879399678451305502660474098004538856573300961781542190838175838590573053959985189561798235405754577280741189366525799318714420169406166634963262563895131130466457137694470371993883079743799243209361954656905616994757955564384489776813948592128905642863408401213309424458993969391185927913469389133509056991953977619634232155639795587939561967701727025065741252428324823166236163627671049313755092029638432636345287571762603174440646517736128253856641871987947919924475574926691696237458099917284963994484824828499264496999552456127269096830353658830451533262240972741655519418213343424218778004143847466784451309278418106637930576171766549524301473748756484284307762977676732473461112948041753529672828048613683702917490842147641713470279609859744946852465990510792412876903477922884138182864371515856124706568754369939545841464820189131740615827947124499699665181010604154710785531753689528849048540753267277370602539598516370396138176742202950395322569143928501139550620828288266150749950890043779079847551611317435250060960796320631705650886005480110912366435244698342544244838957237124145351564202723983528064987277497769734671201677124099765970701630348022202619164598661035039422862999910176990589466365707113401769387726371992845347254499055772323418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151871725555439355663420484109962919152178503646565400536022619753300424125672540920450044684506926916552698191041576165963910223774614838514484778526806866899392821469515629831744204398510740403654332024764121578319531678971730771790221251212507861201886774519569464451376352148738163838821179457042674315319269955270362078514492213300350094369443500090527701725122755271744458960961472977993992168639193289604141613960761710058568428391886509500149465588751985457706440560905584744815956883902515768382909359610397424994922530402408232951466561843410652351232606678917559307088514372960368533708690747017388951439428995240772072583016020906136568443740757740293741759679067209645518762452466947717235662274975181764503676435364183349179363017275402613729719028440861604613405441207746691827167887931393451414900350938382892439357006076696505030793151064434032005711736832470457956372826655545678187027619780108851144930382058857012140485942270559562682721963863251528924579907008826799605710938249803923408662208498618229426217170422461989048952410545550892466322546488904405269073670913516592875980999904302223688654273890221724506756750284739018600865247004198606640135750346028105335465924203911161304014521647903130848192564042545137807254919356927685536876832884753585197866917894274571885978187926966348994196853819263751064760656945128208713631597227552370774872675792323855626538510693105330021304169047815609086200346519933755753059831262187890927219947256457779374576607464871005390222320322949265646697283390456185730895611246354266314723880570117474627591605583219814348800288943893770618973475952081234264732544310323599638421952671597109648456942509619379651463114184360296375419737803132996111506689191306766195164287284079162287420894180173244882858707763426275478043585910109536922581249955517391065760015138079185518021413566777178325082277331122916331443338033100574430218068929198428247575588414789962364672863842844314038222215053598928867942761659328176892462368965708684085889635775576839774915634105762229697452973711194844474849635626745198297392713660747865060390411131363804740559764144167781614952251761255677605944385105200292162907250874687416796465911381000212287965474621655199796439907051523384929342953497617442896799023157315644495933635884284940512580579456483845075981330978286188877775821085101543609032837032718824702598011002040484579364258961682039627754087092222436780601554542400025108083651438224183454751981468847357477057600876900621596329290261232426206453109100072086451666745887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51822399060561156067905550916888722500124032879514543287204664810744063130085513164466995686387598495791124502194455892397541245052461358312387379753322090835528967296417848592296283757082102250922299027875579437032160432626932868774420441175386475645976922354496388992754711783839836723767670371229435335035537575990039052286272040544731293695876749816935832444261014832977464987296553377018127041441559818920733076663896036237631806962953406469122886167765588313727026831971493149695617623629099571110653732398385010586756943184467828336685864388393175469020194235242598154137872274112103962957864628530959179200826786572486484507724697782852969150037723143546314731535042724028768001455825945187189602126132528177348235360924849743624526158050004293874050239563989926798897305062364313512707514501014685882931513721557446373943185953364645765327560385989877003250004983315025491704407063106545726883868088434307150537733510721274308879158390637206380125510604779433444432904703615505550116837356027379915949175390974966151178962204881918947642316662035545113199487852652588736615102270212086020661518011409050923799002821684244884683607244487500986227255323496981431922871283122324052837841187113826292378123429428938370846750056520190827343966097411459342897536171591989717304792319276185466577433484756236913565731895053553659132180743970013761461792134250153839238375875215730634775241102687110182511100337068749049954398020981019779679150152113085026604083468433008336274515922096020452491647589022543676168725713634595729959872156258999916266623174618268887256454734940529333335702078923857765489434092906079971667483399837811141122221414315227273321842952026387757639595299477995443967783590631392401152545816392832164725964324898175005838996334796501086890967402199433323246024136338674276126873563831771705656234683443885671879016000816785236463545551746115128625702551217427299171388343961708747830578111240248213309748597594747681449581786456236228687520251690687840717706981703713113444854464261867257598798812185389031553301412682399927223746434784637884882410043757154320030156444269401145350423785498926510670444132297256135143047822344666621527050537320106699426902900866054710621448355554536295417533579471422480928777270305058405282544373029768813874961606795574008004923659399118498177938052267505933856754287895073280234799109556544735584281097763903900043815669386550560158086967356381221920252223776794110082269193352392493441355827803205994381497480042386805634883302749240209545801725433012498055685297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231004855561683163240929416121609730076715634607536923151962085164406006255774248444677123462865375533167929589640890253102433534402275739423384606437655603091784715723856908550870307656334520478220729152188847205088865187570115141509260119821859636633686526507536638139794985712770820186572199186592361578154141270544822873864588326193043936112602755623166220257730663275718765204418303917668923056805495517941827074043911269738793421665408089796286999791244160835949565839170426892182143651416765488909232909565653162773554547641459283492200923643330496697805639592051786418664171368680450826099732676113483407788010585512153598575825541007354721105377976464720525853436373976604766000950785486512588578885962715211618456866618867000279690770619963471353964156610351727809851496805406506242985876971607018050034517529195177204710358062685520097601550049165907703648748504856830046187105642607204715110115423157477602437205904336521579399302192679425410294478017757662183805879691684388928928731914000237889692592395480079375979919130695031222686131315116398508377847234496190965820525492539468165213036759043677315665377968391716540837405895058597762313685684068108419191926300347355604886712185920480039807093986055570174984463134881633440440995864185954904658416751200137339426304932805975400612563280329734566138863475607486830592587164068403136980264278384093280885029007526742513178917704348083626118292910228592345520031421608734993141622465955141479517501541050883724640835071904530659139089259195436255624539776421856664830757999511478865981776438672501371441191740308913218568706214645269598100598950348307364477668451020114659491159051768541979151718970632202503346636751848049299588677490571888496780444495023919851294849395299935292947304282036687159097323335897960504040441059006222028776667679907888750770749660300943411376789554112900988505249388938986627387721369705155064007047000486130631542450357567074227181550989443629142246068130911605727453611732792182129990363490960087061033044634984665329825421709066191099996364292647706633161031524106425950221518200558109578676188165582315946711986056364337460633138617000850820311734521419086690982175418231983776925490402151713695073584608664565047535771615257774831874419512461066213836725966958649904660713217126996012002420784965218531752451895634786721582794551259304165796776855173691831716173437991751319811349805221034056795517264811899502703405241510259393908011821413575866014432801886340958955634775080907120148311344751947718689129245775247558111330850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41951788314646060156584633971847295355683483503619107692552036267095999997569112698081822373745397346127934778743375157386555325415958135013742915037130992342725212114698459796422795727928553796232696265834806874631641017837602849925336137830133021709202804669659962752318198432892457126198816945358570818115263158159256956057906870064771274941302537860909322617769589300531667641103575437556464517539831089482814387518128510207187432731507358330353885276349678725321918680383603502650289972864104421270032338186130379486166311442744853080777191244236747594537498649825868817255373848560930169353199330220002841990945503423102974603007869288438433168884252343724156319978303453523695411331043801491784266099993970068838301036983093097724677977350860047998680563663287884929054883990028626860410781263662649247198342405863627033038545119424999892951480541580639844693218874923553128118885507309331631342988551605998266118283749931776002189590573322406523445662688159329875917539229287151849485914895277294358481625440348436563446092468365052427109569636555877556401156830680751709422384105302056681428524900311748384711351528468272974717966273303093177103206787228959666178547946021408430476556993792867563448755689225114540154863098316808456864236338509636659124676073538430286717633123645417533975434576102218701473026416209977033980516546323434667538364516118950498929074167571888320849955586263058512392104711763424688359932829758192526344388940621127605753685150207468138190446585523835538352623210812780291292112370981862388195753799617681211533865816373413639578685026288575174813202774949509864223845805813690305179273716324416608252636650787571527856149958916378459908871217868491799270051847686860087489283805844995733594568750003618310576543430990531937983162311079066064214122047940312139334064525727808307928829349639511926494417729703341473209157050041573312769140304720010901150101384314544792375127305384407950546597526035875422892465637207736122937473086178014316914247430747750945892317957981177649107600782790149748416043061048127808275449356928994077142963652920795477674392360901652225087387009772194037237674518158235311642538982925954847509967012034166436043498223988110045631275760367306947985557025768346175876082108539070966904000165820795355960626937168954432238675277187434237656338045207327863012501001509359219512328290528730537523259617299815169366199301769824937835237081900734995860940735570087816470183223331133462494382678344995993557493333010563026126519382984088398736092495313607545880406826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106972734102925519205513624117928236776990622287816204536752058349788389965030698637203855655208419226893692053850809565397915598306744905674854468573642536891980399448947161492634001047312434769506480387603255823961816200060340125000749522924506988774823139874021999608390382661033330973437056011634092359743886582355874645401721675982932905052041242051034383015608159977883197661170474710698787009332307010281477983705203072371266772663633537801274723302485606986174409865906437880872271632315407686022922512809694932262303300763355883537755045249306357765797561636614525835746125722216570869999543321802472197304957568258509687675656400177885082455972016163489167309555919351362236993809018137072678459243405903498893386496126541461819646424364259549632677281713460882373175306459690128555077063192370742980166137802834451751542139869843511679807469993120762171298574732711208966323951776787572946113309440104055348449665966928237586642242119242371198779225651423187551178675363899672375337677673461482864942014501380443581170796186426364138621403052995021940457742768023483840139777684624547652598850520294922036338613461001829572138080411656383206379371987866085071590135402741837450097153499755786688369038816873994846103701603832305696764268292014119472128711207372781316172722840033522928933150502828916253370718672482721857141332295197584839850484057238733012055704231667336480531333469875212216453317990270302852840857782332991865741218257421788807678963733022890613341554137926297492439283530577739165085939370559536937463269666435622200774548486072008727795713395176922961159826287949399068668522152817822832677387025677998948797459940052909512706473346129007803994201243615919210267777224786280600172693742372412272126824059338362928852077551804656521757160614490727643093360889853495287906807544174212069765231508853959711645992840276720969933620587668361312132322277199723193033888116635514818681731880855027376031058413785092180198685018528795522692073615289722212161176979288465037550306830116179364570769013115805123415408358331026346480641681604510664862657953140139468005098137726185989023443655819160068472453061749384879152925975989514519061773551541291729489715242750366115412007553081002844144442198955788120815645062300755087937246243547807372506062593427654139007340293565869034831109298143707564610524737369890484129381916592763601109353724263177597696352354989327615357316695243367195544144925679867572264622344962550620978790756280048012618810206349047652114109878939188923216735377952504981800404151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167722976448382174051405917455117339624790767742673569099098207774314926921941929659857565494211098381174244818342669432818124304148419982535827126395392044240252844824489271627136014779309126149512379814172746868798836833650013320588591270230648796694155452607029253979764231983373526025985416223938748738098442590722648403027510372212894307888442788778800148525796544866290487641503239475833641950378588848141431513972195126862287571781318886631695386816168344539759534062911047375515877022427453616302796274200147450514674424063982557390328990199216799532159087846399457229501504051715535098714117250664151802523464456976385957562877313340826576608567417709387281562481887861554976209598245207298141775601183384103589273825732061748353527444332454901315236112227762089135547589583394226177639494204389683128538548665720131520450243953876304740674431944303478185463948427374682234608901367686129188043462264769423954192997396611825310251279588303796643791108710927568461457649098362119031437950856834848639340667304500562967964236014194879928664971689443046886811791460887486443641829753580745863790926443037019650844070787765146923552750261090835244586661667686435671447492702126587887118473961196776881266594295282358359597482627257952891770806341475924968800466459266592359914900195172629486671338533313608930981506996936210503861188784405810721928645199647808707208000657243299415329519782197474522581597051098780035431281260834968031715069746703449266876489626936112392169059178518559475279623360422213644950154127245948421632481891699391555618688471632379095741503451574170821109368236113097123990088677696786864412761704909553474247275332407360954779190236535376778488738543571328479807039324335531721345570002935051293003575162663465160708934618793131974247697851351689354485470800419936419677454262466556196830474340331666972746929240983960835823028175498081791156841064581599936428443950475309396970129062781438622783686498701327576664696923660297440529581278563551451382169415079431819448999677265772940372449980748145066014273702484479002160769148611948775905594106106082657645784770705764950702550579396857336746400205666859037035247449990108434609929176405788496765118493869051411601974893645852082086604286915877245284365960134280542162742651103781277513288956781089096976626407556468547767858944780830031207270187487009584153735501698235150019052191414782922983839949941383512168564940298427227846801483940109731343311500693903474430300111476114679781668048182711182214290377799936199274353496405309253276916688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244722868882801653595920489083199638720303266600366687497968422535096382973068117056021605573243524151788858536270419905041935526173455171538008929629576134418879845804705359561238512419975357709354705864908558634699226727750044315318021209015375384849556969704549279218833124699653963497686390488010738279271765988585282924570853318919668552106085984091539658140450066151059015024789316574232918757186942736468047604157759014000581271595323375871413325874500011627295726574880289771282174032410675441662102446198346426245080460427680860445846825569293249802177277067045047846910655937936397721996512513262337057055201313564408945326558064185562016698658734509629067475044739166950477209860643495514657940409917853097943607588704706508706497678195803718721209722732225308586995881480647496134305479203058033635443479020326710477994973716335025719892059902034844442375070856379995253427569967849798090289728669515562061215530058417621667967398746478467790978829987781048838897876014599201476913657213654575515932075874865194467342595392479344948685847288753555339120304100217904584003153319231236135601431287812474590837374018571654518485453688726383006779960085692343488402882100703908722410254023626697218138184329434146807658981896067695509216143016670478217983326470514491208033746918131730515595061566241616101626340760775959472115146539967297233968779101336251774476918294257869959401494589175878438714996532691855076041683167392653451704231278861280227853358869534919824459334174267863520657038075904524101264879807111807246195540113807864061462391800081746436093477231505201676347540857793033633279871461744051490979387769169670780827686882709867828050504118386940973078011836484773431038583658663889561821117883122111682446461364985930101293029210260456149759037096350593867551215258545706259497202725004902636131309675672755703107896907902125922020063502794068457400547792009482164603401205615568448391506296556101859382333684469520084357361145942069025434553289079484904826197719237819003106302321045684829916285510603614069809969256020681789063530461390122267920244792675950976230595880088313530505319700980829857113852760825909828108180595615289210095994891174424971978573717582527877552363576116850178985666894914027050876641804844822925701465274993488376760743805814448611385073368651045151468957778036450802983179202185009000756812599060482162970754754188227794990328357097973762886035927281925324129134022474544560037623990816763528216620300154588002598483607382217918466628544651460338295349867931727514356355097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270983543822869295989411306452359555592376287229197448516486186434241786097503423782769557980497833566198211717595916750964049330815242188240028471289226643011184568645201743627769399436398073651450217687666894177677161116587409461472602576812096782525838175556494812500180989958725233701279149149001282547413886046343516074487379470340952137554455474453365095191304306592711609051633636246932881624268819911514003792048730352884631169455913851832663956529016972473617098335800905270351869602368010716630003116465228098438983955910750447055684312974699347425636388980620373715177293020714489511711591394766157081397958325677272609779242622895372665516128624632479684856714652182607541363701601205953864286482686900114643631967975005467212090686564778287103074861271219901505746402965070436422611861330779212421182477066574228501381613947625765810436068158193247566422558521852150507045418330460921447321465148014476243689389250888901119788262679317133340758839520314027567855301556126162691749459835454504933904472051444261147198146164892180834621088713523669385923304239989507269140429671540575641670262687029907098746809192667599767483520128383147418245787334415479467861748670342354627816967377337151526744296241049245630768028285899804560619014003760581343525274597134230726909942702697814835276417815807099102399780024851258622442915611695752843806323645464076872212360636405267671464182690736243767171574753467055454230665049109861650350155611708311629533227424264914441652142154502815796089814002390822351813016275757480938020365017364236897247181735721906430540147029309094932777448006680209500247928521115538845675677609368945790548988868936599775422311880527158440396206587059564674791881711235871776233514150060882588427539993574681004835970428373090599038732666936840817511207503608377317674435916976953973650695563636452629145154888602079020202544673865597570361263924080712097463122804691528338841979673004753029528662370775981112094448102969956156944645455443327035341349911176469301059952288088784826154545815250251895441194752495026720018588377500324106618141203142296508145636435599567308338889973531475636446832374502888935034117202746417144425066771029952320039405302066011658559382832900069785025688910336403097317678580717350307426327517231463523390866493250856647775189908486798342165036585509057356378478949068287661591362944121498563533514954954000366940466363001042817055817548052192814749925493698317782082711585140273051085472831230132831732838744658042045422604007879832096072742316556566945734054804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106888439270255535902137279246898668693000062932676235886707085809282279852911941112941969286522268535837881541196616478807432373909267928395103148367887797402978854024453818224935706822022198576067905363456719047365328230683224323852563353854869566434143480454115471377656387128136203296650234583921971890706106555523708514104591126130808984919527591498912891648990203204521611464033127426637662010497236293675521144466296688343562605675553237646874874580799085490343511331815493366186953784581723969273910656568533375831083790273460087874556540793562866265354389828238631516685631283121266326343879283109414609228031013249445533083860771522633259053509921913310055748912230641458654105871762993432527052880895566070606582636932970822121530442380749988810375588255311119471747718382104064132057000251721409168303831066661812521618386205618111583243945147931244653550552965016001100295591594839313897901837353009946481764661096607507407405895286436875989502421973905222528193469403118243180980650195662771765848213894016442466114755895960771745951240151394726045080070872916833819806381070120677231518677831539058732137154658226449688676313849106453527299480015371922707089811123106409326977597411781644257366487279742167843979145116451353165563309344698096509102687424334888717243083729776879245774773012735469636199859157093597123700805515932942498472184186454061005749963148268161926968699510133263082770235012121303398965072880398335328308497851379919540297832160098914793678709301626175994314226329738233172473214246029798286974830728971632016889377512343965587796005551118260164862485860496095076738508424758547864930121073545970128610899959185335109212390582299574481136869878441923710668852280196233025690892300898204017295354246240865298404526654903982024951025726424727377128635698736136888189182085879358469366637161853211988266765102559459612510103345743415878693041040028030701215627032504898050275273999191041161052026276335745898289494577655288968095967195606585477205295200778114085370202912397944577860547911851828694648384714652312765001999941985088027029553211967353420902612271226399099834827473758567598967942561363634116113367062760100696397948230507796498140437418122089419770741987310853009038123212972299669548321055414858951036151365021625529610663222593459533191983835308525782092904966912706987598325777952041240259530524159027297976279841451716794375089571194739178060965425051895239261014511696258167562698363623833203176489923672897773885267181785335440975075401098312677075028645550046718387291368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316502133751447020561361029663359690799926343163607173639372449199529608129932886251372377768253493822558457583030782619040192936801504040879947256493415167202903072898055764028206996838895920645386074676296255576769599047390299049587573673987305429412157191996882200079447357709530887939494136844619889717664163466188528616898716342406579803274573308413429048878782712329767587357091147672401125622630129148372215661475402003302169405777882567696119317450089628390842564979659073574788543919498228059613019861313941750949703668920645077618375808056598635963644672295569598472339781644419208717692039430881661090382501053464979146070579187007950491964516381175076931887708142973229514037710283377126363118773075117692669523990304198479110014457129869918912233710883647227091552318545077568384257571217205865555980219833229575193031466405983483570477250891335951877742534600802181470628390611596492197793418513581993031597471383921115969628590317556892394692788624103125587843412750534795045679768786149000578429789991908174144233137954914981186045006101152518978037860897671927395156928093147769424007252975223040144198480474373430732955469488109509237134363894003259708471726405213144941563102926791301012211107405623019932065636410237868007210242042089818182681481563486934835630895776222811610062152813747745748809709473166512689967392791994865632939475891815951560566321849502178027681659195941914250582891949213435620454042458971305974601243319395674009682591435594367756275431854630003050402753666669497074907982028420358725293313585941725098677013950256272014929829453729616237138581479364667106598471607446602652170216060925066498089010443503033750676995862841730498923211222624502726683096183693952812592042285459639674219918789801029164164385998253196822380679753225408549512774389306408118650228903155856271117862365538670912962629810987083959053681324712124710722514354061666780542812747705738485586039870844571629396309890240724160183051375961883144923992173503189645132910346708452722316707862918523663208202866254006084375823151398052266489917492417154062700599867074233170184019536267919524037103245623856014417673862657359722789558233436760424092155373616055541986384316345109017051383739520970178156036286719662410707671922143946921403147598543937964293928027532154926532716966013229840724775535329064995748280110999641347288379841379329371423487984816120732487411491788904282045584564013355257309790830546467823632333141408335330727279930231524951724319152523126343976039357153271555853685648243243347263604901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228325296795709673598782100015459157323793947784200610299488150397991155455635399670693729126277857628143749450631418663703995891162679177664222204373647187498181581069612773354202429343276858805015740287996888865050062471323709631670578401494041749266337478089256607607919080165876924724813735798259687357012827385087108058085796885971330661480873022609870265156647779243819099359768046363620871160633949329073798828788493902127712826443085637876296268203531658822989514707500644162317049769687999211273030829759285672164267428135129707106734178030853689281784331467171495319490426517581484266012924647774222054603418702815436167008494111056106537023401939796968885682015648567103051809284236433710945970178631813636086544412746040683430901348166667052251195698496823585067209838601363143396732514123100738788353186209138203433995664678661307740926094679443949872122468462005433858455797911619911405265286830836593010880058873116662767128014637068937505378822213734303272160838374085194615170264366573774693688213346196415271117210028358203161923305971636429768024993592839693560764263229259786414177158278466882597192736978327587046028187220781698969547164104529215908485815573450509942660243419763106592479738638694666265806911944010954796514375274274255069666033539980044188270758980246518811550411577880501732958979140632387705065324852670910644977561481175606783091512795838036899145524277727882908817088723930975399901913558422121598790832408369126143000682321055274725632098211973429767314959427616726002627018138079222157575369587092346991292549697557455580205706945383501158633028302896639606295302737929943264600110455493125567668818963195760267649259875105781381469733892270120805450804521723439608325787658915478992834498583311419175831370963245292032981273422823149672593873988110262295984621222630030309654495376876083209795351959646020134441595532444782649199372104681163874708559351923977137741411366174953480012681779145455806321444979253037792668328526202572362958632555639433073792165356791038409862859682685116840002072537997740995247251144375232456296067462143669760975623524987390344515692799178224627995141749047702861862216730619719332830678143408911929561444262394964597108306822631652769067459326998246970529387165165738524147606451238833704894294021374458099012472614621147179505447290491979369702111669444962503737910755926324484187402821882398313657234684145385800827593773217796310748246208649265584940008356485828253936694065451954399981865348067782155145790171238890835832382448828481608048926964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15876794237446494799300422209314673956326856297263289822913605859485193880547612081206087192704758842736291606091968035569155942133270001992429146552655627850233188871099395954682461352119241762036256870996816222047045451519417584045015724411050888457154842905016055101090625022545188927292065227355989041957544390207476074976971316726382531753213005083184730050130715294580809154683601778147396412412689133898344953949275909284971885078888750346451521090802456488480367067692643284149943009991499300683313762543721408713140725070969894044637236550949536175298480557399335779688133260384781743143624244539985584886208763229109509002500042634476812800225827396013036160845969145570864602178915175002877328903667320873408500709700456006141406986202366289116705808776023674171455499950142253741623215300056784905583605955439937508230216357449815018727199733019350165320721345214754927096817536189635701640588553370577777320725136099122977185616561920201222714164051700212128423062958650721172590997112012984641473802723844020026646522566830120498743099892452752909130550877347971520389631109341636661720859536305529249423498561385918701019257983734645182794571563196937803780338439609083673958483282249726667987779055807796899866261237003226677090018670980525176185445216602037045646668654590124756059167567109522132168055391229863563087983057352789805113953741631024008261917484216114605598076259435631321186562325182692627873244860290038427208092098514411104136718292488516631534300162987685814473944415037227809700349594513178873321202889474952023820879459050125219846139975737517836834618531581879741275926260463918717435050229880077017415276336267463022514603967496988445831339221926001060592561602861494072311848609708574155782228740188835805145849188550199458755046464455665890370581451606595179502315389512615458505817428180136933724997255836169715806017157850451418161769878139887031197941041788149498120664168592081872807438457200422039202676536660664149548032738304713958931452110525910990312439628594831355739986507650997646687125968943842952331981504312750698509519733144213849861668977718589021301492861727530278366957350815050096988017036206467555578331168881672718133023716072340418619630215549486368738566351093103076054511095202257644565290548385856302588394969500626562841307386821210935964460318533329396962186018434165822367397724241371682952624558540748732685981198213319251598145076337599913394346607962219917278519468294794563213590614242442729027618111937182952097016242550599209372598214791737972702516411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68382024005467105672231402822029182115925872825182569449701006633156003037254533436842505934539981060457685089689213216139823092737923060779495085634385330298833685051388202655223782656916833319790424806570307876954948192057395310809879071330054983553615901746808148184019072879673330720958543630824381426677653306229129245138017314579986624716108085061409749616019854638486206077570749990375137079963046300645083857476938444477813503383405658318314377337383559129081459494596423067343610133201382022196744350455924307443949538931620761078046105745195200459287962104351205643224575302742572000218769106125314182853151599430452964603460778897932571819606359116117306086280420478903018674629983029774716205071780033213740959056785611949993849147693809843422561508550584491286622736698585133803590086284178013546468040476531179973223495502462868142653212395661099843663504899680162068529317799769949856721860579706327536514472997471215357169819470032860083726144582021092086853650129426230763543602439630619101273454112714216527253940596970580796537107877932869760132854981933094671841781782045891775503891026759785546912623560361385253732200754464691172454901254264252608046803835364456649394718727901637221363896924828973179024984882358939006818167416513996632412658975358352202783444354669726040879202490532462683500708935078527992573361682083466717176744726552821710945730086288788221011889096355274375037459501522124265950794788780864675276212156767442161594714940852253737000027845915690790174466065178223956495746050577011730593126359197434495683735561469389825021718923628090792207531471370645144315044504643712058986907902275895377236099454993706121297554149884027630419369921292916024803930145517225854208346156866426851227922039570112950518624754334191868280350412621123831007627514970689725971738291574882380901415858726720401570166557268642065695260687155854851260754318334105109132261951861898332814433273120896569005556500566702657030508444835883746414711560890844940766493961794823130045172683464033156707701357777504649223647355853041528633036373709766233700468698128229775712746854155590778196125203742404725902002788567560245361112343556435759242417357195259838231057291290156090453430693324486883033062487982457023202844557365672833917426408721037205341494080412480386352151985870735746504112552175776675687530946605688432765039026561646967274851837259971661584058135918647636365098590883560437518866309571299806666448995786165650831789800654615723550006576856769645927277488121879759598594528989187519449920150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211419183805178378926316368785948226618459079285809450767628808513255331499890627092205341981227214480434076223071529785764319225150925132098870930124016203376737347291409811074434292575069799512862150283053290872608929285536381415313866912584024908059102668576037514002765944964575408123158202660065749108455110952861184175123467727920789157595433923353331084093916987910956411184919692536613909246325990210836820350634790930624773010705014939925370379696131334494763813870143812185008584154220184860216266217347539941421734175819527835624846839001800360939994593195877284461679706774207388254488712375746194589117972725905714781871807196565998509122414440042754293359478047010292571472909247159378283523313033182617230533976190434146001365289011112627444923215799785847167283441292088406431770577518720190727071209725713569999862045195326229795790318745605225668171474545564033753277719283490285432780730127270548074882092856528975516147764603620098756144227416533403408432926314977039095485925333365330682793055813809559575285140683394303463333828753846359412549863575981915399742713190144440520506592849407099782539563465559181435586859814075695105643914831695421664565813364501907907722583588657380145293101119433262713426873662924233251248748302769267878187223077919433735632882020912931881905462103841008366962070583704025582645496789935095048633425117659618495410589616726220420318700484731284167612597303412708907077985337066401604798389962829821737646777423169069523439326725140636238264700130497178747135156799024430726571697068090636889538269599944531700688587466807547852766921049012461419611726710943899560911763860103422301946784266683277460722480846944007883582865163971218144365914488515314716010242955719502466294960034882120975224970818218369246766862983020879442521619810026699030864015254929168713384078362174656029249334293791886420193354345863665879948327189796799738643054635083833553868071522550210225487651574560569274524441056201679279027780738802253586684083767536051289641012698674629914607119446286908278044434715969962362956684708531208436769666623673008722772685305652049831888355095953416859691010838754436996561807015471377276326057190099966873186958201335948562097899871496632014541855142293077625520781148869765412841785492172664157845291871876844611898322730588537305994093624656986628539422688609217740136460972735992488516061362267475567416099773476681785741810622774849345064503825125810854341675038473215919149649620544433688655592028033573459837932353328336851593859057523714893700996172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34497084596876682070069414594732416544152310592814617233731929594173867035349440617604821054626936265825748309196458482629696529202512163540349673622208158688139305842948610023080395117960890168655432403452241787045367838417479316053862380485454614706239750223383594679064000670336043023627918720779684798955965376143104865557889541868951922527397564075545898855188137358076787812633334953712360099174108206259482586843009024381512165439918183377728755943267922693509728934134841298911196217864255640307891691892498959978207611842057832227132340038151593231133557962370494370877585206507152385423058664944207237154712443654736071983248455553912562988525692040539951250540672227424434240193607217153384889380322837941391075022652353843422337817613087308185338192397496413708143477090302418321711209389206301828872593676371185227018002655916631907111762775088496930053668574218011125496676786600824959647806919652477531849982290226918704062496662140402573849812286259570784097323912296472413692579239036041484226426479087854502029406119031351666146974696999439012220925666948905754267980285564684564663509660572445964916526918028539640325518572281686544131160628677958693525987768172793744642618494289123031041480228119887124983672323012857037661244074456428804937525708259466950880634736402201758515756788924658977741638223388022658680128494208822499945509248133676341414876812167597902900938249798283473837934361437435847781811346291820036107095798882086024291347886040689958962781956552751991736056416367959272546280327686652164716562232784288883308278700430182882280000089130179346291234804875923871260855979429793511423464182298619919479646214939445029662144335964267595972517300163466942592986795163598132002435847908271494715095690092385530034773909152700525356550695371719563938920341539423897556845585164937989897671530678665026916800164040817178284539191912656208817363252278633190125210427246989021029989572421909467557191010984631297836727040075028832530071604298912068344550826522686037919009967850773223476482545208160901093928795819053957896854578088286179086215591827989269785013752387266139128773986233294740327903099666885188561124296886085634627220251466287814192963776622438517465617276374192218105945036612501760221464120806514201809677395645970257940556148685469568777383941734548949805416449938570553008010884704668447792302067553811394259833884622560735981915058802311914285061056675792903900248978351145410661937872804386966105383394929679428960783227143103617600265053389514667156607523457344801763248877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165186353928562090805777703817498543076335391215967642355802609273370299293938223849314643625595950636763854963397932113880507836011443516364720351678084394139218716163406385874687374481901291191274421041380651634072488650725549178218952768746818703562719523357143218465689829046545644365435924311484360469421655070625892062391193310398155338532486862211768559589765135635160347225478789289768891547357935895468623909340277909746845841755107175035147237217572202348235734949403591747364036888449567306948292336272159765826058730317104190398869927773014224418533289154143516007543104144030323936419619380162457124116026083489017709475235145172088928218599075802333729761655456625657622132000131715528656551014658789331201860692140602732031122153177266599791824319777929302201171219614859670193792992965854109481898604080412998757837360836900356600175021444162628525954093635187839965824964956423256574609543089195916648049074835720068178086098349819509491331254807526124224927906434859820728275206468109590776563135396733204423390531684149063524426803466483834570854334015794003943606140936455724485067887833460212361783915567616181537131236845012780527678572573579145985056112158107078339902779449566024757009682587601669121141429287561072501914166367912703377287569830459740651971286952747349763565386501564732922005789323882754238040273356523541959123803978611964323467007161033505345118134621596103514529839967918128323727074468793691437762541784313691980485763559697855918980398130904310973698695838825357186808057798326031114030627751189368121407158637205693328284300918790594416255250930773733730716460697236572595528637650111244720499116267818077338851724046860320963635008174625732752364224091963404382049378891949046522268550641846581553198091610985797909266869893860715179290061041809460162089631015488295718809391731329076876869025797978502306070041021233539442322684116417312353269456797270512667967043232884729985790564459635483390385129632763600079621017002702344820171885999279354786152026290353012570591504915718041996360488425208417313738490239660371650188092814499357725079609733978091398839170433656221615044910503094794174699616524497301365583651272027276536524914398318223622871286140937871177308963742004966891232625417154766361151921212869231635648458889925305381430698205416953450871705304569718358120657346116388075740570751578855897890430313846135336641264321961557738418453701861773389738882764723778660679021645289976247551815481767450845210060811611408826915988791195570526620066438474371886938189728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227661870179238585682687375473755033757211992442435701231895049321629950330906315796682665736124199973304183074254304148457008128032092230718701012836383667907315696841383250498190316804298578960462795537250515624268254716187653266870722377242657245771311533327362954871054959331818368459208286810478554305577336086940941174218243592368205602426378198228548070155458734474372772923527666830151880228990921048333491226913072943643370623220530523357286320154064896365365594141378541277550427862265328350453924100359758649740593116067180574966676149236981235214622130253108228159504117831797158336681635252544638220111081629108488543401298589702885906522090159387620319402456175135217940995828269582594900547736352275452280210132297133256385023859935829624976087884663557568782784580772060505577459514377882762805781337769428753936309860074736645712715624746559632192013197870742886596637671830362506338570409273795425846100171885043491830857894701769659908489561922369192510594558699913930463054047858158012896964917093511315153260864200001516885345416530057392695165422011798705011039294800427253712183287486732671192522127630425677520894846231833858533717353557465793279161892670922391873733894664114389159313936829801422322173693093113063814026374704675420920021374646080144631263023164875086993013770152048958287064636833670196522954136511999076896987994790498580465545664512591947582974976335390856808922789013716588249865158144543559819284192954054648694110624787216446899551435782267383770079607621024151891653883139501529310637652743122733861501673861014275993563164512589023528638952110932141630588492212640723424090657566507683210301574772435778134518781998127978686514517739663746083912878016266215339779536325186754983007003279399206308960586691912357051420669392882064257621182823517081694230138776394759430131054667748390073316147885480378432188801106929708784431251568572945228397939349479337819512256796501597222474105789697521590094405058890731145572325105086413126977783778733622847380317975748158058453146998932365396598122276623780008908308977209788875431830632169346541777877502884093210723506716073591904398432834752750745389910610260554008567609391060882719200243208728308585454162900222317069989120800249447448245084540574180272759246752614916243446578460646565385153191568907873181555815654623047741631864671274558331321391001283112155679539695266590062552111259460406658807466467712004173489800848024354089894491875897645514547402231107599112880116170136752876478911733129023975799205843513564806705408017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317497171595958479065822404514683203876537904472909379683619993388579387323302216847952946733895933704609456594769240951641736834848722780050549872855553322001487258551056832809071842249630284060601990773629598963835772502006109999348973477117031680197995005484660421867315398304365969700245104714769000808416710861567360363725177903027571095007377108854057532921089030184649281987109032374792279234620853531233719826404580095884440150077632107979855631258055508060207027819597719314574876321301338694695438710388106482277149062971784616627232423657757727082714227963502672549020500257945441659393102269307875254414292253535345541134265603480851651715266191697014312763878170118078860348927532445584405223015788735261441414250033970849966539265085814742028305898504984976270590568535320784457426073836270692316813204131832586232115577839096776224451318281876717921128822622355192988685464722649839097860794034028951330450373037491220523874388057219373542264918641705295429558372836144878420588909132007945655980393280038652912227189757848436798922372912572347711519701935244360749825063484306011288509247528537479287504817480541578305930687046528420237361725318799300228453375498445427983853585646309496990346506074461422500578548088481727372498748696123294791160862129402293781549277694809382136076325225197335414906460756530520998466027501137893348802857434133873008206657067957845270059276875792214987095263816260817965669092206650080795167130780413280707877097177706200510697452492851206266237897991790311904098986988999475610068512335527234710855742592280290299282696829466528045174737975706463023001672903216507589896998124760860770024671670451840021904180141776503670887107785513933335020840929990858646648605467568593652918023578811452923526418161977457057197998657601504221861351494929153894797273020720745544167892703323112243914543232142175329690986000726774901758090596841604902827285323664628480866634793101549650846840936985385479328659208343041719819781784973042130345797728177098861330184778162634452808421050118347684015051979063049674806602327256413524026979177102518551700120780116400020222028784064047918988236376535938129380912348577741395637360104503620421548092533631492262755015458136477833931727355099376598443753699905970601078267497246754150222128430169193751109691465098471149871277139727075103555148714092570599730079609699690634125206297028901586496739709697048232346142609627782767622725289705493132269778957826356234700512476639666122039878883001711030275504328487177206531782737327841246611436394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27740835241113169146289295226959397756580535206596571955567964670929286759149250585511862908966340435978802041597208333564386644842446436097292071660441796654921779646304729984152379587936628739760707701450541240887865415601309674491386081048322565705923332748988055158351099348201670255286347948988926638852838469170682789005278472465300254517030559528268701343416429685562505231188614146853575936295201006604893797940272939951652378712440500404095220309765730541647409989614836028174117351169340634945467404771478895622595180137746096574075686818786837965211530338181886237157556366833065195720890457594470166545188420594377160331460504267995239996534302092796208855166540010038168867537205340258467877263148444454430108016549264842861344703977475316334233758106465621884202862058163556397728271512212995119960276134950006728970435281427782727204626890702145221170600230301916464138986164594723230749608278176699334513444207303295078740236432887763328505075179613983903297136713663492702691509015273848083626719098893606519684815101949301413141126676291797940226025333592711223314729438821734366881122876351427563799962485957738138945672091397565630669497677992752171542115117934880063034387394392558905134223081770014821423967501163744166434663309470365126751379843510785020894703911851842777894888934172717735780687162362528086026660133139286429315972969341756375629687508963694050972914223066516356671353381206050928206955504575432316580449162618909902062100203057389425140023981518947426679927788586866560924580779622224793303294026586233625372060664857803097256119054498766316117474994181251316835229568846664926907975878253330065486908783610128619412500665150452322274267714338746958104139895534156015034065210973457558295179213634260806172383416895266414112146813711587929887845995122821312409930752353132245954338960404325210226466527089439292979733866341120422122460745432278627630777990368094147501448390902757286493007107145941815914037764932348686935964165108956701479418875261218147820430638751315164458429005143180295704626512032331696471676686410145017017703796341587419432796219329801462973171842404114544224342617243440047992422914424991541167676572387034681927301344403087132202319899859204267027094074321573831571108216752026969563329632981878123217205315477552397445894756230103113018547837588856043877863386087827047029725181311364848705744852969665710220722020028069655282310894316509547285690998259097001973856402392839198043410636554448633690955209833454557329286118905967047371432469194635833096580337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310516527763108631716678126724124501774897346997360176287277448211035943570776646993935477813993360293544351000772752397365940988819641755909393851307597917899892298063012407284359764151798401486846154833026887705851795140176206164746707128704167740868620699929402711198040817092252778271977811555431170552530490337110500481731075186215443736295853980460145792758157391097411083133182106429665970596254145598129388575296278412174105064926565135319638099382565920364763099688968242335097595796440504044959134535800429337611416685176229130077995762383089825206916373793332361273981135031896485143420495943657322896639609968013856702594245422861143174881153634947901180923698147949504001942289831324602737292787531906374960581937462884889652271751353554751349303399199677967488654721602103097896868119958822432671198607652479027390280213054346918718879121699176947400877173929805182497384791864528669493279898833353533086349321081748695280105843594631479396131762005983590252550212539298890959941691812185126140976753790622471156764066804365368014325725083254980574592786268632875595208610305504839714476647943750962454446919673220245931248736974177524583685950255356061173650178727012765559243569730770727856579381746100674187619520036799535913501718843949651428321289776051109282374638007865208921085506128083654351447233846396227385747288267833169950840870347856488150290500281059106559531337308796383768762493485096309299828453160898248393648843491827455769178732448527816653554257519581288975824694484075261449423480725301284337950875747629498096233112527938025453594514332991591700635175043348503222317621163507278492525973445764200926769663709078521580607028994643831046387249724708448718897236940556824750287707142437114297079892062626214674869822808882041946494126312189968470934206283307771788340629082085399836273000728374082134033925524606701848732110655656565150861768830362799599301191426314072531875339015417855406496881468918102454962581947690008350220147458989829089935635411266096820658742940568084598833089885653205543640674593465863403305722738273331380844485976618418114511460675119941558702503999975936968286077118791589474657125770817447713828223088578602860314754633828712240071518370923487654952610674903909860361863196829488773410060896289814288038206069101565832477503774087016263702806355470715969734826345764444650993592815429281360372505974387100585412582625786997780940914236557721723134942356999647431593638698685249207084438066555859741402223158038780699203750793093458673146773589228095572836797113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78711400436045891990386586295092466397738487770160583129658653744792343919123844936931671906232628177616162018902194245973373266973184280087837629339744470935860111411102442314453437592051747514279069825895708098426254287924094813749802192588372367636402553391808659445156704818076659378332324048478218574311984661782770748211226159832423519423250055268809378533486098045944144504327168221637947397361966773938168957700427524289967166728756278475924301360482532400299173260738113946664084863419149132895663141440092365710650620844957880086046526401107383879007627875688124055844903461918973211753885531864225027393356832118927817610028790859302186067403653599896008700164821290710512112403953349524499281666170647985277775803699399850458831646447602250801674567913223032652612804449149771112511819411147127976746507786579435496716352890004447968770862035122842270738133879463865839652775898305761629247582361890015573839034307329991917341913727066011752730602232345254888302272207340503428662853981075780234666947402839332700437658602858036355338925013846878784649527995330983538527289496879034069229344463170662429706688943180278937013251471275286343236584151975385363764821074711293208931093629381782066514856794736892554817400130852919562620402598540498629310813172112094293000056686220042789666748266046142406643671830439615860087745346552943704650941156936405894025418156855661332556616870076717633121093457428598545786041015188276388265291982742442044794958260696865828351040618539819617304827085192440959021003459911145267131732261826089530444871112528281840916385730803146374312554295734115889565262183836564090124171997124151128702568745766232433689228029910004950737290549761521194094625659814434542378232873334317276368926214435806452982770802599049160854921245041123316057699426894163691921072379674724217497600062332935778210801659712651038530061587530626328202904951957611117602812425900197465183666430305362151652892257460047373139628345165032237757867631147315996577399437307425011478745480073294586332705231262640347535642157718680742803863974633133376177654723867607041154769868912394915708139631393904479508769826157688550658923060807864801362119968224899363499937545172508715263087701598667559887720069411818229773919185181004354296533317132103997070734052130931852437895783238167826469066216769086160643965299872523317552789456602192360480302397672861096973274458901253055802946932620147228964950255335502934762803171715553737116101992789084411589930723487825300326228890938503315523173713443122028790984324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270871280322111139117587691214941087764134847929736861903236415068717834286718556565304439205521928446333291719431795300217412465328926263824453273999794784669462927740957815115847091130608620606993484920325248876995736768877981599763551529957709718642797754342958267583436242419514433080856900321800087739341876644114753051587522190575714001165921281855171083510781630146221635228163722885974983866694391541862362337825295897695335634463610334737658572113450356386057923408492230106628665132344810224826860892000722707883686703059456350414894481150772315659668752250458918413458108071091100637278535766856609002004665537762695313489039250177676175976158635754071770947313638099453749195456197555712912872857580150362523276251655570018848392085151019616412525630626354410026113053462610794431939472204153574072785602233953003540878419562448420901451643715940593698291183325590279632057830385568651105172340167631428931441668180630897500975664878847168904875667779363730609487452995050624552937433726249641269110464694920646236191188104903207540486985285906261424751556586511747918091508900418183930596919446167203592711906740360006612683648346027049964490975368092582619405107985574412169693579995792788410909650096860325514378556166580025056853890443129548863787068022705028572554572057381756328341046372830508089314023874997738053732265484885189592409669256578745801015438552065387515495292616784574664498161497037134341387392891564764478395918660928680088229870444864402027842461196567883396782528533199484985891175562124824164392629608840197112040777129169331183423911958316041857728233384912374746493406435679883861450639039899181013159891440470413477598437359285789629730062342226055502853850657380115830186080595591576890249571189818452933606393457015098528409758917829615233763444386140939768639515879047585908544359600305600492937118897033401996275656573890606234490443613218330197899920092647406744706085161429938013262611908522103474497273632253954516046954173211167455862098213658956078199988693862266326314547113336440077927930381683217974980361793820528075957670151660685780575159082073259942264131837574911528351063954924199049776638999301020900087412381544188295918260648547806014659126345444185259903762779804765496007601436468252541506757508463582373181295030976780367183270168959885948607842790245251698776928697713606369073673059489277857078504392147572534530159854627449804743463917118502427620683356909216147477515385941555117501120669825712642372107871781320683360641616680781621296522532659622707188814987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257262353174996829896697462602887095160924589219573210269552509468455048588313196216547750285200107173582745180807965190961185043630965686476284115883693946132237717321097905275557143875978770108873827217920856719964927602361238435997623522446302493542663652563386274348062244035555207681901484197706183066814249119866689811452734572687564624720684946496665693179472138512523702731579422079037682435650820449656038759130692421078545633713356193651249954385032507896804671589764325756620410497167489656613106934880605306272339180688518014540926805735649496160057954347846290360544269218172678318307593235216406742341880565563389577341965462604026035747889388100419828769902489360897084304879636801787198060910904252855572578967988822398950926161789166242994193429074708732969777428093971722422842859156888139731151260033715568247596630343738519130264631861458211892660545561503874474529322338959848248468746390052656404305155047039983306388585224180877827761510585710216644212995096994024921617429206506823140806280633354970983018234775222889036255356058318376021531175825012081774515834350372316258443714356106685078268066888700136165929677983893837871817843589719548393696891026423582703392185050598364479223372416673983709257305684473014870461661883181777361349132175252625585703189628340443675535194102516286773679077269891366613924569938925067059964414768369984417828810606437765212523798810685438178116102613824951737625027737127081639535608520083871843154703755837233717732784631832097581843128360743631353354964141161467423981619032054456467917157714970096029320076830067980305026370881603835279428606366667000673864821180642972415717849044180548638119954301290207753223345291250282327086314740386465499798419864885039700340600732182503258833105682620073384511122453215176997491766894133192877262704663846858968547895420903645572684039673908874077404718529636700356856073982321954571896972471762177049712569954194585260620883575121150482024944289495221240790083537829501232983042186772767132081300489602084797217654395933160899045067491873853556016488061870877943532474032642798145352837896334833526315574864414823970392635489487397564651148606823138495604169208468732431791627570359154047292005149852203391025807144743450088437360355483038478596308916229420721672985076180324167506577940698454262885549055960196272926600196971637704638205321071561771321692678146196441674705263995668424009123598265912780689568773580775391343820931086887817033516577668898157287471502898212809210497001655460994060720197642021391045103146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200025485253091039119853835029334070477575644828993404366937255085690625890288948927904479054756246737169324459150870361686080897493365831718297660284076550217176109640548687779197864581516857919717764059909734329443039876582329607580126104758594194145047308341296625348591417687611180605453893157481442534502604501004562350378269514078383088377817754119504902306494472118574400425282483716420282347396335633904561402985496787655236560580879185885116274802210039537760089248299829055909841051982602601178041573541132276700617298595793822799911443521009270007152503038132693449995123108167767889672466481800485678336369641353240400015316793783980049268267457579250203397395585733395121904979863000454779933306263696594507460493438924245996997138963292162613692235258164189996256753686470943452796780493828462722629722678542646564911354499559424640145362940308229907187073743332980493532376000193961931053788211677210242398488445438804735494578630568192679093279301011390363259406570215710352087826347060879040136883430725353450239274426947523495310292512413242385720907461977494855614605674254937941690024209961540759376894123832363516625032368337631911314252932524064050598727373789468820543535459012813569500813563735971670261135617526223184847632773775912582821275520007075511950665667492355882537012243029675617751480415663226134814857639733741906315108424005918998633850915120134297298330576589315761287796492496900028703895743115925943659796333738517745930822683610235479538965745665104362380366501986884527505144455909629715831335367454216984787254984110826646089901019182143786043213269145654497317580883649109903091834153171493128379726652431403157129847779537489401518131951318967647004807644764378300928838770594250025431326707190305553655980564619332901500717300966124805241380962727008970704539948385117744059951874473992338255181321647444999298569331598785389785489671802158832212876044360407811336028650445579776748428588882816200143975536766267523813292693409603098523240638189647739129884362295566443337981563768628378579673666536839105856020452245206807755445806493642064327784206593303820373397578701731630437952302745163025149967084660523558920389494703453479913466683165100930535620778099685182868051299121481907153079990998717179802212090358821163233474315766454008584077529208959274476239106546933073183768019022616186985575174590669154948988653424997465170260858613673149770240207544122405321105224191109198620652048331699878384914988168999164584443771182816341929899598119408033575717911537507041243114591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160085860911317810728391973964738682004680925144446638008905573280776450317280969481583195171454941446144540336053249098848391713243178507076642305983074308949202960703776224173375240868534886838855546690342603900044806553469765627883723500849945299051491305593463017929353857378452771796416668918094832919857361150198398191396938748357118195684075864954702635697472535887063219112527775574493781075531834213703347911499822140437225176726932540980248186577992072542156884490525215832205988358749130931726140759912924714074964679463721358508941386223869990783065385195632985379844851167828823831861555685861011767093386472513955549129638959705226054405872928167114296865934875072070952542824716357453487524696370533133546540698718990082080574662502579698058549380121404233466361482718134422192768040756929891504170733253059099191042861314885292573898959656276327951423266381319212047698976675531456275420222969715374578316291289023592431390056367291443840342550758182849369305175855112805018029411388816895639192812208567840180140417064568723532947677272762560709832404974454843285934588231508030689071170667843293527766691912135096396510038047822514756171767537673620360179546279805391831418877059658637643556638562198841087091832918176581772906087395565588103762268986791336409363987462223503322003845647534523434025899083531440663940469441067617079196026787860310332854331831379923161911849226106235025028547173788253335317130854238278633846926793515598879101680134143952608531758634013635396200657525684667683619345403614593478576917764337215358460529174009861827738492837288757714953071832095327334224120050236969344649888966275501534205712970522209012087351831969391339391965075185479806273073294801996287076711445478445047208445323551749466454124801316467737932188751205440950834984971875716119049591983083357710535244665265722380240921334735703721721518952540421427830334582514662989086719542666986075411344246602865008531879058539988341088107393563969634946407384309082823535079675138408133893971210187288594855218973677520967507818159229754144798913567205364798578189674233994014239066721901345363379821511973544035982057891007983650425233913920966380626771748764136143580941614015711368794365386020781954281447771334461223592036367938515900609356284813049600686614681359968265526473051180011239852362435297088411086286553162948154673520995577616543541523976808525243817348606783569912744081403694419071505005098656636745749668337598379192751668149224291045828804182302860139325717255379010286795585997880692800191366721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106102768897102295883258661273072123767344816240081515034424614669058975981493324630463147403279387223042581723130318934696413809574018640292954001041875902091281837566547575875003120089318868297588893253802930469305865159677589610563139849668948103445441398973172263144232800586182072799738850687442943214006728266490787188946092278826025012699968148473311687943643020554160021834975852187973680727137536315463463389627458988855388377808587122168170822574272759678280280804005073460006693221121265228082573005389299671946851942287402135871746652829499348605897703038688099961219339652126206417834879967480700679405347902085483373122561834166594493409745721804561798628931198923004043735756932870438469564468936911076529996227126909683480691216649262231822920432160380722593622556350898828815988874222069187718826014595387949836522504190684652690418819604788363840084287182251854610516066172486915618223037270143686711361048787157865952646739726348441326714015491278997437360892045595819449015434664411185718237694820092620477068631002684700952140841073654145049171084948366501959041448740337068004925395628730127649942487722216373689500327028283014240402651933340555332970640859249250897063080922028879570124146669267120963103192044315298081444859185389271486720937245555593355444339552788731772652981199430156509592427165085986403355084672894228481234769189790316482526317781110751900332772949283388703585286514056371846649292687886516561390987862632141278294239124051385662814910280140135833047339878514737035014402394460701980439256455674650850600974061135676527777111323145550662015179896364362535652530566449067032234751542877120231663506899013249313736829355844186008314880293881760682818510431367814122092434314045820918585107192489752336916580554266987737982118759735107198927510226000481346057247285328337433336304666857987796407990885144735337034953518832379989336847843049035361680695091571367293584337946375438538568754468767266615975958429379776448879212668973865308561436194869567360989300464041527325022190527638217830478056790413096118973011853505926765962113714707189454734179923220686675657361434397794988430748601700471438403301962375796343434771562154168012758819501984643631381758571570645411311710364542869560044574933686837932112434486940576938883231623079637079910786857450673281500391477898542141204081123407283592574465144820360740157627248757678978360594873517191472357231510765696541730665682345300959635815002989044304523382963012221616230564613065947504195496355311960308713885598815105311034471590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67796852238381700057577934619874797347933694013887595465731505615662697477308638526585417595426028571251304238662612113002106972495502427910220629653095564336388695729519573368611491493843418394487387590572704365614394383007376445205479175931990361783602270043931397783496576200063139559238254109042433701750882849645936046586403785000911087390058073489408152932196768886285343839543723784196381067497306583589362647529788341113147124570128843410629491295127558864514826376460508040916489910318548822825960779788296660593622927613546066396685997343216345069480468795986288127427864069397329414766082599058014543606392686976161939087112733680332780919264165248615095052258497744695255348780927754560090990390520929698870936298425760787702645324569200560170493605019355230045757821456415879465442108064968092805067567085559594200211542905950371307527923160685125713767557176034203300430092645622875263300652647055731846047827192765548238889182355492276618652199928463059362878869265070100883086644404859996210350502957163878766362056808966796705138236258386556573124508895695398643561020208224283859902989711689122419390838825506596199729688996092047571858774984491451461154514547489232250431479939826196402392371896125346666979302115761184718851178658703595616945487374885201347376665297843736062278857768781761143080612657763619036493972489538667037795288666048291991760200839819341874552476045905916922826659606712246676610383483548691558670187805732337378794923500994517463945462584599177741013301942801343843262350292680765592298992458766733552629615341626929582055565932163360667678025401282169953235532412552840107885284959570119465759068407905601436504471528556108458144016633006309409796041979957685810440936495326942512357654686134633673318139288183025772459878933089180214509960968608779155235956679245044126943055835702763801718605055539769317540252930130995333905754702638402625670771034735523578855338947328825004608242898564314673596359559359619458169914773031176017949755718805932588836041970171578356641538702344300328953645791961693112716293679069478301217207552757631203425179036580184688549391359131363495985392893571179347364760583270915448773028799437185344319263161529478316628973756787745820409811478856284837792164341863627702621017280341616480704732079072076563349851108060906921033252516150344679857907763125208140382199591821096687089220615109665308521960534652308568204397458498811191895017772644561666282834397155785599995638467994854363245599534359820302213470098869233279779432502443849267533045832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306098477625072096326746471597301201594899154566893818009660262201211098027724735985092572398672087051351785776115331883611370481490550067714796407378440152830646389354787024176185534971015502366457814444130579886069829683315180331318721844018046995514214363308387118006631347527606998122055744114644962713872769516188907046356570083182803845831833625053813337403261036407511300362251329720695836689973650311058147749394932520745439190464438253673533559060107105792121770978478375333398467463240563638970272042226901819158228719088562942822365962736055906385305411961156202819004873970759003246422487996527027436058326286272048508514608035467990911784634151282633602890266066137360915366346744800766554362357584189201588978849826224959556980718000363514707280170584494968542869830872291041576233343154547058162194277170217134849337222552602211065295171602518155275895959821659945320858729499218633276408883521812566189295631629900158052959622995155693945020130601106598154185771722789022023268752932732276546132536735721114817183995504539256896076133764365033815429724427884948112268573105044887090600426979290006204912317721734961493719258583596880665265250152628061449462255006366025756717906182142082246923931127478416116842815490263272824053912906263453510267199087169254822508114164288792458831816104150873268551625603858351082664710384246021774626881144762347859515987284039569508519775352619245870542792440330320417829489254984663027516688712872491798856245299618789663537345701890080267165906035065953518450201902858868500139264534309162832893544546108499216230150090199644496687351316359582271394742316447204168408382373216645698205706739022627122973134960376522803075355296999774968040219694046416274427335214553733127430323528012291707402385602028255848530674537653650468748984543918426345649597200815163877173403498459364941592032325120767721728380801242092594647251462165805747563919080689700556529385368230600623852253230611566926360760967027300149564847758551255901259072058976383765323209360954809340897942897528781404374386613588255493390802777254342779232818059960315344171633022982805845520789204422385270013865404746971784748320865729894156409445176618273929072703566989947971060518831625430967909984004249714695851831635972740696409545844727065144565648945553919559977642954138787107468223280304055776829773060755105675026293074598293680408647112644157872314740823905539181635585231027718540695123869193854249175149017270269221641033317301176287302687503309186030219005507909921095446788611553396731820339689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100507253684599089446899730009633494436515978860651956999321889685575975831039862371466131861117568735455355637531776748914251253037970961220014856242678332419468906221168334917576990357496902594691593830035607458396929287605335896573103995220925020521373624225390494398432403749167382602093367170401678095446394220338136032960051586607280702330621067778123063268554595562255820103776049023067366480637577469515780419307200195728587919846840979937718549805408102021819090734383854605182614209942028945184615042550875146177413658554927380212883196368856794643610018236205004770848490923703546706165826116939416599129876379611464989115653525394490598058367851563011943305623888582026509313736857241724223049290841474694364549013348099741372977976383590651763150306238506041147481703459035027951647901435425119585126438164134678141468056537128308888389453385500901261809598222333880516200978760159877430990153371944265402206702527463455592050602390125609661902375844208475518472366073857616288934440358500711253758112526068301477112891088479312345298524034975165006000710576693779069843318411745065616124538436441622197367810603869366917258654823235904726183932512608017788262326232744013191165922174215378633195134779878198763287767924444311472440601489616431194767472219431506035426397030716215505160842210704621637531038923283876331829542482785424766783154203742235163591394472500870553644032098736306429956463036142695812262864310388587103516259259931220423681872038856255669470183435932886020402887738372038701239235677379801221935141816610937944704818758812785102970831223204134607832764938200599883376178014646115767415841435633078601126740247681058337744188883975815159421427570556696439449785041966262986052996855509835265505259220563887368801994503016829065904031843903646612392818855712232076464657187382359305835322615843223665144034752808374837121702558371836170363080759045760333469676231432527129946208365615408062026471717473133562242038373812663727914288612308229993117579941028377290054531634203461266358682609744975486720624380249546945167998229846504992211209921136631198538768661857215266270789481764452850593176011168655532939289588470446265117586021129385882521347487327475696423313557576886756936006369922964004655945989088484349047004244368625350010977694605087187576309536368241382658524888102644602780891119528029430123528423478459579362872876969074270074542427674259795755764863501749479150470559385064018526453437660731600951989791550593610674862017379803961410060586049718329740074614786545465879065536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231227981094943974471329407953640352745455837778298258539172182955012007864897776991260909365754608048031281957572369658390860139390750535994292787214767030557208590313443239248234046381337984040203401336330485379230327783413515135827394871719334538857620332256570020770179618835500601775281683594018099014146772488206762841931399391615653873672132731363580177983982413889453103284931334261131690992878955565053630527208501621985347428066745384962718321352410531932972887999372654544839893946858455318723663531015392354388403367863335756367476664905841158429708996014996733381866117270432478912150612769823013162591993771162276567796701423284177871888941106211593357890752121972019298702963326558597386279509440029041536342201494520064310470922744005612408161167497629660519460518363318851692271757366609874623528126372503333281538170999992810377996185438235515822874759810788491980383944496309770386208933424508156835090700463515798533510806186398782563229942315168443272822361550382789782549266006250863032083127244645536162419152904609989429808085660929966877929132312173980947214393116477430158949933244387350910477644876004222226323874077091235438742787587957820437339871543922120827845296525248589751485612939780343820349504718723521050046258640884002923720716621910658314540200357639088330743354083955724069065655272002499039687350566607777276691936268832060174981236326336559328576339118532884872630933138823628754804227325306626948708215259333881628376488405121895180591236485058515049871590161350766752913372966840534388234549227357682321926843445456716655165806262475375467398718396408017209936420978364113748219967339628581745718973382675511211674833576148737288359324209343535505746389323560839331794248214305685350890510300480186250081491313371612788097053960402308008152756222091303362154968900714881433018864774633573443522661660812346721165795816268754133591833365990852739207013557673762704153559446583116913042243788807562987562792161979978995046949798182511445405401194271941737328907548974160258940268768309846597291756796979355791261037368599550627499346435887624415619739320716040951981133456199173875061743442352330666387907348093940936470958893334312159255163310918823584966908745629592771777895301173033914417707625473638520601008912592285600960989847543398544762728318830217985453556613444024889276423141004173099202864904496557839692464592378737018535998421676665354098169861951359281653936989813243148789584216637413741236203690466237566897962210807869698134380717749333902207140254514623845128906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149571621110552518079600233372550773087130382579461431689040509343695603943242270208283339723440117004523147982552414270551193949018555521125370080670295859020999889638944944693395276717192349032617370150339111685917651305020348474532545738936451980292754594292889707727398154502923511721555031262525396823709271417087491149846695891197508487225387824627101083499126623057208606097216582552247069681675362766629541403168514989166101975902200060246543406994964418229019488983170536774287124226256939003046565086667420754264525154671260790572879000309703749290233863394825444827944009854498222900049895986541081807364548335604588838813282748818329623940886749909729756862388357788315689482527989150013178641038425470668154200513942017338426916546728796332958045108461035324068619066501190274394128052545491336754454489823719194143907179932300771970311965527608403513351817056881712409312698514255770387530790369276813633244228148799635822254092105997272359195553770610473122721526332866518123528899140204102009166878020164687315410714739175719479374702110792022698922252106546165630360367061697391701459651099136705234587055761236054355019046139262794304713414943873808191111968654039327732591897710332288319459217989279277248115211993922488854106961937028204293159800467759225923215191814356148291208213982229567702158555088868854316647519629654244362303709491953927126012449284857441481270683923821397787336043704190075064205206067440832677894885615516521378116702848977879717803401796397339463663594673311101899929275368734648364513505592531416910000591689914215297101014293891572710233816543441201525195193203720288891109882647884388526797345283655439870096965035448625194718970659007414903313982200973035057955469980016884509124063734280919178488907596845565335466039708421714371539496321997672069702957777220686886130165865859402030172165477037978869136724463925357888568825606461577226167624538097203172524100513526902186956192795777452772322138709817735060522279603978023360472745523189009712950513388877278897886911824951083929176647494953367509735526164905261092343609056285749171441969807176086958234533620406248095495866122264242616605162187931290965850297810123022721586058404306194364073318799507337144455582182784357604774328934902212531261205503780701051520508835593145953043714718908027098004148173407616471253979123885493379484902914442834185308626953049446517678375062466355883594055309709774536176752944355890934547384263956554856743414332462630988831836218333944036187554615477985303309381486780781186664915198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318282660662296450959753736158853532205127390379663886480642577722963814569608378417504970956828255238091567062568705710272210527577323573988183237704669226163727604143448420085990820065261600565731062000450426782238850901235666174184637637582067761728384471926632832183305034442897487280994767479349253140258094107726682815501961308841914483030137384821142537431626396791382707390115238801193919570237179192154955489249784614945124203864386765855673568830694073161877395741202636351772382449142992149139900527938455833042949588980306088698080016866314220536252920874014098589120815215605904691759380328822106585078938219812584335576760952824713487225530983296020128824324098878944990872283527207812569062075359562781965177962680956672939275506862576938429557085271802427065136069154482594267307854954331051244121693174071678502195432106884373480329950134603882382586576452927208899194190989444816255014837439374219228218443740162509741467486116129215467657041312064648878537256100979381384846402072202859111456759217152745378507989666519274741211687749770529509107099254127784223491528156719608909803251700359424982080919305295912697193761095602880342199363725988412250413566771658332832796162846854063224318467598193778560731732933935568480321618738662443753069225710205766392151509234253848743640484682234682564115064402430286064241134082778740468487081370664491309621285794578382636339403665928426465520440077304635997303389377582014783752854506694794077218812194054323110659629673178600297066740756991334155444314714776652143479888367186495255506084451179432802345541006715527873694827242660192334033663941202630453042963282015346428893231710189582768620671117057340248801802352204167889565976639841626961103355355939472369425553675766612044246796277022944069756531636192558579655294175994874950532430517782927502936793502567143097577265914821188548674135950043906492673939911474034030180111649405046214717890329165732674269971557626783501577692797448642281884191898066485328707013842314610464375975594284813319430190489401131828020917898491248342652621633300739846139521417492805115364642891963791200440594524741867514752139400310311790760745083952570358141456403898880488082224375408823447018725061344042217270156387506870167406915819245841857823889366718159712414213281949146008224081212682667785498374515425013229805955963525898097217749178558713570481885667782860335403412996812575413436052970491037457568308361647640622173444534411282085149883934043734894220631214605128284799650121691507762190212733737636294478033571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206433772507941439653647960611438334270131500179944280789491221111136850569026609658261282021707777664612668171003106200393619366651473037625490626335630173814565474165988636750201468131978805988696015701531594431114700462022902290844888292121949509565004879095075447320974078721947159397536527971691586964627634304910447140797870825645565849619800446445299288600035127811990984549683419215438214360669370485262450452338862444061773871927085036072803596118314614569916471880266165378835281321152326365161236442109462189559080469936768666080478816434088140030899898655436565294436357794665959847857788030513744350329864865545332812329992715233375619476282608464232963058569402574384298359143877393855493993629518793448084471819039002742640817129282468368442853462952998531203705020734185190441451169649436116285802296744128448312651052981764932784108081185997887938001856948261506148015595931512200372992434238820504181783899491623029587537566870226366861947034251864988631754699105038236182717420575386304977108962860590432578693876349993201632287926052909906246254820352066218563383375889132087558753053811550372656149646393624080995242045202032220771003519118809729689778740601083447404921245854367570880369347016147712059499257767748313039857024841309382465089141324121413299248194177948369845290220149515989984419207046856940380142131277812128021567043456021233504123323571526021862820782719554813864373703469545159487206367658814953196147146533168213176750651380607023461883260368581943034183058008727066731705951453423447579481668894976395181578189080325222104914332412813874682330927210725825219208435250857566713735736013574500979178353952602159332155872530730972648455624707564628082707793601458290405443428483092831421321736579734587653471630790348951129896813638653654585036682765019286047671411022332426473559483095232755112066458468172006671680991027297720074849353985108278820968265496422105383629693530574625555007825436851573668858828447442610036303681504785525526092829603538413268505023830806806920448325561711950249619337811016252147046312262828190967492594089442870240143642998461420770517999018801235012996502848544645218905309995806796042743867400965389548913397491433465445294311568438246420416335497485276450845469443024997595618789859078578606302277642169718166893915602376873547559259191569837647679051289967069491058929452980244566645714146907591244237950793654703309572497176425689864096129943107778754573625151869784354991381579049366209805423004291544758885913635455955479830613096775841763328689418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86914977257988218835319236247504690131325606142629744732211061464030399943588821804001662439058460521474564169164594191227132692183527686028302532120609231558244034422615710633731632747732344694237616218509578367762285359571876874956719459308602249052456876626392616688054743002932899484267354906151116590229961474371433432761090672212324305008022554795037762452421116018763608744276320136249453499807267628677184823035440781717090743973985653256156528020275751791540085562757302528240842960822919701070367561371630356901190044823560731160190408579127499488735038263065743348935046873334197836483453296415308750507239396170406371809684753265727732135557108338848006892713251387338237741904545309574008799850944257780893941197759596139375935611663698621163826490920429204368583489266145273190420553107889402894165473521909653087214144634700218459721768667112141657157526449468941345413363425045111343236413044982430625467742160543709178146245169810827959728799811026573030659191231473127139439330823762916325301452635551428196717155120657903311268657614320332552747020092502716892301697313904825775154262705863852235872257619529914980632097706204459629111316909737738184360429285415544363639742260927277719222747278673395933050504490838926426122560526134417205279522414110480920970270120821487314967686701731656486582184561479288646379353734674219057230651017419481823134982264724107164157480740736725884768905349584862472656658388773088573497700488473932299184780568097099408356889776689557023193847378641541733994292826060455192511189496517436701212604962365542790953932980367583595885438559686918625740746860683121324754352257906209010052857111440488975257580989430854109082954017187202849912482556061080310193952984682241496751646899291544458303113812456344849968550795964956291596061314361295758690890297992264132623269716753957414040118567170702217162294356155035429500411734542850485300643971588400762551544826678119253330736464083314362666037876840238118714052763128317656387728954673947399723100009746099773982509577082971276990456339977981565273296779097681998821387702027650369654209463166906476442394158727766138712888543579966316273595404000977330182962873028515509003302720705773548945594915401032679302167100308363006431868307931525135773251400794379012707989498447413733142234511095307077543369464741206393028444023963570055620032552289687437300312515714107171593806447690919092589327483228292594744088687652269846634129728883240411775811355405647437212923154765536419223840376077630335853935905876004036993441236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180557560405950950127370145685344502602619090733004777105600533966808903048786105523594538437075343711750589970644378579243139172046444373305954863552686044501650579276175656804912662406826690288327085461919238034821080785942435567061296385266287334544539475675427532056379777060816468801182621517339714510937892833069015857612435339664342720268054532818408708511991662357833143496689481348487835629250131647758305705674417645230904113828693675889660312337619591683426698916822899150104018800405888341733341909452059742596254342749085152050748995573849617103454553229800426293264483021919770771782567166095176386855386388472343253478328259754485027173884193225873210748773327132882206518078898433838970622915093218711463343989391046048483353470180501619875890755674766727848528561154934279079790129023037100934704348473327456283584969530705366566365824881187125612441271152166230933242843949025162606853076622449471339384155379537761464845610175795627619497110101119661848578226277188164447761573563049500096645358786522683161104119082097171037998842426715622083811028520363554205693551115321630330177659451250148200955845221508323030434331184559014313105111683817754635235880842126713215809301624072161276267294768117133395938768605662333966988547215926796662524642431208858767931863704680486731402080448285042860085397587971947385263268257365723710757059750526342799889887478673080779693194307341516808885679195307567138149120315061902972243095441225828778677649411640694650403990227205382716671779407493282222395466106495935850670663909589040422939159195618245758136888082786523886332921214694318436711668322202737856955446557418094989812045241715788849820108425044989663879963029068120054064216705510920369041522132003622635774624074876151663253213528268758093039810681626541074834521609784680747293626190698190324273992095628854740587968552294680988678385682009398387967528590963579647157822944514670150708688032228055180459547990373595536421052926345098352961188663688524430784649918603251314475807902727768203772811465183599267781130619523577019973442408170153206213782409667505082387035658261347886043656040150234427578236176986413876539149591460320746723265257520647920385912049995870251246779394331222976260859797504439525255824015287625286000210753604359685213371187925699204596228601154690014004598155300504959857615834585845038130245774336162709156419341476733144208082725255567409683297140615319942137373516943074864272641864471970561411471500635456347077793186070175294520190454012044766820927632088660195501277660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231469448537970913359035399466489586210474111147573934901987793318740574859414519664139817174929652960551945863882472543797679237553623910118785157072241886070146736103572018362750831577075938314067887474042246951699344518038267007634088384900361689602794906224545723036620695036416165946216902030981624711544487438924458851629170028381680517251803422603301873422816052489130518756998673614655748566954071393755438428587676949484152352897726234606496559989987868697101367580140134352757395479491992978084363268387536372407844802887030490216653144857181967285575138494101885741926963730961787444551335288931366565558044379066064367064275517990301415183425750320538094035971632475235307100566555154944486780659389614189951752123684731919985636982298972654598987776149722605673746701929825687864631239288912007177256390406728264914259067399019758031889000749294392801042768834107546970259397971145645410646614961920826225602919728429048558383811086253721481630235037422033016587994047618838519717335933229511085745837971587525656272103460332746103834152706892237385036780696884111900437889908446357014213653811026042795093023856595478729788740993205389032650095730807266151427910937573134561396298157816069831646879251845145481911212185249352321039590162515782220795952239568014460077505862945627649049830723028873856100458737927137576203192330393829524797969948319338106537392443747502834864659695698320181751388067715197974139311020800288896005244569706284737143162738138661149199132365618945208672005495302063681313572496243880111524311795659896715274710263695855626902383479985954273602715663950553627919976985326308114977592644140153574005869157717410376412605453072831550066269499360606998116266983143362251608695920766966209883010588398098822225247722900909772591333650228821326897961353157377154240013092783411426270043130999837279593796040453207551455203688892720836338379283926263519646464274170340504275207796329056687859808095722454879583842413665225605667096911931676389103706559550248301894640476542241242478311898538024860546923551339978064059649333150223583753342567192104529092672534607731304290199983731855056178679262261406015263498364373186376492249605230025478243800031146827659969454801559266364940758291538978491788093779589029127274411067111837471503716264136006535566133288878554068150727601010643502215309829104875952128094810104659546949612696856871676007292644055286841436691113957305510199091247898542286552361266081338229019323265572349801646844876335830582638359742144365486385719828931962794475150320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318083630977556566952296731025598090107313185736286489766184612703915840220445585019875959661938037669441298308926070580696836355315791195716014238074171695226139639151572031226573627914117443727211998410320320729234722706699587812073477460747005806317823220257351604008328840031685424026898100112661761527606741923286888248102036783396262616614344997306498051461926924558099387483044924811849861250494586120741474952543068153969719862156486805029527574432566633765307004060684242078614175993141928890350649730320750105336292028252498052780730223738349713993363564299106684246077928472158556427315801239333279364069762618266099678608737859440406451439436474681371218413749851610883586188531188640907935016699904414988000432120673576551571412008265148575285798784449252496868082329458614043911332829177014938016815729817083518586298478982632525621549865310009999433944113476245828711423786663596799504903025835697930788284906547602815094120859381373013833285460516814453962901010679939570067042231770568412674122603532547162444099496380830629747418485781714846322219411789345773636678131125479145564844865745716512682628514871725152766176596142103140602409389361081576163940912639822838443074250376424098948924434651916740879792852325772081283574014812458066450786706989185338765808794280029303870439346983604249099406592415833760705179874457605894398037664465599339370562150929295915319841445846051916235962577133555639241178515834123022670500443300598921502917317021451003518671483190139091575317557588010502758818716390176829577797007375537048862230228913266473905321647582015691258938357279979821369336157605810736599627712588049008866037613279924308425619577214611118155562709181197389523727632061367702893348306788334554930290992663607631664520241138294515958977122748446032144615710816488144276638859403892902242810245298573701974685430185121854236998900695799170847075766381970905943143668047071000611752844667112057890503712768519669721143167174070413450479855131745268099563404216664346161980740535518891641026893769716348279425138983731502125277861863074933056391881240604095090082501051004229013933438077492059808251138784514943555518659668006993009102758790843729792974320107321951275939707720471823756314500393875258335917818688431442745572858321322313827382364129416919994123825605893596951980469423828509580135009917602218707368694335054267207244181015703414954571886394788148275578576471078811343521081424299965318125269745930249327431747797473817320969202927237883435439594624181171797720543929485799679835786649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323196147140624138671094424544735800418659561382222062306866554035882164116991655398638090335631394416008292565597813344603222113824322714557965591525619538344182734714481045850055577383522752655047818492153170404358699463991320241559447440086967397561879740463455022982536925261057582897970528654614040881609404162369098277288423242254746784657173850238316373260491193544504756235301698610920602563864647442773047201444572223059619539003196663491792320411232191691114512510870441249097810592375487044323593063808139948399786669665438532201531527588657884774574547488715278924461958062683992323696667091256805469583764733081627992509569652205466794896047113459826712096357672088608593015620280112280606851458370143313027553951631891475028165817823065892881918940758472723214573095822668807478065104439226713703716135400085943258215853900022114558598604882156492254260575285143759033664189945696785827902455931934551134811902065655176939336616585257635397599533715736403948511722731358526713463595525950668646188191317995630845742608041992936919713802895757029988533794273904374499855466037170868684188945828697581601555294226268856489116848202082835152925263593009203546325666777848810335179713732454273354363190960219525365639099106722907236959009811136404862156214136760244094525332760351371875333079054539228319784021415820346075484986805450413437526548382878373149937196712496460365707441456489933459123877108354878300770902833159007179947032359140705408646583096189435362326849646690831536124522349059555424394287652921441344331609478153592810771955168192457963520855157482478165394162711192731577629895402137046050204391283622163789293377255243941927446203353260997964571933694569840561758984980144387999159416309951034291255349960530522844289471470821794349773439257906178773621050803718540592168143179572704594022589893448541793183748578289548760115517780250385018447304237111731769816153744277983115635568572970359002416873029947670172891694572914012496658718940271734951125983437993665413537921450083598099163751367958798474621219732949869072413711548509468197015532105062341426806789029687487120871985056420180178873741504602892959963041743216702132419164315050689316633532642385479114791313635868647268742992788089292923536201176330846303425029628180902524498049418438540192339690959632465142034741465344061806087466788641100635460147435105173429569823543425572996983325274872188658361232749139534869464908531330824866119828139211234967883308790431354963205954129857350372869244877234387016306780955660244832701091446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322008021886788319207740655430220311935282039810575427459559041305171736383853350313906177742387998415623510932194912176233715830776610499615295656021101165103272815591493955292000503024134650280274212957188348513318509077341904914586344638516564618497898438147557301064628633062058853578556727063592057191308582053433983374988209471334718202040726726991802888905116986900378049069013140199294886820249156469972188201749706059894776895608170340021127800554697654428372808357841615784969477205929753120858850384209341856565936521448498166157588514664806327525937170237534242232858550476946983037218022350664079192436592553316278814742498485467855828179697143652109564153827002244861296905095247761946516673486183590714628435597593221101078131858618957645092590631246725069381977701554496337785767951936216442686069443373858923536918887936833179138592203221267195115211781512122507221099757413105261130231856384475842361848771102847954663370530789349176759635696408485061502127611410128266757690277492394211172815033735473028275860471158170964345051783588804800971182299021038114130073135903127715290660045165148758812265621618277492628889958731421232821967294730367653501617290132461793992045747649992487131325588837815365242954862570795979959558885614312440166366567749806344922937185096660707664294317906325173972957238943252774294238512793002880688688689059360977288350213813337711684547923567913487098560522025377838124881901001036385934025486174740491455917852484305710344057074521619385075441455117656594925380200621150245837912975689915701205444472961929261899922503879852225108698846495913928706966829166544206551591060588273728022342717426686275712523430854631197100280111263980748546779404822547036204139089270552646155302179061417270341621321414115239746246916795879579011637348995237832233563856164364438070771908695437426551328610419500678953277904580562085212307562765708612514373513502889159232988814332804592035209203146621944546723280160991920324763807518829362465414748262202165213119799386733492183402174938400082280652774714773032979883383623110113401469513657215022038664829761883070110418338462154825255858417639823515101975080186354884856253393430485428800277077390861962822763306435490176527971550897655351355435778778863995389227728701979266813256882723274089326945000583372531039479552984757042908857890674190538731097427480813273757638937745769274207377349725329342996339308473926854981290415478794476835723065831311057394572258212854893125628653113807006712150573449210409680342427869278439003393555212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203203900827253987798202483814286580676163338008930185380444219419933015429525496884501054436445551817937390282199074237656841851767850932616083041641330431611066757665081437547193767268787445345160608869745741051177203414597763636962569208852409134450283722788568560802123008883665005962685337635581495520656993549522675374912922280753690678667035221089476450183829974442037125676094749922770200513714097636757451984101631764017153648590578202839481428257040608750778329168475980097664891803159793126586589774851499723212585743123591261418976160544597631750312889144437038688810882018618673847106934370797084812488050995509528705001284414912058893099764945477948117406941720741574529774710121947886826217825944503576040938060767298291257358491235163830817716717413641393776632486296877755292756085155121818298085096985484108996831774507042976715892403177636784615064903818258717324486691279787831873875232011279982657165158686863392067087741131322385220518158982942194153884689815908975935334962251244524395974404044196186056734232575203548190483451569947524893930601287467681904480687158281649288572051195461249620103273373349980118365055390822248936377706933005282726940831349795871060098595660322054255883063362476861012183533438312568555785951252734281495610540677471564524760010459348528386219042056424326373063830852707892587912597477304155616000251061723235943341703907000934919793209386405784110821466644199540421358444833688098746130119466196152896873994186275782637423543387858362529704621757404811712184634012467551596392162208218344052261390969980939391579659078730571895601109718173621048673973090234389375468333061777668935611771157440244355710484754324056017603957311280139523890511379044615251310285857296025716659398808391438523172305730945872496754659895449520457697615219554167749025848736914384617419797787900857238341552858789026785604691334374618902594323999576151778636228570993614419620639747166305408317256610508276304719420449008037023447277998679915349673514437821209505615010150102850881031381427536963807171452333909813475471226551188572292113427852813195615476878977974920511696557654446921634775650311213760227815800836494350897188531282208512338863438506505980553848768078495138698266770846272468289665326505642409875151010463269568283013777266736126839767848193348574169521634868785414011885896349286790705207840180956401585549232805075380318364313929346931755506207735517324700277461593334892581671254548656896351591164258264771048765468385643105381636645025280550158249556842779202055294520147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202117869249526266767633352726840727102794789762557467281791143711909673936156586740337083930177403690701391671581141968397023095182525770913899240805408459160057659274251375536489972654099908224955641820646924323617904490362418762634018944714148521200448082406083557465506433640394708723749089301697758663574680283553076683824618440304218726500814934796436134022604419759829700026987376794315936850266418048942975345320932908779476422235901366415477311154899379762349999185658019765606663153217966257372264208263328488589273227035054302067889255404769970742789868733197889596693811151646326163594918913570660421844527382588204830692637545833336863679242061453886701934189931978590983144481643412871615381152840369626506352452675983004395911247627453853501501752134089662866748542437116988562250822551650162667886540783418027935545784505082736951405735938637217600963389213068075336645413844463265098318477906561896052539620322697184957277520989544550594294449891821541606508987572447665478730748331625135476414761527924883465691230967042328541078715285671784827577929117162068147688060048443794825585934447150489515371253470867886806589656083074888421504456717549095404552159317575115071529730861824477439091699539253964987086909569443863734345141138531034912171033173607012827212144189193810420096807700681289203401509032347089765677090087883971750539899498993059558441897987144854980192800302762318686244913164925475173233746811946176803106032791445754806075215335924849111291241550297642494439762959712782604294842486434975436824761745085617513411020595765440597558887738153514956841086722620744771035390538364669608455478761737238817653493358581866553130170430951662052806280659302498531139200572854689930637668592451042862368056958245184634525753201094252175725768358967043733805597640137621739435695077517490597006071758158165883071181508372538538006086419383076275584696012876710900328164379234281124704962043602363096537382299498533746191369539555572567762695347706857044084130515668178950008320747315396690402129980515551665385701501235268584122731052359382775932813079718950557602020196245648916545539259725748523802925397169188285154518706970545531983085441723186496972520074806826013764980773334520614818211760075954994733908983488458955146548020780413708731452654646662093415823962751598008715472248577522949386704627611945815399470989941722965408063566955319955495419146352064945358262116744499004135071096604549620675769950550772163931150159254433845354368399452731786155683136076589739628402451556782071881076055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76192112767468103350983116071150102421959767763406427868434660189888779964127677379863576869300820115330156815654376619187667099723656559578139963417638455999454508757181571130385055234365348652930927782338158043107233102485981428780537747763173063402693680400717133370029859017266729033660530986957901725064085970056306953110077951741540773130578544757169462633231689048086073001498629198384528212829490546520762315289168140487720796038141288574489730191513261890324181787876924645261510335034549854117222649824142128676133122477576515667560717508924593717748289988134949081684294970708487183213285593803550847166026464596075959225276028761867558535615795335906223016245620924656906365369221643940458621613007345663095839260284363485579764316310709181832234011061017514556688947603899100759110614348591040828295640977407751388151828627202581437358431638703033017787988029099730413982314642719376523560338148423067121060312649030685967861559217148977378261182048069713962877367992352147757093824383732045164765945497913562520394390974101479250892083722511959534129390155195533139770085104929521932673791158481347355040125751922694140590509352632232361716074571038426644358087225949157997308275140836559016015755941239949191381606296581299606471258263977534817916821166293499654684855300600649855568931745630082157225066347996383245472667340534484347409691467351555446964721696703901823761510503764632419901014847430544870207118877735542022113227564224292356737087091816772975021544845643800080504309375933311895443725474459259229151245243576372776055579025838291426787661901729338555511399126057886628892744934313491903153727053456111193716051303062739900890197446142533294061953350160591656924843606415274814002194363272851780045930132698223263782734661817035690336147334274155962531814607336613975530702033972952794488573493696986244691869907666999780413973449059845403426046575391941230990499549829543100618348643428470148383004921865810192688611904667810458033968538323412494241808964531653939829777231904364411020194647529092680052512290427126307830310957218341094172533926996089822208247675247977952841875800121706281079937280420441510393502540826531338924613784395255209623370805371171029021450972688157463724497877967333597119562232689531925839541862347451447593971165164432485018750178517007833376991653596136326085368873199435742447676088045987052386277983717358522438485515382100379346668906959880398138129662565015539031429170382466060281942427659408019991319688335642408790722632496152644835360644085025081929808466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271583514163943327053530441239477313276706997298685461282660564701752943579815109510512999742888834211910132893885461911611922368093190453704469424669301205363217666526607877012584855462078674717604916568151907136136203384560013840566291644783740245707267652947206610712787356707435472780294827371678655207996922995059076922051431876455660009973481154001182127577352420104079449951800056996781379427106610201801473736877418022168404765167910727165354581783284905980492794268767439452806916815487847980361812044992581800586831399514856097287867944196498770318900628266295048017124446431548220200694145857683012707166014855319550279123608348483795110216147041421872038510705297733169541803920366262326690079091594105182863504094273870225621361264516500935064098035562202978310835879634658029240763249467228440577661216707466456445153253056743566442542431946348884910414080227218733823047324846406422532045445231675068638444592196007732200841070240147377627934972806043452157264866790113437911763389993083941606273909943093144573744158523352501275120147087655302692998810174692344992655832824680050034457194975692129652669390864897674634325819925805144389263599769455786909777977567870845733585173772640532619561403653535553772741648679532396281766000282605745521215331993694174307635514826524916766426226405749340492163529870781409201450446673925558833499359555403130245295994661202420442481581185365312016997167007374110710164888469241418326088329317906744621293293210446015274275114654973535836966008493185064616204784472913519460841182255018365145797621153218037769178921423989755448281805908097008103218120792756124675074734216784974629917916585941737199081593120957372013250165058291287301453621712245187451749527132676162943136154249028514608766701284737258234749657242730435355619042941771458286873532766286735865906732625058727746929173681548935697988895432453432810465157536626485439131075514439958928669151960714930797099465854032036157402982877075679587262386772830918152461987524759822089452640051151921259593104382697614486138450662032665666161358409757190901487201397727933712988142169956955102083664043880778533889623917135086116762003431917779368301289075094617237396967276483547768954712330862587013852287490639963969890570801268774793808221379323595217239409161000551894920245246155164987957420496587233609306938964688785585070015095368682985967870195550754938544219821451084565363503724430462414837232862305003230296429978051791245522346420315233601329534376993567869803756836119499301435818586152574428536155182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266826149261493460237500961375025030717191856253724734342510429880916436227609878101855886757129051042436947134114710080306106015957615498923231877373177414384996504561361292428191140067350185824150866767916711148590228153988988664716352465579063037180764602473484544120214203470362672008869112497766308007926457043222008108887060214965699753449886026599995417314630140787629504771453701304860910278339775407461793856792759243920414366774651464351083454039521152295583005253637953727408741260129935256996920583180255743711793504305007848789610151172418679459594192129793204591826082374440490089683025933214185829770678103348229484709356165675385819618335817690729294885094465442217966778489000319703696881073906569899436957575393151397648407265254163943604794925439985621149319387316409070567772842856380168303316426875098789232215673699452489250903432241953934146329879409704804565704120428939443124506132160183252479950677584703208496094351451788642476366422894410074169609407954337446836852763561400191144701152397847897151845617063563083950334842056770398841663719272987274690812662886993883695565598379364092466681810255262906407762043699151525744506573968297517532962068898924213676637848409660374368573426927279435759618901199916698590497832596414069217114194269664455465059473920828161807748934013676208162030006597012259212015109165077053547162222031641704292511785496640674438610384850030086745524969852837980930611460886161769622609671737727964207665102439844921285391587579022636815573639879476218690473643560849107841290611632472164185837285632758930429872391949546312365746233500993912370829215546485847741927410504587791763127206927029852851566797207775322593878145272444290942474729329416547968836478002601728715835991519261946493610486026328545868602354684249776901389434259421461386946786303582061670135290350053708828540895689484241544914964112254936457092931741878358528482960724793866542576413285294125264529173864255768623519501224321450428432161886581287002467866818383979405037012321048643540603103275155944211711569986255905739965047370297868886180330642619409573117199692363093505856782167104585406544622542075680109725238726948910107507745360523851808328636638640300049111263079143265209433443907700729399400926344752249176775420305122944371598177454003139774948266160697871364705444070654211583143759401806093472445557465899051736866010522540978700427994209746723419975225486612139092654378396338507212363593849681811616645591391685272616977116902167111013652964242786028815432613566416625828464471116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202745140338607405477080546013057424251360493712269027838653519486098053991194585533639172963652224511771773506669406159388103822300498580910225750948930587941695614973803969281693074966780433990897142171630169406976511997948878213802275480454244112963481057842251025572154543227059369723765437892739223266819191592581711457695597165841769753237089413692360242512244511986881616190007046922450287616728748079958405042964642923190755032409564446243991569171358766237659733808562206060098605654399951208757007569920025083713479345686574489645889246289705071890897586618996791472224421761710833682708847521097844873021677889631800267719219283224296850568211454658120889511477546558008746154392040213075212648559131933540112144894543854710367442504980187107293910488046096437773994289040122137081290105980602659608910090358615785581603217916849297961830940151923500677492182788451687312387751000960576663375935745613894808164629409096446145268398594508204491005892673025498472166049720545337151291423115618504605250080597917153572892960473792286962270272858135934117128005440999032125421304240375888028412862636888316538143537925004200946649396790145595273412278003045655414552065501766842838992851768325352492322940529816876626449423642798689575925071032766333744520508911269581545894247358238601863891727506270508844869114025030502636034187157113071729827162162185372150865122410160828591201089532452519498807891913386250834979632762183856362741615977807141598826202756436482163262009557580456360823235122055239477151926631733384776995547762140978285427644478859372149970359631025592330277384818070187170256147236292191541739288890786061155135249386050794219589247838464044343016486797857508353530667709140005087935047588133800508104578606195951539861088202769664309086109574560724089827478696751346164904738453816178056519865036600202302342568754784706804575398950956037752280255975442419943875821182337858163975587691153970141636496783994461229526420450030912251126166323493908850999090952512474301075062798036763489746324276685314504570118246109122242557083384041167648744085667631632883238476234588556334056755670007822180216765349044490944639797857739849917972274505908370046787624763976736936872829550337034123293256703983136650981639265533011518243370199246252209567749873344737094195277308525729618898246742587546645765897764201614466158631339135760469791224724310002718253899547933391017311625951547797100086882517265627513809079939511373566959715926056358432077068189854343435967894448155048026451121226463849908050144461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133730585244431481301630946125238895397065609750071486080590342588001135038111101087540251840492079318799371639681492126038169250059093725284470900703097191298158009286531899452818910747777520444378282592141173026089738128014799124035817764574037836549078814989398897779716225529314352781240029458408732675529619912601994010011079674092068806448421918321564044046888344690034529123700642925018022040941222925937821175534551011059111131153156430128625589227345329481569210526060061013555135138537390402010901967336336834474779786952426853280069519956879945083850473066117248697556281807889769946810809370278577104253217808855063620208705479671033384452633122613116858025754982749819876186477161337538625317708972382835756334814140822256982716713629605773009316050316950947469505318950184524200781372492860326868938659597861244183497103599360673404382045578199675357968123143004455839465113041727799212526420594232611152265174355544884650936276024769327724946386524809157035416231700082656271405802829508090767398920971019999709858966370241980940553390997635036227956344722959418284896596043280044569313457015018099011803213397630813752557610165112882287259889260995712581388573630498386310263033129087172131222779969834535430025158633009191189598045175594916435110274220225641206718224201166684541395524492245750147212207257662736411492043678740512554216586929654108157873690452279611299637591815941524320673643819977129550777951006671582365234645715488239366058961061308145034424977421924743930513730288723265649501422174951116472809223096376420376139711075295021478025768888564732013108317398849169408977129893236384256925535159209780211395616413872693748547162045643296034829129575777970210506761610849512467276540415608854924865553926415364367606948595077568270899074402768437992212677229902710592033675869982423803185392240452393307563966284473638223043652834452515321539232647388069278829518984691849590413598084210036481304534833747801479484003405995810791585588647721239957393740379676680984088736733099753308348565363412307713556370215630649108697130028248601152988511336380086350654992966669954053721990958600940148014155007096824250149919592846700587928490029507610612583976665682293327980518286538484884641711276069987708172701437103903802656637770460648055854766588677973717451035663983514927824862431792578560420582469226013782672303098947125561644072872860261071171866049834863966386857770329860724761712794871486027173493982951210349336788904901612354177757906773348732377138220304120105989195593881494539655200421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179668735825141862826148230513637796623000995007807348484495912202098956380111439423463754600689792367902837185088059804913099211538926508855659588753992475910506565518998314230011745290657202232217362042339559170870586673068584499857394798894241010061401987683819771920703974553401072574953334187448946055002481869502606891543289611574631273100918178659570451720312710806150192985361862760868545921556448816464632443063542113168564124833419571618818691811196881640602820238509613190287411138905610610411120567371879280678711609593405371376782316124241375945449833703871888869832549196197328874700166870651309548153034741604922310109099062200836098375394234638743756504525223028018286505147777570230554040377525889290886298825964163122251538099720568126153574143185818525857680068890165602251328687311156579510447522371663466268310449004347385675300689779372138444887951991199621947646784527063846816379520801184489757621990595672944948253431670910044322550692363349543683074671140922732951345740418735939726189365608988561118008035121427885804352546730456682924806363759183106075921219375614224425254748937086505367099155087585835490670492375761993512683276164087178305416049176396340555630133212871551319140846667866335262751329205119481357929540301915109227533474923317086874414456511666616795768507201043003480930955963706228895315498457380876395586237111801890036706032170637307902001970410262560873808877451486529854912925249792710922015881191283970046028417162110066797216464235698923700350667934765069297427449318632405394706159373579290163476327680970596328893273323332651966375208739371345870235152698644840319522771822365769216527427226215939078611498615340861558806676456581128436278209314647894935458026242812004897292318439651669936801259554826523780742081085481031440786838704299547227814770463189366059090759181004773481095127026825348804709784594795223719472060505764630833904472601523360250136683301104209233974079463388137876721296738433083497396934907890144977827127038564266112171529848274531752914523415254867656330861556145732022454058075967307551065186588200239214537190961493428158592994832804029860065782395624221695150045082346146478703007616756782303106985042171388320079732124100319410200075058098404485390406675479160400842628883976236049748929191376889504857077513802030560440737078514430499762826803976511757226594289993380611260207967941090344831681369052641680923847934418265188877683925150851163008169405235541024129939610932091416511633057777587033962393182324629318893648330089971093004060473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327796919011662059876590261983133000255282145634615600758348432913058479095003274015822942703267033866963599879914140594883251042772699007323783772398378189601591538877309678440090591971949129273684584824022146226859328932237670656286305232894882008935262843516928493395684704876714471488951815951228762579498574221897961350876458773511032745461230042234534205929528469518017597866031700791664797316233384862723116562566439125711197329972401338238306770948949242128294712218150431533890208527858266072645988995831673031045859638374035192761656712473848999747782403202599137697267453845921063245743779696189246804983384739755598759764905004240074628707302258047153608589958767095615601930750173011733026332765392710240481860242901745940761662373766641119511931145437855840977802923401843200572466809340093567922073346872790084832217183586751136589351730139683963253046031692665875186874736601649633124032159539781259365075830327532194075257823294109652525753894462681713087367592396878645713565462317277148739152150566135671827072547457730672497244163921758531644081757340682716784661686540094755313749985133982510153618291003378075068583488682740037874982479305438075705411852139314364657779798634470222816605900423915276727753080434525709676008792923078059146639808386964975530922365949044024520021087462981708685662129213119140600821858931275455360904998983698550164196898850389573430507768149178519091445886742296402257576868173888157043990334681830963488654874106327969366194189542247320012062083980406420517426216790921109353752465351622492346030549211671480923299467967791354702567367210649587121356919934841657673674447845566112690417751033831769220597460025397913328199456634719201119015886577292608653762975056473789063561318174729083363597922434401951390744079970056586340980504528816087441421644265188349813083640798079919827046091232534636230084348709573741633783600599429210590093373694054557840538092270459471605523482449277729791693053912066214231092175380325533291285952400056773359112191506340715724782973416648625859353375659937557758591038982705122772935108725150483811319117220271103308478899209221743465715464396308430141661784171577828216723455368928023702296097856258120876113711282518568335292387187528935567576889715609465009139810033081679488782908103204417127671595433038792495325735334811949717439360340297383256931759122166650681996478298056180690074932993693122667341544831170074197388790599647016808275456047511174525948967133412756981198124537987736143209757689353669463249531406322958894290836875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113561779843949748058458176937849235375443797649067509412271234115996269889714787488902681543372295441290084434583798093619275162176878986879590630696024637821963395942010440929797359120783511568561814388195320489213518792014222975577520820151726724708296284925048797532586185160527815036582559925604776369667487370208615760552801732760966115855515209553668671007385148924023467726423368088725818508120867041819176516219943331033505341311513880314305915857526290774143362778328168628610678704870526981213895348911872240808976088447632044294253079414068076977663887370399274733763187527028684306796565348173025492511844334963755924229443363857781498176643111277189614236381272780459520153776851773598113624527844396801857762643240537073536054897397604715046941167815619950184798544110415740546130142947382658924005771073494051900308402937030935638209512564355025104104302042880321675986100719719150175111289418258793252689003889075144641557772122889357881211448033144407333292451060411267904924463144656506674762093312464205886324344058504297791709197234885597648010741352102546398953142890619705870053922745018646926403339643449977701435912378382362475166158663558065450514105536281610286432223609195899195918352686764444312142924930805064033366989966137131935700884354357732932660431131110508701467744604051604934397549711230365649714578804810929830688774270948441623264163124479503836368461753794969462153169889491605850427158351616477207109060090133209193737999136950693905342005246236940901323369227568989207956023928927216598628077670364571092487375604195507087124122089097231889884224057662394309170441867015233520746663404510617493805755761526296091611256024788136631796238394038862681428678310122541097482959522874476256254585761598748646707823556893202790556103035026204137510746988192488984396525518870548185550308487330312113375205751839600952821957682591773388337199310282289904735752881713653095892564787210005650342133663316348776564693862981178723253440164232268534726653321666348990274198397826782571049857432062150101920967967167137711259816107243633475900836794993822547435382550035019314797364776039795678773249845020508755802856328271240804322654738566776036026777436832391610174184211584043703784876238230404668373526537439097452924050132941928973849862736524392905552036223742871916874955852137189401626899021149806029927571356135711807642502775356014116804401518671405665607655204512936539444913543718123361969528767680037163523806402799560939437138116868781020182848892331827955331764031676394346779220935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45895611941652503242324610895587123982609544583562329722058718277334256769645267127526842358431762333473317035770406762060345488021687201778921692690467021204202200745440667137110501067473692570076290510430566849470384635310841738304470818059277279582189677612511402460787886998428260000354561689270115930953600468189855436819262970555210945681508308768195588755416183301571477420398328087664420124733267228548587718375202571239594336655502787849755978439869751764812195408727591723514709059948209339957079156948241281407531895907255868211034860589613144562776642436279310343160210128363823676741682578480980876443609683175574478642993313760906148945338935647891263724355874471197207191701393726136665940160674823051181526442384579043075892323240216690115190916674450677190975082784573658541693049736415734854900931769732913170128306318604859038242418892193115544770852005874723744797348683460231938220260952601004589286579801242028902894034908944071227192488250014827434160218948222139980028546804902166362924147965355905378294342580798772193231248225638229476103348762944584400958520203885052662138356933126166666851855308503558747591579005305533579641611210178697736011553075661011672034790055830178070413585708375775808002005770140406710619222877267406000738141415639719968158708332402635802930994631065372303633130956261774792242573189017312489097336427780848397164913118532563104495024974850100726821554062779722033477977188486988812304690620045887045547067937832910219946291372598003213009065988388081655596887025027146246722189444362759896184189653584289895117845687700219021508337280707163883810398889264565951807080821726648217265119518520552681882406414000277908080064488052118004685535478870089827651065596386652290651822045608081293076053063232613292840572048778109803874556034731173204962693009015978132121212095508268426037399913807604702188171922591278642903298016147997783462888816156292085412032943429015834225883114465104643169186394410569343452875972953110407765775623431386670905109226051821011225939871312556186335959286490409958877290754517977476691623634952046708203437413603437668442018171407833030645484767906800266451925574898754356344684694001492452968010894196076047825731874584278073141050982124769903373445934820922607823827173700977113904025738842944621394826909357565810728900887252277394480607417316396103953559763848040997782043169862398336577328319399777223905606537238587050052797504518216618785802201015555520325769213881633903791104280567138114940583849519044595705100731169578275540769167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182738053609469043202016069804498703486150028747497882636351522453267054988308194126515253094144523777474782741667322537456605059580827481824010431178271924346412247147501498077100469811236486155495881553732158877656946958925239035078894981168902252861987496088611826516776468177730870799763725612028032175554213400400860927136999366612247889388636558328129594776159802945644543060305607779710767518795121729265953932549698008261983576395196744813962469066377220804486302296994778694766873878588685165123633502922259986898492255327693399593848838169537685792835672688531449720172371474642288063445080660793947639937452250710903592443943130389514291126603656564805390973381171749546742843293292192652630883110804714133018692614179566620065998286378820041117199014772554868460222949049596071626094979655443060511230000525163795111031452307444402990419726767079047873727217062328604375932876684128303203847616904541439433393286586473909340604013086019647037905864975365121187788142914386426426075680836947425159690968354497750822391683903324140022110986793139954014703681507241112284649071530493801755921941639706242559716979760024482990695823914018164643241513957521606001250387718707840447565164746544965296811560951049941364883342081763057651998396176999189524152965134743082648716470824795519175605157288485499954663409679080318187920383739630162949237480043895990017490545537863647923032371725653396366141412808925699892268540099242437825506334110540973120735732577407561587224364915363602167385047657049703080277252407219777876051034868177173392203784131008340039590263172621990374711952568213078241968975441913113666118024502898681918247699443112957029086345284530055661745312703953742744623582352286165713744461936299717718483786479239836484549407785247132349766694421900702159178579188027719460918255273246632511024236807134903903168497356082046912268959866946421142735703169923214746084228282629211804658034766679079289017607794242049000892615469924419079491988188356778490464317949625232803216408413074724030545034286041535482438318771153216293431140427752957628997301032252171189191930579284409366145824209114631296381444743214556803134284860323535653186792309546561756273533694526440529433428189886402954488461810141117558248223723069202814223171346714028746595992895055527354159929283352687008608703915958308924645535495509480152314956813618769877314787901232984742206624187227159305718977313798628929635146345765314339992959752059544133227439729336221613479402200351502579482887709716963632757942491884782892389177479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178245273497023822155321778336398032215768376659153163898081383112665664655091329572211664402499691189668678668185809284186191357159769557698341800602726934956574168746049108492590308083936032686305219919454647285468064423584464840128903775985328906791147482864325249250090082549392551242983822772578463818671565559892736680146358408039675594167113620113770843327751541168277795923164268259134005331674627355518313461169458395211103252818942683674286209465768973836161408299806289750762311100019425471267486297013559954878850159520854358003688445265103386763728167777963308125550540127526143365025214789553514221969539393485099650451441670682919194104400531689251084770515340969031027990707840623360345998290441461078265208821940207322136415735853453546072985548190118201394576505693461257793916312837475349630389980158347750625120441450139782123954012489927264425294413467868508513577892402537288164991370466242544071449941726049470755721047581500490306581155453726548406936305228443089543228827769585515071563241341917716067547491954850104473451416721781211651187758419730421763747824445966405722118033124239954105214060791460594694430979390047596077903448360316394259742961770516770034659289693949230265718162246507993643139971004604908970827407662891181959937982199049455383851380577640075684845159990388683873067660004788462390059326600948550594242838571577817829562816907200144629452174063979742749964882248131015010019391386658586792338544899480259386133186320023787063318773907959302437678911363675799174395255395061681562189873012042584725388337980938134358592456299311515455416154506340592382291778741626516408049353323322038339217719371879101125547623038931475976238837418583833971362093988469694289488937159982622112805463802025827515597358684498472909416574926020307970174914659314810731165380399762834371870589678636346421333383735117116557184735680279396059719660303646764164915771824497715909798432287103148537136765091153845438148663997352399179159458344805944343769350005882937543923852154909835055364808164413841282204738654523498082738353455158541367716958959057805065101303550128518105791627967850518727474180981962172782211037827163748555362188639887086360514379784597216335205735546091726325736426408211681910141592363161583638329578704756991831841628428472976390726859483657381251822469211273237864136549103922852703415819524758067566471518943362939644630474041059562809134185080363824095904324017330957540707734164549648234936640172156400709321273622871335704500652972617812678082896020137976558271939745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57278023033780481603826967516651086003051253973526034437363361620421312077881255198828846263550333064602670709908988315767382162500733199950403230474296884291422091046281400063102788837640024882757912570790449907372623678712860644731847561175935827150611079113183609571369121207724608125752784839668344475845632734926132793842669546360476021872373800234677724761895505961314401138323023542219660282366642019450377215319516152042176510054607507664508440010202127710841691832662778681412346562768392806602001207922105829947352045112962263389425310494600300696237152548733415199228376280915308751413011975389794428567770768542821918361612560757912463555572514973527963273090221578965861014282185569677618019263886171408983097863392932015604588595388152206296581252804258949667610435813908062937250509281916523860617991108449595291913889914074253822716816660610015709160992270861650723326791790204423893802926301200349962009580421055565768385235445353399856991474869328375092354189131065047267124481427542248208000021291258891671839788920279096481859172621623480148917794482990693715339316005033282137894440311450004926903116768196332579093380014043573939976634203253742419324435532293541598224525815922438781395586120804952924297826722250297220329729917640101817075511429822237998378671998135177140294009146322720348359353612349822322964664359177444270395017739607958939792800087161534182979851607994307702631117893690143949817635697120181857575975027627617886029492570535107655281608866134962961507004939638936391624863534341671525384844111607658431218845650664167630543202716473030682213769208161730252441399387954390761008766154542823618255529555862472204208534762203041731519641409730605396445082488034882216669098595022450218224484877700098597752842857799820624490892779203165119438102130159366059318185298754081104327297830103213317337604400270703675861293450222728270624802568349541418899870801605865238268615900367658517669004246961933547685647918882463362133879775254815007487521983478235966337498489504998486902487234196533341640321866583253566714222773495613412792868892537528277501164981268105925989635170853742005175979004736233499463121814143736763185225203380951000509823271699298687406098766595863975611225921057405623034253460093234097757155668359790014974458264499901240427572733830478977159686429192059315827292162112544728254132865188909853372980273519923727896904780406385557715655970557697338959333930155796823858318089212526611402773082499426289696858140365484970277314856872384492359371716103493564858590270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71657052227064288527505685210212118450252554843975688088004152073589077508513107121439286579662514347242658152454822549303746121870535492368805700364782303466041880087740946207746109256995163693970856770032934445615640983648159815144847370217402709991398433844784439009726405135394004626879773613399989356209089993345054481830118782226732791042334785668028023780731713266591412774135705169347947378867962400068684920397550193943289837272460136866825345560975539571645130120097292480915706977591112309841584426320652831868029940245993073195634748027937496155668545782609467210892922976392809373344909998827803540114559026277564241552230782483535948497931966202174532006409195012470487728896925200035051335916174322385198445711387199041753201232611768735196682943166445434279337156210645486292428614972476868562958196270409839958598848238059031118229689483762803481252431095703171469113093236304573487946363369261320523991605812059193059757022936016467026315350444189408252412219148147809962396591355543045459832067576255771298363994606617636565607077833164102735556732229616025976304987896019674509407113240329065671193820334740942559935303443316380363446088717879981610319622354662832435372001281709822046897818830888442057566433863958652908767016232132825917003717135298997836359938651515182443449486147132227196486956732178555256119452803008527344573914657337553922428559479085363970065851518435317210792942259406027745041854312886398194347660667063492814150261606956023713281126940326821135447622014717827780245400447163887964697632115521643685656355441932571798990139765663128539430217340927576189123289660107644006969984386825397435126301793982270270280597960837808878909582680614300903305240860072852636858208278934570732066761301088514630488325126951689364224349817738113890875542263332390279247830075140688490955823715664792233136038659276662388604134952066135194859165321601897674476686759096039450286641939608332992840956009835108113466781763221719914585322306325419879492505870948810854772011395043485311912235132536424729658577095909008836259502368415204042038202219224140531760154017383761995419674644753918587716710605484516925038603874284529100460976509703892604632642353143280896496077103388908096553589244173791589161034680468242787287179235379327797845457009926093905389073839364051832682191292501542833074968781763272432749638357586539399516771506015305086039072082711997883264980057404471355527344743799045959216508176097860925682842607668447147204501376724152885680048141826934552142446246665216361572287977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159446761693186065186903593913615519914473851948083240130286624604935884719100633462482494713104357155110772836322488576951574054751137709315833810358829054207220403926049718667331144309926197782896009618918790942913138650915856467231122408195309169370048997029672242770108188906493289807586977492106198056381306177463767166521685371381312082106617009798544112107949317102578039502750311133111020790682507501774288174790468376767686670785542463476520855770805801983357001900776096306826491094030173453913542136406866900540834943124823107942681304120445824747651249750189029074569772655525360184569024572839770047847905001662804560188644332536322900070401776274943178883410623834923678402447642834297537976495849567944564012479879077092799911713959054210855440163941912172616917338264471139728888075264179984116786049837567525329924596883055780094391658186683557888202464484184690032851891406413034718662602416527391610112276282049230760045826898022472469755910690428454353094303912751344179204780763341205310262499318123000680588899706981066741392506773038027057317320941819629098904812875343871136431989795605235603572786277593259005003245429943204717176263916723984440752792414207720091527634327195311328229165284095411790794446117097336362224670398185424455724111288472262175981020675083415798286542860566037463304547025701813452729039002092890621475652400966737448792189081168919787121863765197153387098966887045347845629238132131929585247292631098468980265648945480776436217567812182111694194189621416776992529809800840842611925922877756368130523176942404985155124233266460422578867725495841188896482503670176918632006033145007647026175001666520273129119599586211796967746410181400272838681556517334692217056845743986924222938510122432612393413454312404001580878454003468136853268830341404028142852420029938287825788782275192847022690691026613780638046520392974322472456399495712777632952420782722842794171791981428783241924162395066946377628785408015232880188857612147828529140628062709794236134154865949600956454688887389090673697501583667423707508241866009661397445448571527300574897554165335210875404089150076057439465674885605013066065223588074278352738795837469399894722376182172520944782722034040809447580585729544312867941305125718310850648680700259557193253681553419658565291082681866144369547194980459628932540478128540793907712211268866173680324176886229564107647460815372381614842445318432085917614774687139141800119774893928777812109868343943466214603379989015454459823709772048353051654655444965913494109500145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127794725176528220880665973905246652945420543097081560534565470256666551948035037220123085589622596785526900406971155053028420023215163524263821787839195736106536703509724141109781540131025023116911886454182019269259207626408392021776009584824787280619466156666893989220536963698969267151292482664543257901561273064046702413462573114717054934635672398082553696800370404258282207229912384703664590762409575297835066609511909670735224214247215389628065628183803853778454694184377392744422518852816888743809886278336440215536296585982775654861592269667699961595271334712939159938824349458062594876892723432594222241822235240280333471352893286083928737795715319492062879273956895253971762758736720239078475117580275083408729125767544377156675089344944308237352118216954542545856432271000903690502115296893728823305314088121533656178384639743561832134644616889870596017686686564051333104151204148845982066761717419035456019390915270675279316279824734350930476128210434309282811353416566888738980831565494763272287638996868875843855683048063463471729506871190800947357485967543529359225796139884191300989943856888287985533812939736805810876775281694476394135817577057307732191841687298090297110032160778950196348084071505683466372985263312913285517103039221399772043280512054811029732057224953226360764219020318559964770881195929701069435598155339554650258597599801015146400090104217840457831888626271527703839010317017643444478932660315850574032731481749273497614643437357034523895885818866440159113397328734201287306170194006223088243259832815378176903080754687592414386583169873018090126223003316824401135401818902484319370712356265035974479976278448987141500032544181952785174408569916632792409319573318958207361349501688779359421983266930367165216046319523975845053999494089877137937570835769628102523758071413627803244964257925863512051373883809932201282624739419946643877335830629151553352369082252939536090137133415698189853568402885632962477325321851601205601550086015142380563903504345616114497525581976635512659592154065663083501739630548568508755186666359899507247544689424771643983499191699655157424663378933890219366905654553727775339234393008142825961401544118027650949020604098640011219887148917843828835570698334717167677441069144268224091420277733598180618043825661414206317697776014592013475646296446573407993693953538594369984365693291180531711171385610940916417597308896944026726827140980189818774877009187802895151243615660831725171764241416754656458161401812197801362684274600515215969137023795516233810074204000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272068425361959280547183335515525059646987469951413829096232234417561210289800465484418684739271174046009072480952674470613972241577141926767485307491369186563882586938049541505086421170242057470378865472102555403447775424296907513951900279889620571773103906787787904238523229930710832371550103595670895098448723825431425528013909736054867028004834351967455069374165150478911596957960769548186038415068847842073921130373456227353045535169267631191958092465029548804299240453774515671934135836118442404604681879747002837547422059030895173059868661399748989758518877501362814084143205767787860876288599237298961257554083285558421120210103573202735317892310976033902571114543032800096914333057968209892486012741472889755503463425257280653658909537373086642388219047279843101888250999011754351825650487735979905899305999695091949271835395128718909646395189746301711849109607675437760674903048275894322350206375667065840055301565434499640661591948157266714935834188643867593709151871732903091653732080695330395067626309372660244962715035393099726604685613103859245458135833784555063799387885829487244073730092284722734923573040070778304608167526471413785130431594598392783921151776270158191872832678555733526312899453521638971500876161096337553032739542840069230139127713379919670740083909991223687897145456648155892483300249707190650797957300101408422340667749869363690415169099240498507063841977223930682197801882941524145390653970956237852857952365208060880368062153059552884927528864436425627805854395235926177029961568117577344804691804895771836170489196379322808326706294271243151748780463304010612873643040686010798378578863095528066090453236766111060547341865782468868386334918737912318057274399400653439686724943243121643223650614212569178855119950982305412866737542501351704477536526679628858386057198354207751273462639451832208937383536813159531317562198903523619228659059869933370514624033736256491465246424914398882551625363448283013981610872129120710692793974528733050275767586218836572373742836674798899136112866485799926930023922413356192720363944255757231146536312364108712435819669171553384645204387873714865802509572722801442212866304898083435089961526760022234282688291190965459829864426956542914950851631212409848397397089323080369743768328517518269770670956118057728759638215885945230473606973841414800282020714103482684173432583551947707916350051489434956992069367663233574554252505275666317904799506452440597111144398094025876176771346725910898429860270387578847005709416259179712698219124832841858012552744678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107540418437587629181895128923758167625664732310377687672316839030341605055668434203994590476256016061941727247849817032084052241472866229842557949020411622221773188285868028802405354040761204315502309100473389372800140813584690410656922223609101947440976264325393816334738914269485429625795705502953994589967297167859512394155427940167770147071177094786251194613379429272416744645899100748707501630331824537460868067746675358381044396011794154898800275412539788930549451527834805978712038613003566376462827647848629743125535278279619639721812699553597990786172901447266860631341850520299949185231182435221056912473988392050020062005222622353965581785779973114140695645940193123855638615155446594718198900008779008022913792008254970869337312868226293557296098688969232294551765620540378530691002927721450171802447278039127832806118727241410442930783684576939536261081302677938061302223585831876579964575711283115400806670498307376689561913075345247858954309704870555309426946197566791033776716742497083008181166967583236040460638126644950258782822729597920159934296708927963689929082060761631618327510704808103170099186401298754228847557442940929879169327570419853601085144186099642701444915636781978584320224282911831780221967258008044808314771953814502277473183132039842082779511094405043354372594039333949144794817161675340876615249848939908106011199235960447007966978143456231464277354738798174824466709883375422036561049378080594872163366669565366488589131378229931965033821163509153350877956942582666935316909030031766492006564894651854367231857608159883663011748127560632204711381791437232896080111463936806958043461972379763197237480590372545456752695050170827860145609831727749463519530875839568135206371515035022139571769804520585617873175249120870744036076688011006008170178874998935200775940450892216322585932929785009197484711413360209282777821162347057483792130499356383704610847263732924475735650196334372314647583448733631991943709914059150298146024185200353294994904024878814474740442072523315401719593480883188909567726614990623835887682813696359887499208818091201308656079151299061383365886251360156809357923146748093162494812390882868778930226105292437415523795821627523203606689053813450035883825751332427488301782942125320165717803329147687437356708890447079969256190126330249354410950608761438834274182437508772408163624163427713989726556816389428513798931308256917979945441820675883705948050014142233442356149420291964157843630375393170620885839483392699380147066760625205228849877753973375319217535786049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29844806541225278728271424934921911744061955494902654605253338763726706024340392023534471128664814753108497797889752592171567856070659123183891531703025195675623720093666154524019347232614182690656192591444095689677957290282738639488437953162263100406065981504322855489565772394525094728313421852493406743767127474161209907180704905894812514218941641455487223992472023334230247075096519495373864683838400691120562715536078985472313588590454741530833739308273308399650700086216643426056094962923884773484577823657496986407924961165748226971400788194045742944740106168609893270169998145143467115767976161752983491210879155775939891554881540136484360013528054093718025315473095018427948038349504247083990125977587663955712591317995207546528135440870769833791655666319689125622161619644009006945323656295142661782611075756146706346338641969445106667610191639127604765179634836756180440388995439758260597115853469669551653670235997111499925367076260584654568797007621138826306214303592540381604520146418707254701682849009427994729802522270831802797010296330205260498480014249314585272623428646254177416759308329298023146240807666378298008957104270142348652753033464396184411667495002962370921579364696706261612031431240249261365583259112857391634898469074645849946711392168333234149278538711943352007574032991685561995490220131358948349629126424380222138650547426928707446502341531839145961224571349681280493795890254140651593715057937326542282769877375351335719549479657338143323983576330915832416798855698141690685753980328455746776502391083005069647943034689110858987138817818474436834272679693579790053121984698332102224757142273466956198863219959912080156088330876052799874800619368030783113746193833896222924921758272030969801482271794346005293316695471186751355733781748494031472309410808471714349399509304495921763153143643817631320295173111561849503198523692753908537873128720454451669724531744221275110008357613141327493812115405589727635767048080119366748166222466382103708283579834602747303127102698050747752504322141550250293021934425665512091902851791054729340561478957006849542087652611778503744523675089831031505754216142821664186693565461271963620926438753842951072382398409566253657953349036737081358497046248372232571637692610837752782505678656908843020111843162594948425897216674218630048834983503568167325259223624629280564239953729169305310161521160979985903672522188074696572530076380239277575854809948942208938426835505146895180366678457633123713475140150933972719102044254236691112696977244982182892248651914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51467673127264896745230063311343919657943234118516796541192206008761333022765237795390643865030324371672023823760253159049595183752547552181961934878880182649561912448801003181185943218951620584487241791518831648028781317278192025727371612374829543075631242148121145920595442429286119721580158801590222001335248064572528179138049879265921867340846783850155315508226411593953117132124565524345794653150944086377777018139450244288489889528029771574296420421335985170857350637224468249341371800912389955413213778235450411469341294008881936518718910281306466814236973912890274444055801625452194703688752783653471619522197179693343493778884217860197714526637709154976394314380652328462194814502381021355129694452145033169190555730557077639657170941509275600245819627496159360871990038866729449487780552212883115122982966973213501953878582682399349029487991575314658676276187810099199420995661449604808717328256028571023932425573579923033218919768918397878735051792442954660536100740689817942242039765285135755700251731435592436606178654364840760488627351660873567331574561889284181967814908041236992124434835691017770621360866788387123306674978483610324276359285467440361560060755192726919961392728954531588579972799071633406190251554959978810368935316067557300235181771790451323639016298090036505095407837755023496713103390554407527252972853353196374876665537490576475511947044603356525447115077573861491121624649992150059319609533991144041926840838094194859207110729497916080206553683870933020658493987490782658980662998349792711028870895499057971394542467100358393168000592117523695193485672060228666248549878688596538982291949397224069483484997024269648330126143659861784277330645862838265009567469436407610292137375034659039287579374066589387124184576364994563380020442655924095133692516249457092614164333872336768677880150508046398678323802770542541044641807947051347247549092803412928932753980805469787499695653377818277075514714049921377784565491707298842734725635454725924192591310159482307355928808996417060031281584273002272598365771628441570816500913982765670441100350350034739827847366525954941732333000320107499638175911344509358999835025784114615820849683530332479275571334378459976241122659623159381720262928429428735074804334512840778827159154865999875235128300893390642330095562609794897638077895534840757373219731758327396701856525010488063202018184877836548131225553248863949912959574575016019123112424445279570628132721310380313263652670106303190300815981811165675040162218411199412281983912704338237062801423979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223834773355610175645229524716322178857671392512324401570358200169041108559659196673163352155086669648906154257159010500123833385567050391110459785861934063316283046027065437306339051751704301457023489951704361487922256649709643234696520790812840849409243337821720965342759988731179488548982499014097914144727799105057320430400596331651621715551307717771249193333932135526762308485815150884975574141044081952012753462370942023331278412770174044233188004605612709810592668353945086910304143118938138152076914037198330055446854391003910200265293335376494103333901520389498455917103874297989731006691844877018909258226092972357302892890095615821214345026998807262548863596885982791056479442573582376402767250907306296930353240305248414301061024660477212115000887044283395709135511510574314857239319634490157445584074090089980929686894328592723059517078320394811206406618387050969158647735046341173149533076801799373635892363406517271211297277842570250323003307358157289307290044643921581484180273312008529518174663440666688254592604477195877529785355384583267095290516240834116534477276499279659582788055177818719447648432964925943341328754817700255074902909459509588067235234141691875766628550015418444133040535408568310793185846669234966067250882250999863410606179873275130088316957554216563402385622681343955318223576050818518475559379075338328008306859369787538795396228272610154427594456403539848159256653172186612444867846784414463400424667214843188136565278134112868564131386188408295525620126012018476835684794028950815146003048414297471665158063717658812313110256395609334023555936164309697437749943985969400347384818173376391981689088939578561182921347844420759056011581775357909097681890889396308448160166125314926506278142354396620468563027662924496273911404365328264006469537537582768725587612318971040534409051243449233995187831713330603262571398324457580181540270662147419021051110285113658511112583325470506038440189999525240013290311036687012471320254209094690691568732485611559825422285210661791170474768147512113156620912426551025833603550996319178042051007688516481231366481386954672968029683116160193352303479422877244130322307448381092530765260388462784299904494196955937443046508311709783455739988308492703705391057137894874331306142921368543181421165240899854261133508951060086490991140650042151254670866759586603325889083236352030263660890362301758158390460207918836836559786021962220406997472014242432964405302685713304425433911814774810069356470709978576116560229791942799584469480323342071015348943324754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348263550983113670816339493186005219763593524971809140363252366899153613845990941501145761918136706528414387057804682445211881338075901403131183902203546460547858045490485497710035474458717475768910205488960862759684957335238499171098884097529116761126794537644656651832341621180074564789877756431296668306084427689749168030927841952029232347219324323309037943752204760356130686011729315552604107886431417285338898110733980431409696651337320671707086094598915492762983980781426953156578653784927758511674516850063979872204655478058879818953453218532907561625397345300460262129201549965308277564358267391390330235601961237680260031323002873841762964930955210881636595537232910836079135606482230809985685358852298503033421028145387370245483040265727593502184365681032270294875126699469384581436139844954717702365452045289253155890646022503101033887190485665620501763326544192919219164539215211153636809137146157095589645239434757428621322769288885588751057473997357345646497975834002118732181314536762251120470027545994295057042021007509827623131311041602171518946038694900944622044599559098958420894588037795201475163352301633714425298029975290779856626918056176834977199158347074099138672150553344976928806349430788944385884752628525681895745758661266463239633486199083009001873840572300074413286927174249668212313287430507303033888827299481339454298656520210690291145034628384894013556444803435747344817522198926283528622715618026295911563096792124496936104700365846894236596824775332636876330608406875727200568834733015488383581585575616939994319931206740476862907925446052009430681451930805483597002092509159492651202536080781850951963569450943469324588393013116065719873851837431613634903474467189126546015829240149568643115327491560091728193801528822127900438939472030729386269506675507292460883686021417947523765928632991301597567247079768430989653140204439806125295940504786647527301237907240911631997943231731241523653702064568482466559620113239904571913984174512868242410854182620534431659713298713736499474051511178145102286622054833602042405014958257058895829929490166794535678193258502687515454405947948766260281656866931474999395411740003442904979154240903487779419715151592061690485276126955766821677592459640308596797172324422271430074691201168616272054231092278079745130259715633152130268094343427200658798349701926626303666401987921672223428718228410277231409149569254253653693978206641912049116089269720104202968373175877107560300674757780671824757674119318342571948231279849233315107464183436404586449175783620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179548014582235998441217155650157307190403227229722448851232011389748254136731214102389813638752097082924205423991106494623000269682608968511488997725429973473097146899264215043734652244924202707541804031653004961660033071544402143103612767912770957924173934888682038410336203853828873390252678551305584182436481322254176488902136809712474499155067948204918269320644483391340647470807101722313866624069915098580052247438982170608653500764952138916172745482924982983853152494181852195714564899194412958907973252186286170775992358629548237193345762196680150324488402853861979268399994325782306998479141085256905878430389677199576980446379323149444791908915211577992440816934057872241930258416001409975977432717220823961082932037395478081109287956073788122101973192243894318438876595629879352052101624075335870308704638720386737884697873478971461955971265057233825482805270285034314076585772724345539459624554036065305641520936086875367691186684414846900022791531210859228224771784196127632708319415062968024970167944854429552814488757182624450993526544376947082329927420550346109465545756825873058645796280985861008358953664596795812159514651781353792372687753823106146241655198969794239901857426611669395313153680516869487890915884977293850806482566289056904314304369249735111998760832023594746445922482459108161903919585202523252836738290078213036185091423102460502533379006077027644236752844970311186612531879288144043990349471971287006148631705334278506406973814991484830326233606262574425602164657440468522839475057403558637402613381846342221966709456612252751195153646888758825156852575352698374452058872095548880193300046448438592245479894239352598685942584927263360229572804291510354553209696540896459234247845431748401186163057848860143558062362358699664710308944559703381059911204940323327672943292969467304656020163942417124810528458545793419642369784238342788682880752706541603815362153704509538062170704405449357989557532593212489264138751248287132848185256736664603672804497501912662872493521161486952236692993608688187288686284410283650699421613912031991184614319393717875808821762621671813937736884727661761616462413974833984497524878241982912494384763970245321434129521025960516056427515753828692188970355101738674465670652075747610268538725687902669507858766989077694998238620808396497364850520794744155274190465842933720463252842758241640608262708670259526476014076946032235685446425043558965541279255771429543628794524655343397777188387729329482197684139004258863432283362954305955058725459373141641223823715753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51231213621197141546254087624748568627432868951847842643501732866037250381708264858978651063523782697106711619506149369694516355535064918435622423565592628688451174164828562723575421595153481327236815649827551500564362680406093440119638448150165417474185114699657642778745514949604825480042224845252261602320102888859256608292100432789287631133343654649967997956194661687369216229967845123926143157774072405324332770396849820027124053565874199944788258664180307158974665219104132074083840989214598027826826357143300338964983255736410821985299533894250804024774687361698824224941275344922305476438656342287791976923964828872277865330157870791315912404918621067283560069133148122722522281784193069049470692819652981308773566070409067146213658757128093402882722839912089981620396602862504162871305972616007876818713063409248405889183065055129458206277239847375053870005944473529317962207929544909326661362600057400800794869797218254637503750611720433402510275777607531756286555094651735944217532245067507912103677656141166840350661768516573892168300693851790620177293920920991269645447409755205679926522534247370579951824965618918160709464910861034130426322791043502481929221750629113950384318762700085603391848185934517625818433177874658421409990081972245879340888534873866965078747589918072259862108432203013436184548836933209670377371126985633959424625301323808265348462896717963411455870448726080135404296236765021018000467645941703892612711656006981887977262790709164949111257194794988796227528782325593895050712690703708866029108705488017036533513091656774210998889392313485074384454048067294873134149439482846951972547917981178918708461145299498802666750530625239171836677713080815209717094749633096747703748760924102285642669457732444855388147253082110835946659064797422114233714557946872265333549259406279985462173031013049650128572299723771578478539729003943485326054375768929530145934434291009120841543327491354158048981254580709241404571270234487552635888985180007395432087520989146974592733674349810451869597340384281237618912510636404851963025027718392067278325679806264811712035196977364469287461697104520681731445926533881064956811503456452538857309628997715174697147965553836291814173171836836097399350762721697059222430879049571284064749094279787094391217806362648625066515658066641832990754206722353956065997478903072498139573564115702827626255174690220540520666810431153592596936690887811770989826032582150968053730497665999412067441967322767679697345545080033770315319841951619310481149381371423026141804780487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923540818369923082261618679251300792881804123243677021241510841086777252740253912998202805287327993540043413856735927667318527058798589900926367366988033522257052091726891272651231919572073255486698347932684761702466740846835565680789813376889156953605691220850177467696785089187182050514555626787117667519486814533818742985877614354069439554755418463221317375070721915893313128837608685793821490575274047112137503760632154892019145303306140316711541818794700105620800158118464784307876042386649841269611208688853749257703374161586155752969182578161357838910447487055289573670507313719261594907496429720140997314306981825825653671121029148435228828144965192723469573882772577456139670881373969664105624609418309307541921417809090720158979013678532528487275214936529173292459662897287956012277770679011783867984676836573828146251255892308953342162924797867331630006478732420704767732554118187318162568526355403984305640687215136125036202260567734577169465762737015102309737601977770010134251463508097997205185613937585142158695301184571987574469519665006387027860071109816197067420713027728775805166880079223849477321892926320057332084105702121896994173366337936809752193016208810041211372801079538600445416610347056962705287513047043580274560481475925310716237971603057682554869679176611692791517043278402924095597583211071850468406249798180004575226400060098287302757055981822326032624561661501215452351924821919669743191091251279495919168231617670415464258411483016377903373218076575686901160226530129896169145958807632904946002675471006825882260951738342078009556081198161702104327048397698998279920181414075801044918155272124638598027925971268421129080783215775681980053071314494171223576706124696770605491262770372088855119531955271553790250720090532210260573780537701743285251849043308973732244948191455342705836184825989526960334169479086962916500086836396517325809762130749001823874918446025936347736934754535487347507757764754106386834216095050109148815788697831143546550727438684828312413169153897869422692047375509513759316600472136458894379400831790593848425600905607533506395480155188750503839937579553797109051117637637580402184043452371096476784274022454658600357579785468279303919308759350347315684124496344535411669111956512027363336385441945819763256021009405897801662106043988160638993127405541621423034668806946296375195416336570104089477262734817244009540501203271028191250245668713592145836947747263659588084080581558634404128515567480101390785660944130152653688327041879709962323709346029513491531938247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167073779617271304446838569059864409750164039258352298263775394118771918530382745791403524139105236955680678693337186028101777015899351825912238638068970604220361001847753375489939934560373464688457877323865321139391835043650491626352514103751346825406818464743640863761979504108192897256379727980199570447379468147112397390525417990160451112820545329002564555092297508932688321145356734983118959651897177869409165140895993207182641504660423567216749214833012584969988761467602584935752124845432425547123278802469829502055267510210824340504696219349162872700805934667556783635558186184257833937238051471930061359255108404582290691270235947687764124111479969856802316939049928233802099373239989695847601876891245370209641865721457562607174308627289915918872433119237570244716119436467575170659450222602055702463213439882532070208661885837019379391300192122327847534402203551829668607413327760633368976379739890832480719108350414589412630392426759768672743141899460668346635842693824581257514795482832744714710565520005926849295337210829367090675489708274191337176021303121646282748962959414794510940219064758895310494046841099368664063011580138344161131742021195793167157919866017159113434605298709187988267399112316876466585128736220313144103933289495590045419887239468856085050118645257329914491458867100236834469732628256237481309941357083911907201565943153819500943792991845298264066009930679565468598290386637129056702239715186990786521704358628199919225090449966828555158466188179641778354194702863580053949556976404077287549891703434415958674496571841963990813827438423568836357863704080898543018751900769347646176985070858131654326099955615691835583414915632155713539549769407928964052178808085011361796690420946702717634462781469756178980036130418521282665012641924684843584018651233784761313751475295235292062338221024975392925131223458521085222537054005259613528503319451085904694714375670635151967787485832190053510907000571228653021191697658114725257268095303602685701871261517172933622622947145704062495523695131807720019402592803686912341746865158071457913663862449988912577414878237132172779328892472622815157559951539964976370720593298476927916256200574279262645168163568437225096514380488088652053722861721480887125983326060669787109876579662473079047340038850629208187256395372903268565546924593302156034841314463338014369560446561975365585598191448607734727431310269293902696025805110675365612130856945207467540696875504436606119173276727157504382068062696671815802470635868715838413275715669343167290389037130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119201857837892427630743849022155079439611382348143805452757563375220906736313754966556624147548824996654748949132283835332914751659390044105147448914453428887742433631189366503026481364582190149290959777620205242873251448748473203043765687435311070204472101730648342974453332225671451316081796433395707603287778381700373986047635840332340567829396428293127995169086012737930133909222215173822807378930166204267543806634199286855235890755770133025138455452235753203338469060840138728354884792987915793022855997835329571726690497752250037517196500716434227333246406014681153347125789437780601086298884215950716764121127814331004211467468465072660105185880911793788630380796715492902200049183130012803155669694535909791499317880093827214345644431188853808446305211989928149322072486755465855918780127092693105974766269309420688116066193309816137905278829737680947939299138565222458416501581676157551437221098309540785503143109965044760752507867894695619412213743899216529983236190738707843126751957785176109370459160195242625174056000256227148372788438701291756970401845431307453470123879750155543082167252837271690767104217388109357752212710468033608582258161927350432011220030389255881919097981233810779191553779477088564988998722967235090629821956720369664941857472659104347849678593902754074079287083289300018511285348275103215148288148587508228649135069205939116901292416541175787484793522586132753444566090506453938899619228810565734651912404208034321942902380388039755830942975587835419238069451553965436256765971435563930943102595202911995231730540900299892460586399760012379628942014909057828530288389089902352959011360676016696120988044919807337173061555621862704516977079766162068445121573407318261839321167902914601263005757198729645007583977642594713493165196913516590510102164850520903846978254658727242092919824961669545533386452962607660954589903619211153294089995900569081630547389291869016362144702613710810616547774018791192414063814898226078281005943627766625966993210492999697630346683484634908024132016751228051590655334697481939040406820063064347538504438673905363136375605033748740961941703258096867235148891925821976615275410129901451768949769694814289476664976432660550893112458405750914155943035257454741180157904304917308816071388283754729234951752989741942354680856049666529246969285507307422747978258661873418608437644025780507083009519492412106654234467684643578150376779680421249633428532956236108020356588486921962729631113471429712378479990222564217663604280323430544874886761305691087095713848622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201320592480984778537247079205968085977754169113224723357727077256398462328253663031572310089570569358931117493666373483924227904955665261395925160946400095647623369090580292018407552803526035881991597331260273536754002760626930451998035454626929011219913997964838199175313137843423566392811552294041118663357786521261840770601154012113201758762049781819959123092098893421195558524937220971129837409358605686876727678037498263999962373941738903893553691404144642746154372004654315031058438084886815585360707088648883001137189506478723323422610375955093785098206346775537233717771142051284720939585002212238067669975709439048124840906360047947206149729390200754138957127400934849838575610325707410957724049452652396902912425117711149331133626608864544127953426695360877132258145418523550981926610725277853586219255440666796130782819119400287288245075921266348035126895898360725423546316006040410412806511986647135892216185766388627005669653406472780759939198453694728069908411044798595977175174852588354442148008233580232854217101281388551640218816954126903873204021254993079756265768403031341993709652431741110967687828972747887555906693025176748500440102239215173241842358951129472364739736574186431376722363948756534006499270834599301369962805183731010482903437370157729959048501715578358980710342853890112547078000059758057589963623608952721242488495896340252640269641595148941246455354825202263736369328592855185260222883047473631395988789668641302385432950461045282747367928794580830912880118511830909602329645921925338475835675937019706663884823360919844467552672501102908052576354476417633525213089232494180292425901582494168605876274559579380161268175247627322194569358550918186845845485877081884917142318277019646052046069300326108475668630224999126973596051941896929959406279978384554146890867015178821663608348099099329893957396352924161711837978432355632487057661180782584530886932386624365327106139222093896541496933276199309533944440464553978455521405347697562746145946851062263299199198800326602328881046900637739912636640672404642665643981628900503417548929981377045803390262621071299531299742603439556643027293686540816337331917841165952436122890071599927202235705286369129392709968001269376509404769655569700864350929294602996954884142674910678261510490143405400727574304729957039111434976118431967370332063466995189357504286864538165670051769077422134332966480245645852580951862952001459359728585253798049958389541946380691258089034154483332763702516911873942236437596474040127424110726797797590012237461434196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119363133192703738855022867622669066330294299359069011046001834181496558870539332991464404131895528745407825285055211308296284277085370401348027214238695492117498812426174286549862232339486384727214685696594435954074139442403581558457484592797904488720001644413229978900100944272815856596440843982622077155534905981717968078367548267661439118871564781108018017170084061116743111833451825264846676166113904975712832486601702907154171720647682000240503935934530727246554336463053135599337694009328149010627934563993157066909375476930261298718693993341899290375053181677342464500072951495077928836426965998817551435865283993891902118829850291535909129657372126078252319473769146576466439316339884807181106862529443618254041604979025239389864070210864468413643677053102899540872420321473007288079650031980625183316843106613359369267511506960756066376381114190928804988744680301579501351509480697632254129581272725735253321736933330807470976725377322704665000522380487603922013165599717993412111466261245436292991828415535928859136474143682806012575566774731809658524830190050329945470809260449872638201411768093090784319056659934842225788744326219399967488588516341233508111802121812255380369231224562052414691204955045684191111886732920917029205713066271976794897631447132614000508895950911264565094057413661933037649236513954064320172127555940981554972763753359157085285357190083774569777181837594541192932783682649836055596088826268512938895131191090765475845127838359731244270536248303409576701899208152538723551510539301177418131760467840890668820716540316614466698660670400152472388359651224863105055791478998052797956528793537670334336421534601100421571481381013122473554705723616875372310419382086679675593639959762136173751250604867505903573162315430718051866530179631416526367984944397795894768958434368461582134522169742376211117216836020577055349812417456735061044488707533817304297381357326509229696841855754816137575530347354155462986015931456525754077122179069169439321973530197567788728223053222432218873884596037627698990570066192061326729308491158422596637078305854801029925642409374305914121376386827350806581491378865722805209751762743161293626445206290799402264433108871774048574675541600135446906160518615194159949004344796403192744349702325878640692665081707084270396680000577147442234791769941390434574868602414400245160124376377871768713702043047713402403343323644025239679167292591868053135283078671604629528105532048933096531213163578411872529322982826229990051242911251987302962163205568272150699114988301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325153542283398445736809017172717112205649672383456444017623154251654279793215027465333274975505528134687524276480112834044512148725356010869643043745208002706156223369656759343770841904011539902958065025989778402413176870803988162947990300139177864226941809045011163087302797722682288721982038606491460666704038621085244253611660517980103277181227761449984830083294428466122559366739962891640222645192157207988849533121712202025386059632534118419039719159413275824971621821173130623753913773621092622690423286848242679941821313999613181269320426332393292695609666636803125876431550673215328922251887130174775795853016869504309432762702687389754712047824285037048248099729725606596009063628639070984463893024777370170017886362107655694869339209906164693391530704717782434800797749109426846915795964433229313165258793847759510284199331145493410349704978043264021778882739011218042748306581541108910713072523964133608737830530340094054783020345046154737741860991062717638670474086382693194426446001540925320053138332958098801035554770759161586361062828755062118538384506704331652991899563614169583316509485784481272414002577679632993316729187493910739999865789494422453194202607340647993470906773712037053309363694498904625245382768723388978712923595530302678965186481957121728017296643531282287113356022195132743113423061105855799733789360173196039553611072559721453940034051113971044937665669490412505609024109396938864212818550799536332638627936447477995064522761776270124053418153892128711207364033451920709709500027463838058864427657303808063170572122622946097293547986615169612697753367582302472460685286093878202519390126845561228558518676780375030124394106981966677078474320426086526865564180022157567216103804429285374236953838906884203787596537073002004530293190575373208347543564314942400876980269843668331346983956567212401632993059654987735051062976497656934431011766347651434691950331519452365714319622397332624004914322542017235391492634844142730303701873236881559697419306384042564424547499757313136327220134157139055481318947772224087704184444207387437408590228065301712026581373651131093026335034535139023967271922279062001157892413813006335285663606203886022723928691842421459115359605139508012542526516610627422313215098011362030853522886290087191355635567267521503575489901452150244173975608443693188104197884028941208299765153642376872517897615095725621416008286102701944437738298226981883433892742268294831699826848373215139210183628184008794570569750871951149993698036318342936735886935826285439412017317136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43412343594644207312375811452474397523611186422169983241362700197189426617525348169699827773049584518569978987039787450183004267933286117950662707216610366636864609115951397809949587732755183204523715718101530471925047204358325612793955931264222429421306954530571551145480914856810660218024914033504607845789598840505100220574961286249257655952693035999732470564142213805326887553644064842415131207754147922595102446021596734107582346088581318889601130671942252176236579359905195612967748459846784047180632756662617938893170442287876449146921769237968395379977615599411382209119575793568986505200657712875991212296418337630678006999472960592532842864154999302681446290472542678850669839985051123071308120260275405473714942239630969769681935392955563071647744493925993516015509861946446566186979813640978576682556357662892466417992579256302422518879600451898247458628569353917595060002000262168530883825522809851961381320253659300587844721736143419674978826643105150571519723161820212386968592589423703144754185597780896430177128888791449510741565083880721819537317542954470509343938051909438648161387965516300856775653219290470303154823437982792102102858101679678827405166926495042640404304561267156029309472009100495530430032334201808494739510404270968919471654166114498339047513104807406536871913383916244344183196258595608341268031141221089292253882240950572422975576178738862461924579536765758598939230243373339769442318532023418595073362911303878689013076245800051792231899416320145598089046091360921038761970381788649035500880299222088693896444700559094092267768383603387770071465083352970017986324840866257192217053423489449546770466525425678565482947308832864367785401308325575128810268042630904499649041989706904974947318672035363034910668881653266243579318335992639994610844971541516120856336186555393225010866411867626668590684800181662682894358553577194425615291903374162124324337778803468139713918179747510330643911842838119975249338785202894200897046136639249224021013875291209094216245462161775844000489178375183716352535804049035021229856797804185432747673390566603891342891513303064421791376040397509396250027314714838533902875073250134211425889899319275365846581502339323341532581333192818737694501759758468250073383071685213483488165471839789364206841469068321470874261262063120077180898832390496851774005072018176962010295076806109253953816892855762910383385648340162480453353027632955409079072784374933537212050165022558366851140934764189604565908200129144236824005052101160473952924951581322757133740516176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296141689543157014167119026577066704324225364885173406876611614869003319617253475327213274814368050641941811474166194957703105528847053033698886351289434253832445203823495606123635273134254340042938697336079665282555353154403124247648473681036150738380403548474409597451567087241554328495405632531115367487712880613666733272924825366867626119534534243279047936508378126192397132739361783175503289805127027904422193183893184661610670685708202424746883489430176847719884602944900776483732557753054467561553152964315349811457085907328328479132744382456660147994965241942114212566790009221693204820707329282586788889728791056695779976672490440162389861963602606520035049120006783483124780166986283812016115201430730050596536833869102027233120979346722171025712389828610705094437347674323270983673184326832201748787336048291659269430997566184481102909868611978429242036714600967740229354200177931744932406563382995407618377922867311741841707776045767815211413532875694740922927985682572342933201118053590065794882353218057371593828031509506949573758323896439475857974540421587590863448857030789246561869167215731955260486626710317110104313207131149893407888072987937284205575881768530667800284839022774959746287802979094583818745503674787336946051730370424627791905780311719092098651274383869118891301981818745649046335245141386065912869516648914974651154317290117994916767693490527799164053395613956895306646343732503041972007959095492795273874598982327666275949227541673321366435128003500756553112982285598123627746732869627295507150120831270448616772835059145357072282313900653531063922192202947159928873487443897667782801082037559153654651531063257788297390210151281089894510862957487577259589632692390682589506806047370096478613741410607876865965879743076293219826207557575394983487731410194304051105507162173718338320138247369139577628904524558928005814904566698306967136679555084685026678947551583127662007625764015758853895125363557120330515928574564429643807138810401122428660011925507178571468335194798714270954245518789473739200717863287989853628102429204792959523725467388647943050184113963225835519305431363201419500466593758060724687287603984307750556746370336873614054784869289578407199744683483464249897283357462695037938300450176923813350792940572592416544773219914857998558049199711749058487574354680738014755145917932796614904727800806739972953545868420273020298767127664791751598274330524712637139073657378955841608610742176008623969791215885169958618987016156364898920239895194538746810989999696181007916487146805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108356839517037331992124425279688851017190403685748537487792860746907993702769139567772035977038205008676795093575798733516751796034438846526825826665065502644187188507384481383845049173122807168879845596584718396992068539387165402153377938767427770267529420408471709691756543998123347731650645090564423007247694854657438630618985225747226475242303695039164419370575514019231712335819072337085624039943689931122598045292817123392309675185535038170094801509902986836212624996355316562310714416715803023567722590334789015634188901513971403584597107713000729745900694848516297697378771661640894257902154722928028578232074944749779907445661235994437438801524121396736464296356920747974453651859936626568880326714217696367799097672104088610045514873078192608778243675508314814664926635923725303197709030448348736444630862753864173564112458245777135846135556241519287010428888328893609702375260196871063612314451418713148020525446393520857174614288517663278644613250529714597220688714712073404464836086409908474261564676844960804315411585336115095243425558129219727917403098782785031230062478835232782551324954329874941589511310658897838218636792754689764915394466927573404562945010063355234757580505342781076608002821499075472268250787245573465007546696979450318183400869279209640088671948765179150170001804860890715183532002365936894712148418368741672894874996309089006643429938756048615472569729925564806695617648618614612749864562778750344280156666610379186679054756983887060362048388390108070645757354295955999206872312928742590968999641731949230464861792814494804985503164203884636686765601045859502467285278644145811974280632880683449271984291825043026507160315530864375665227695243572757922722190222572477391183265406543639886124333295639381891202777032530276960676724386701138064984949664010388339277043664344691109413716708273014038505512531561192064800333247100392308250630402904806964646391006773173763311668353307382583273017679977172948209905912445281333440174737785742811068773597721542255675257843599902400798780280762242595544654432865831094826611501576855833172912396260833862507017395000930005696772550238388783157287447530292849635123189905027721268338080767495121874509725736068234737996836859985936947558229602993294123561444971869977150609019448263711138016300418487609826904149009687661350071567062448858966206422253474843732349317490301493076633020908092175064921279432537718982550989394008366307173142021892433323237207346254027859450135489312745052981515362691860596973820378519467818705956088226778885409834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171923709210100543416234680217692259161242068057994039895201889011468883182526692845325567125521006864821047301305919005818197451415244580540441799532010593783916308800490355760528703555108180549772436806801484017200415402271674991344797642394276563079123852953754648046343823996517009027891593620697935990149403986012788247209508204249008394654906336265971603833857800254686326307890382722557349117883048592479635397802632946191436118959736325123312418435829859613213173432329958761240332011469238190349314489788659297111289317274171578540463031741726517647061867585403042548224314932421309093926483546129229986256237245660149015821048805781808912325793279275731243621347584614982666839951250546008268137246874799742513461874393872432160450221197957410012616949047044245762426421800770180122998896290949776816013987973653836626231010706563495436182135746904297044261135328666170390925637017084302960783652930777193054667801859638830380368629033446152699889953491596657775740768529194259877313601347717083985226316650194160114950847025858623615652474589883575265764765458080155251855119771561136983774761458202405254530766935883939368923114936748490696226961347221782989067520489053204896687450008894735648712339531778866689803558349226131904184072190339066569938741110258796482530147897428159944904632264859963593847960091397050898927834419114686808374119298884915509430421141614934927638943908198566249612669728231462107779511136205720202185019741972873249666147772120755656023841063050565247561156537269114085978758128873516391177244910682683794601845225709364016630247164415290494409204266461307979438225928214327449857508975419981998977472327246083919202805246425088909452417447155320571318008226085968458279703581126166810331327569201042214483949581446417150513703611658236158991290482183715828726121585247776052556365807813913193836712860292438059361416111499671025521840258421277196900315090936275580657026589588750429759872469783828443135618722580172702536817030606508404387059482998275626285451660942563162414871293041140087961299866512078372324401688387448004383175326075627550394003509213207997825736527630304251427947016422993512065756462974335715300180834622072472029153809455942129407087398849613748459522171716941727422864741158774040554543656841994052510564932926226269684097376660068433092918033184491503053465971385826225336916013038619744232386968516996839763325495428766134441626213464581030063377089404340120720365099406245428522958397673709233621481643704105441195602077727151038870834270731987223701822332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53475493821451504573007627901584674085851924414418221290297891673933061242959636876315542374533486083862533130329355617960285160278170360748562782811143789691981471438344384073797509296217193248255650275521550688751406255137118709613801033504948208143350004036800634612190751229555661729952426368780838218840436786105096005080485429376336208940376199343921488955190210502366048344456108984170690211201507731425482053733701952617222665933601114681800914304709613480516367544134963046215438209202548148466343526874561829197114920530337710155951610405982772936378441308547411049496627377812786748330813843937461319516700984368451311298683364985076978817830428162732349098385310958900867727996838150730929210839452171095877504904113925559112122829249352726785932687576628202700300191664608573545862166575004115631605302012659036359181645999949267021064015399460820402833080049290283425434113501823802642522809822691938679184903032291060249454322756239093699691243597636217396638915742796278357262963665789224820915152357408421650164540602724054119522670282929870579407079680037073205978272289107321009605619576446720767154578550468376514698490134710860677021858244380575104297128994474264475050601382918532195446542785743766807980609324426003413194463565782036996296780380041623865115737764672097179627849176066095642590174941207069261161066379446364247711509328945969710352283290306174717833374767769709169816969591137309122333516534633034175139744543098860244779208648073133932322062882912424596493759823085643771467525810536257611929095031577826142693779291597831085568886050627324007859601067384433696113001769492261581766653011277341984548447384370095081932817158991721922084840990035083289521171229389226775445981099365780910484984007946860910345559735075852512042953439156149713674149477626534488533809015778466485018487580352809878173758900304575826959711436837374497133784645727083829225654613627809222911047648809635959830424024910569489242261232816961588579843227593980462259280738873126321210103823155707547311318725095483186844236914013042802881328880960310188108110518387655628244689653137693002693611216646849961137105836062136640732279785551200126823435372804115590322577098047187678912219444799858572508017677573920826448126815616200785425870660248548336031223147575009906382457947546714262904070685988731644534189245870278522990770199871094824029603273328953974211402622889353248763249271838972492932068493066083537055228631986970925471822865104164162544163004426028055497838937219670834277694130281755121407582351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163051758587068305081543131301123021222243651646174916314378868748881574255069770396999760184584437047387029156285105864796651279454714697871711765871888093727137854917592236140121314635387840410181055332078257416854852662211552556000279858790459429864017873009510743218474604925424725605045997402449214902693687667523527606349766187625463657312360758743360925712073882903599645696842012478598219525625985732813029957379075555198576189530225451790825845286667049816961319646472907831796086429576635652792760353637814323115129424136412989157809229786476119838630904341168110411947781672588703546136974875791425989277502763148810950081840524967108518822399702904533610261869769531516306349230520137924918326756593135609228072707605211050079861969462548086862717509759984704112816750028949328524440961208817696901065233637661655068565999472385771481629214631347182884419599681917197130257869453009686478026792184901285710405649660420641350637383487336673062894709789563690762598767647537769068085642674768488301295232246568032513593661183596778328662119931767272401902997471685926253484287024246631420604717295024424657647955415991688303335224996685478406936960225002944037007964086199989180580620278015557932653037446430501708821978462401945789988243463792697703652394872271045323203824070096429133218574161030918962171575648891889235345257185819368458768515951260315525700533858102069525648328391975008385766170690170776529169257871672382250511090356991613559693364335934764540028335280341151397926232896188891208353445167870513547060193596355323698546770307985362334325496015610057042321999821062398692435090697726009416006462732051904596031508021999612745670819091785737727968173877994448642532082244095741796488736500835878545565010224822321735833738967355588816287969031059207521212375001822584087805626975326613221952829043730401001587742665365890726574936080812423742085665058144816104149030031598901470424199096503594105600946272004967305632328626309096368469570789438292579762274312853336494154129567348287354328172368679257204030300194634180631831717968604273976873111282364450272756630943982677837871451146430466636851933535501798725897016035575051800808884585861593143871030226386864190331836904521466832281635411615093424804762125265329731324141992847794240870823805160290838369174204100140851954961899405214117390276499377696805778443144519622963092237462346596046672050963018998536492970570851878840105959466196189141248820674850567283576128190158350323120388028013331093590735700731244675693120718245087488647758338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38334980504665416914280226687916831402354493809652841817669628467386553353579648014038188855782254799756011851500152779765377272945663166746701848970163431505611647404471344191442390540973814370876246137248857821869849201055929762946663147917829919969566218228437293762356919995168006795588425447522399063096021771516566026586006154186149625022266294650354661623291183253205546717266278101622379348508088990603753600884369415969045624928117964724505853734253004494663701913716212686190295894060263542356294172934060083159507711891612077353310164408970132459324157207568572695000965844667306952222740512121574953077257718215523250644273455737131574612733621138494602839178157705462105770833857644833644502178032894982082400999293182789473187582875431258009834656936449395181013844355696045019578624871354589525047760947685991491107370930731558836733389628897507128084162935856974266086651356612335592276327820732439906505488418587553688184834256845717781123695435885198262741929047886045925085383343364557643048519884740033234391887012377916597297474947877974732679202373758370576237341546510352258061623620870336323177216229803381030060323547979658384744075139005474288885185345940385927418706718688463885136222420420208778207714888650671701207782435581380024209966478569270898160899677694345944785587694792616035957366708530141756769217920331251266117896402855422888761536364696070434163690141187842109246436618898627637937429223558567264805001966121049105704973783516372012260589076951620416470176143475877013291587077838792660895385672457787801374722898269916832749057207259604502951827192013650126866748514239181632763630750379542087026540505584430777038152343065265692476701278157727904201635400137075800847459512989290053345574606583410445897185088051361050926053307879564912375089391122743761697437235768803978447401012202608300392871265588640958445897902417913533834635524130848444892556835244275902329133634146723908613576925984225883741013890630616356739485072836751164476237318617414502740282651718891607257842664702170480162119443425586740229966642350216705370954223749917681547425144070445604469449901184024606043822612051208739807092074535977594239675210648646314808497077341211263434757029401777580995971567328766025780936052681816536080827081256165488679547666231501625831673237534816824784179261624509221564514218346978751650958747117535108463288280093563952917071318756616937534232446867030255357059877440185841644368709570088430717751504814364854471810466076212419137999697183654911078534235861246600192070302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163514775080943841088825553385835840947597075518009567055281066742728119442534320373966940152262787389571188435354305414981466243244860938693735850013949262786167672020021466656352896624204425795727560677381088114959409754207585747662030970151825688152751813521082341618739550016872892997740416600670612098638159175055629943388902005486370472351261314614064895446130254008190211995754757916344339852314749120848509369429358563542323018441598690726286367496829665023825253116354772553345829728153827374501068200274737919471734593202122986617380763846108757014915246497638198442424538995191143732310031599520036376464181807535622217992702625040338702665066640892234127349786972958557096150444989414007328168667139096125742388726943159856769550863312118409102948613379577997523713241535807280135624336949346494249377847512399677351406209827936707767410133909897882673367890417764160620461825596012941672465595418857849313727969881263515525745693671276477596467285854158650406637541498779450066620537843084074390200222044817377181833320277241727109446344257958294068864551807794970840654565533671096378102931146500309548253021356658214125683140514077908093462040554343981622070245472208519490811534470934481610268760047216427699033909829990844112696262814726236977142367266204835246430646689549232185486516236401727579986367465894433081342199644907167002006866960922398516337034458366732374357495207319645281551122215822867566125168433892428252898069170913567060319210014447593984592309321510184281342795785290619114904299677812260773829610963700905449861448455659027045351308202285462627021695636811670377902062511786196421220916488651872761765271159217344407727964025777606957781948096869039305632223858635301348292675157824639745941213644519625348326909892095530310365198020624210458282848837630261662174062885012190657194530180679741547776940755368373529696250559762439844435895248171496563841699135434835297742715376362437711937601607564147279906172507700989964453133605330698611694175766565229934305752125967955204992723065744562898886946350998940986853642263164028345658510971971647706534628234671695433157685373599020167187764724147754677049399674278215188991551487474414016487481435508347034280191459002560117237940123466630495093963941400607618918962962915733434324262549604907921426083396209866287061812230108229596783800736641764770169583954133780809981276420239751796493840894079519878648191699571764206009592758975390462013828194774656756749588034027310788997563444399135294166216745761571810977309576710175659504983648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209487120387398035353514567673774014304014708932648663829692831160871867865512980389511895251614264330818648364744215960513536829697607978867308835501817619650899107376715125620733006378266951407647028560218602889042043630742949131223992810089579663998781976731908893430647793527492542156406861006141633475893041420198022294512320442689043944250541531847553800204356776875416350127260122330729324374619979335138019955213677567366967077412403247779185663200963015281304358255128365086558669458753417816288805642272661006047072333720134520242412028505315982293374236581058702071741874275824163156616354750027516391024673179087846813229742301461907839977629148157826270149774317694406327749542571996469791977836227706453677397885548210089858488884543525349166261836819844552246506770417031778330077015943265158661820069546646134956140150282245420428994779178418727480337139183276747685276421552175308424347271755474239153464055313282309748154292738448624090634992354526471066187013767365028282914642426363681954614710102001859353885936039089756292901805299411545638529364935040573374036440356372854791659181665255081488187260417824803234232195174862427326720461647416419486430948925274969661794270300295512081016164287464538493718938464807197475590746117575367887357184141486059673265838765312788624101688690223571687888654804121247909912799599529776818195690738101065503785575466785872483315616620046036622318146371048087999822196580288542824127282178640375053739870484417012049400569392803670606372589267377778181903820120335913187474859301913884628115948473213615018655049518615657555412971312813174387806630568260841457088946523110549857516395477689854782670963506680826989945867768631763891553491321342571425205588133377376945730544350964155175614713001304372893790027467062161365221589822827803177175179870366425224108856534173952117836851071800132894768953052521133963751109920220430299896452035325156488968453501591032803196855454734699353671723847850116820840309504783942888387735220779879974878822700632802697025189143063966807236712866869184820265350332021816745792179655689652667877997207319146131739988022861637664623294020650416721710505999168809046892549474803854024485322451856991597481925009881367346077781800044245758340685057714248668033763265832324830814217652712313706284111972764818947369732589952025432658054551525939246526901353825032657293983262773462325195358962534090993331942325313596038482636354567531313414875344621037420954064163488077193381365153988363875795318210506957895370108243231407334970938143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325645884364850056389683418711619098861396276114567160542909473428745055271487661980380536784891073965104353166212786587782322750348472853155288726594422558216341542603810995769063311444343850876650506756277906412775572926836660208418080885039596100972821979120760452171760305601162733226071393373357208738807478555167427232088661403746760646465198651413356961383183449652283983590299035999883224480827278927327538298105035386855868274972541540735420485105130426874482606479096769324741149953433235522405352293119248811917161130551960699262906604921318022702120920070883817877642570745959859430040656727028318627620430585650104882836689494921712354824892000755287634450601904138493298147531797937785471430390794771897492370386535477729480037883604391482130777948603932084740103890359978835112317131588589607419789730111867394211870958365768125334670160793043772566150074436325833189676674422918922855828714996430941717790074826158327323634816061113632431687971489167161605851192364603728209472618842682529456080575475798933023250111826521133598249269129901197789243236317287743917752426541640016278638057429790695087696837362202069660758779343847286055755447299328030153999921715374755044364615732740961248099518243020054958721056331431907052076173002992594375778937617481380161500689779636494474002430521405119502193747583404085842113742246556246193034918384821786203421935214589944207112591535950020375551196979322847281446538704221916064229575503349623490057891410561358018953903369947269459359602339754972647213349754552798601537911027353787309472585348640609581513069387104890226341008657664455074456812354404645383592107444866226803700264746877792703724228037529981726646941054044219952594092986464937113953942237486463147001687471554702984502216630016953031610452178135839409262363315399733387336326360818896688036590526503211047686811947993060343412408405430807850363855121846218635500567681848028264522544217281527365271217201663357764794427506456211607455013861110093002750577975960804618239338000856735841823971541562427929400091771696307090853006675837050816191823987306086132289856227900594862360171593810905087528198345796640427767714724852925916379486190184412235354048991674203744885051694499166616525810285585637779690137091099743242891552378501779080992751497440709319686717378369027630100172911607723319089529723463045762060291055309049109412665369509131957986370358282071558251780861616865653221054452668815487891948191558933078712188318627978823443740241389672147923476157456881192861578938720028632928357113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155154670344563472571998751483845671554948509171068682681256008191649099212564536543670974648780545190283532058772888670703743530388238275400393452239019269515141647465822692427021570089873719085405880075977064084662950296904260076719131836064904475545285612505335934733616742951579867329449667070516867899570536186637270187578238610982721990505666666710202348544873300705588200750133825644873485181814992089411448301560023768259319894973429867403499664655706139320477104103043875236751964270621176467764726103870587320346538955320455926612573179358108903746990789381987304564646846069304402424066728772510412737199539556330126258744464200724437179852068465952587135566077036907906057857829406861065919019786910494214985094860861679444577166964426811872774066409224697818977016428730197706716501035153656808764547466583801016513709437728779217007845433891565455024047137307869463010868392297768215855167789712189728704215299562300990140389620242380851985152942763735196357504640859588842272478934783676731903141265940461895383348347629830466194336319862939052564662964744602357889779309520310944626429903239500300568278779274322459999228094805138392140616709030100876709635233236059944432618489265943607842235897035457478600774148492465039676574453874728088152929676298028842968122933355763865238634719416491031775971856540303175343478095122038275670217856181145433802942448233341248836361205453042280485658877178769307116347806625002082522719451812143736839180230170527366441146327283711355321354622286460939422609987418138923464707902083708105077662418824219603044086416207753865749447008777267702463824660668516365129334882127591257261149539635798830355295951144811355185806597448436948265812689760757757504842445813084026961596394444189871358203953779960957863696008459341668405531108166230593574682737753463796276345596366862611078597130609531332828729338813154026312729055695867123785643338079799693366547272299392802966700000838867638024076451302402310644343045295216967491585546880404035450246124842640251831295015458265736898727764905624383108366316479981015092656701371516655821747714632588049870169112637152749473828264156943340189533748727382197006888572806277747900381858879540255507500574585066540829056202210226792039457224258116867993796739370475431781758535319272345895976160719649844927103983073507942338051185029589690322132765431240822379426124726575706246639952068867085855153665579590486389666067639697726386175841303737288947480504074984682798789123719016900194312704046108079004956819162758842334590508166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208598747577149636054377177381310927072848835186504446437936248300230558967421516326524579411073795583556728219386842754979507651266499045698723439942602898719848429230464699299046393881259358232347177754943822720610574134683316515567010622081783765839019828977515084107493635282209090281459739183376177193350008529903290688567580431590955251781672549953801073916403472270938630827302546824713755646702947712546794361194200876104324382437939007806868415405346518665239628790066603127712590980046929858870925096519800844136090213940111990446740166857815514317228578530302241766701666851557629380721064486187918075703468180732302028681988442416768427219032765466892248877225840676042418431314704827297963353580730057774265634989004480898582869894902919051485451749744034295425910793404899031123256176950713069954118087479459546214921289300621448902061284709907996805713321604739558469495773834945167104933191155904580441045795775977547671926593558450102998134363020417860165276414124460003636823481662231575992913476732925612718979801214939532745838069709799971874763107906706147045861310043018490630603341824773724794969019450238165814297739572329603841656989347348255486170527727222995622518380319373394865829496052524520081243455095729306195708306259060620335568730050606881820106034741628910931893843126916253123739516506068078476237039764421112843272793087931449946097581500486781288096656088937546463185976007481982667683899261188444112597564529146771021117114786785250671235180987354359214430355848375362433645018981854946720253742719353550096805092544279918743736000218445637839469432924857469607528771974296170976082107587262405756806406685798497115434054981731566307249727241097501497331497626553978372505789987135180329403992592763920084784233940484539308470216035907747511763235317358533832867767464379999217701877732109017214718185350345637422637531245956804178078278225995144264695601166743180305659246357645939244747697260571340554616593936911568712782024097010204688485364390888050105186509970615490902297737018652782267158546453646295994872739630676600280226967284268497561883027409355131712158866299334718576469202266614193092878753414629431181110980621159782394214205679933880999479251284584868240606852524365735714001684989132154383024140234422502684957208305975932516045292632115155455849540036018640664507837583067342450360410266895152890932472889600634591222140798326092150688442564266700842557353635965179486080246850547194307217747527463840543183825008974161623851411621594644006169504349034165212085525271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347233323729677722286680896690563435128834416943746085778996952802142214065658843222508910107002681774400394195498821736133614865149447557301523624400723757626588456888790107266686935516575821922748568437097862395786918017318895330085950378620561531740155888756749533950638197155349495915007745718322840660736665583357908238297142375435993735225936747137309582973420449353046265592672578826920467947559376846121278974771186426648908686486284615211860953857827470218790449113422280134294158520869167229292322683221055537564361466613590687737839889198026984696211398928738124839486878224833632130143265485616140817779654744382139383001115777999438089867594711802161062193973170990052516280562653864624980527352371760540006159833470874417129574556885514697022982963137126189618493943908006415917775114620263950806911042215733666546148381670920854146617667804629660445022344793997013706487074971174106042528940421582414982231727924192577198790313662700577249517383934438850825935188082688814931056490604337994136786132533512284108278273697918931424118438895171471077672480351336597663566328253848889996720480668781720281322230441607823503043604463563385037643409653892120860911403445676425433243358814178040339970661667503635166123560973856358355400018177513475192599875001068496730474191996806942062333119597993740449952068888059328308423454764448893372495580886288535050074051899223449464026860967557926622449638227788797697525636437966162869727395509962695050077939240032814020970477234151498608068273242669901154883014489940522683919926741508861149599000708646750598828752538792314835779097234406399003535439345589404978936202925503160207092821935037559084687733711912182388889105764123334034776571570788977473797657470727349284241090590003162267405558518634781046196846767829032301104247630177427374055839864434239442173405680181226399774403609019807840770221041829002636061074264239930774288721246928826959899775552585605123909292291605985938691309986233786530188241630119796952651057490859576870074875124710003591404946823029359220826756358712807135998082607513196265480015807589558112319011474988826302245030381979064656004492172390348456199495456925233641557786007133211254628160296555512034087801943791111543816164074774414731237916005956687299135057450211699962311589827989698893903758427418590131753117190690032883108576734899522970656533484079986583812820713328184466161152029129928436147689898693217363691358703174717861429944453049885701556997914370554858459173850813781654607720445749876341757560671025036237794163735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140341061809520548521598035929557634085232735527304397648089937670753624017619690023091468356698266410578452628819538379909674134603962010740069206918448572233727699837770155283514832491350442646167773940355450762288240113746533746138699269654407418459377389219739464944012922946492197053772268681855459800195961703170727536578108287046114435175920696310740598367437559558837263265052546180789481896190322239631824001800167400387169899252832891690999229928365760873783929738067852350106119976972899247909895885727098046255593002701931922927655419538752880680177961952704431167619703549314294903770484782978010857131185635104081910842589867273758472380210551587194207405660924471458665283277747585597584578627537765018566688889181062445188258235615154092647496656726547206519749840814471972308117286847499250425698551742433941891256639441812847862286304049558783154548659419937132103219055795113371388018538867399491111477391697283393955225209494811457928764864357233701209796149406423613818217566029036492068246381764099730328614572951793177697805363509206745041811637143995644291684117238828372414095523407347017408196050513889425401130482266361905603485740383329614197942162855407265314638560574158653965576525341466067555327550929485869747851970021848751553385563278625221284886767655106738508669055754824281358507188242135004182161933445349495817709944182598774999184445899474864507515691320846557137054302705074043205715216496260084761634911169088984213459281851191633392868299893058067350942125679198116209348958073797693130762726373702453669062564968197772515493626599862789351167641016903327997313044154685967598188498168122377920319123614599115916119774888457229928140981596492052311399892095377008706234875186324414682891283046105943420835086500433929352689558202758957121997711746876216478171145002556772990229779240579422943408012109826456369231403957200506931829509362388359293362261197941258460289029938515936931506262641161698723973255022591386348064957069477498635866624863923275521594428991179742425987984925863004599034342303925865884938258701155793562199422833361029271429481866081333438548327433693967015038598855570791007544020041057067358354970792821284287022314038880122541949989093265159286883339602405770684738910863665458093751455824822235252735398355358892028731974740102355249350986952429628243954026501809446701902844952238750750092841846087669785532759274800403133100658489230849812678122449888772065816603092831460912238977300468415388005635711388438347477843604379305651258478579759947217956199482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217038150613322515759444232070614081111227597326151646826298742718518294323854380614494460266321672734726337850517697597472680811110175784641089011868113849651981927252537607018508346347476548815256182002993292435929819944311941177074726753619432129973217135845535510433945696570543949831177159295577185856601477005306348225600947775872768436143942299931119591318657398444380164280352775423526588306551253592464045230569807212403173071650449365701059762626928722700896693888612214027464799243128606767589094220272803959691996881394969838616644704602230939267662084204117124844050074569455598258040461039958477211784505306433871786869900764413394442143552522359893726678368880270270387370567504109915221260350145249792816538420297938182635439559775165560192464511633077298103667271799554676068899241547237809798279704396220871904782865848650288978685183717557784902737946659035491026963004952989299940357326608607672578682903397103509413958752970743369798916258537445544830211945917776113002367496980972939379893275912686128609561081959892995333558798485780810252719852772722479299441270961591922037956317987413233707965623339758973820084102359490354270248957453207238315230512438721749809572146863479822873900080317850024389839766152510722755429896460656009317551759195837243536757501377991920679453676925261029750927375396655740351618269713978277192748094958716497225431525166598993659335358224335251129441108627207572219158576396294105522695179803538956117188696721675939531105701935031798654455610528609999063151050174206302248021452068264357021556532019065819306786861924572970299651514688463158753940173744260194225211345423588341240796518646475603899778384948704002781030268691729414068593020451062168184367876889095281152109764114505481717490943428347053788131341493050341490953284446950216517780619342476279629150729455467127229006380713197165733969633479746919692523618267252350266016363717283610793307886905875695129229455597086175991041654978705780023770843671716649458232513833506530839981521140264096494220347492045343701814970356697007928071350813468566650130377374973612008613033981632322415490837405695979589772222911426105273563511102683574359074633174250831151216564389306050511270962207910088747356749423888815261847474016727347202145800364515757810136299083234352001240596870283548730072116411591193206856640573943457657088025487823733029519505707177697197163234698506256050066957183530677870104908691605158696483318587250036828499415406407130110947266025847513683194849038533169740696038122279895306854680886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142807458470704651076830606783859274375367719940264457809976024825975856428177561388747517398112425754913689054925140430437059307306885416237587143338935872795375367464411277386488701881580552652698614873148730167221742926034958351822450319967905123299031508844049184373509427344779565351155884335677959707092718340102319337794012933746877398485452858072115625880124882712439470207942230173633969722360041098421989464639731095182567405245444991114301036508005254068140982314476629320947344663456257726841677012242829354315881485438510320931661452569354939589454665313630074250154234399576685833150616883398110330552352014156711103909312687966390738506548865848821256166853512235643481763627937036379659905076870881201196322336002645008238694790457932076456920632941217454632372751180546205460607453111638907999383875558774971882121772641581779979972377525590615244636753853445059707281393331120857819466866200940044762684054691337036511164326812615859958037295875340865608247131542523978715761717692325040489525534492612021610804582594959107313344862516916042041480856370797575584453756047926094047547925026913210649315771709748921865660977773000005072271236689841246091499270858413797136269468674235889127942828081523598943078706758803297007393572703979029011051537691009263949377073004343319076285716108070071777158704174719151658555768274505725360212827052119927030107984187301653880486990271531034690534996864391787458909927192180851435893406826656914215246895812327755525811579841876107534264088840933821089709073634588491919394939025353657098710451226692981573594487175250154994107282973807178547664581883069386151201501671078537915902759165063403974595636346077468724043598791894930669993488039725478465899485495801489727442746545368154516683251124365643938406481467528486003815034162768366166922873967790172051038813192158048017778625062803263732811531911559536562366168846756264206461580185673485181965734611680641895018452818953958154668907486907368021544472844220541822377991794336825308055253298237324689245075242927690334031799509776103144967313291976052386223472069207392986912942249483624043469466726176033953498561815627175692874845449023060638028824621658932963482159625314669711703161835336770526460469999776806301080978324703401838219063575955687281582777222082995629855785915300029249505669254996105167821737247291648061473713712715391947234674502875590065607356556506002466567938516834192030047606021592499639105993067425990240518917089755641651568605165990164708317794723410437670354891240104801005189201293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21926811065133253368591352177123745343496882145034329815175740951262552065815947803310407407941896674492201754768462712690050849292252206342085256136216704236717689168286350987437664349372015446042710130146644136696791939345453369816188865839093685878824783570575932239979227118570743628983015418682762555452650509329145045624736493511814928419257235038313918341351036430825611430985989170159774139247480618844338370647615934472008358674382230067985509531110706048148834777449502732451953520356753089678061131836085015331695589705361595631676435478012278914365081027017513811526902548531820679809448230168687927357298834173227668159051045959240459387756541099139863755322541828982378991193202522664803843408967802528363709619568650905139912392991565670144906363544217113561408032365266921545042262675881057067738917757627175030056757523774799606302547155601929530566443826047112224589089036993281267908211771747330432135275094853177464504836979125331254392232135146508667416477212825012889712977641177033559902323044625821284616894371315595914355983757616113223548338728973881905771963432174305644651741584999453583875193866708558778662307823237071954531496377849322797191113098859166241024399666903246589475830244873826913930448167207071113421498766837910628915899602680247645964098941821573813441205423231008398535359723774509756241701587030299087337923449217983844185386242310843830634979007032342653843599285278383570322092211603505862129312596053458749601396187488706187123204344317294325719514020611499560346296597438604657981634266005458454490975999455936620624971053792864485624378874446204179936800292184766389290285838777454513789254036317801058791329837264376322222029263490327141800352702529254693618438092124362710811962078963903584780685396932365167551656431355326100023283103872022943761769988010036919465320982570153554858851000491521380049300348004071994903803572618425527913932981819688562097470255588791596869610386917468634360519537185993280675348309067171413612690983421413724424214206994316904401687541264892315480555673855233530265301031205045876799020453449284916839542986069245710807375922345561347012618096433564772572346458063021588479957461434675550593804162768869061113342878995183309502378363305655578090377292054983308261851900946226290921544052880400146718586647347266263211620204962682781654633887192304897803020389472373102907179936886344674006153941149725772233880062204002143635637737546193342198728316434681402733694646778688767697115934728798787326488829177961969130614700700844290881124563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324483909058136351086714743770802727192958470448273212073673083830551215649811409072164941724690666501769955898433962228051063644152785719030860658555000936338196887462843145736927321166462655939145746911023320970959808578813836672113992035638522279245011219802127534865944842322717307739943842577760796215534072831427221076802001068516442366721838988024621939944507762791789388095835927923521066689271075044191838960054456039835105716724768455431817434071140389543481613433285999663452700872855815783225808119823423691345795040922750916809922833291782327364657823740340599361841287816311975868205996950977235049668177460241389096485588099229524130155743440542060639959311030261584937863123929079815268288236317989051793939820252097212698591306518737019169200987012428011405437440630980440800709836081785376874311413073721114841708133280033665754825643958505950933846304937163113255358643059154447235192689627751788557764345061416208743075445211874263646915345550999422505244880900407019824798715066428727527127103811831791913653095024293217217545516009261292214345075878839540352957166421873419881509065590303207656384700818108145864051833717602903513701915386154912058963681762021730072931223734796486369976046946084309925371761430730277641695821888868126525450898275644449849274284333182146088065332516693729802707559109832083572817447058715691378106211110165707798931098252104496054257072216075374254949031498878444644829405471780519431495693966965591109134867311194290411269354790590090049550048851830456742428506257711411691360962698558115174389048704703689621320455480117912908655447469880206182215648021813694364340700257252754643941900967684767406924914839678833290771021193577700768796024087691876576697092080252125941901401043000246780180883057501152760512530751660020889407583650255024209201147464505232846848967612850330275241817979053414279718993055717221423443500935633387181953941878822440270542637174974348775702302135102439161795057127163276821588248566889522570438309901994486009379485023296953346391575347344573214299361199946330182007364739831429498659907397143128969396242861852057508479628215041090430053763087444877644220682032889578529329355505614755170714293544125432398375552047948258295654189445345719036371498484322683055377830669321329523350561817023327508424773854950863939691653590632835650798359929974195618533445186311810018191154955170166935373616445592191564765431059518911896491691938932502056862689202965952299865016822655343134233986079908090383423989565634407283606868218614892441864148653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108624005377423919240344811777809201287613098544482237117373978526333746799359663228497148839154615284017971910182637593949036548639479972709532063728684525096269556431984922602326578451068636140630708248191018489159511321653906232052086473459194445019941328399398178969489064556044822663405753281797789622797374731886498263901511572487827321883836412726276188475468160400764368679687920568873841043968935071154660711887302484810231275708905200934468195988786043297281266321435434605360423703647184354464970906296068682067220274347592657278787022689389711329782750178626212441901187240405739939462313241657259082037514284313171481229228810637785921685964555135687336076049582392837200417926973550741291679987425257245428572169164765730423037179196564432313662127812770496119397106995566055178038794440911243054141885068409589577918548037332453830329233443031242927083777961974120530792366261558578393779416236927479508627070807710395273732348969792333254584513930970190198284839966206047270367965526225492289690433445498237064827074125748273269688142913854187182531832565422401598984867360854211678073587303533309043544039862675931109510443732486738503463329936653423902371654786619141987503403826905467039237891349311118205577785058562367163396804393702696346194331555294467699011663249073651929451960365213112414728922315908357491475574079384952452124251134926496206820820011508953247742637528377106891674007739966212884798971374792560825914317387427014153034244186884294880789735887152165980559909136925110295559929403342221323807792081884408756072614257600399825796057519226501070793601129501219495691502279104896915222389236753532494215353102579885551562444980717633753453404398742595729444007102173599084218211674686553746890595918954100653612240111559366665578106766568741172032891100222981741922786101170621345531401939776265098567138558495077704130960701782098766583969567220075633684088656127058812191749564037824633610411209668564343454790151872742147354191191382625244755343775220289802947867673597005713073271678057895906819123652359807785381061992908688541500400158688332449435548797962835896755711550228694988984638642419112975549455242467666841174371473526358130190699918087842743775977769352473777059056700005227870756546642242938684248768282447818563418680689345216393560137046429755510532866753094054167436774794689290045771819664080487006955872416990768621157875270110357531652025318926903826249352109132233137891602409632508347336240209046715586441652456381161138659186607132956487385112842135633564199773292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242347931142330454898553837246404272652199626466106078427729219694696855677330133886143243166381746157295673312400975661138874558232517675548022692087685232452961869553937986242596183135946419552994882572296495622899160175529389602932108910705549141283868595569349040231417387892671936546305261242759317714917240881947189682314817799072337985943172046705388512796789731948568293217744968399718038429201931419966903747488143424410656206946185238075281110260320377265355245537956372378375689322568504943706919219139638386513140291421500957032297938987672969646643543760524890893889039461449346632444581379267751286528184925123608610091053595648916238441960567663276190829597386785565603575082915859030900858377809189124367429807917173764056906080876863280845614088216754805480108805409044401923640083447983577914416559213636474375062524428924765603393408157342416960534200874754345432287821334530122110221869507926972480928966700099664095187971290052893650543415667221254450293748153504399655578380962012589959424162564918749421900795383299070426819327337331981385676170066456005161327320306807763325018035102527462410605855526097432528609568576211392801770470459949623267557994767356374342705529471873472946927971439735588282242710959449754487904843017256603220500764576447057277161388520742264892350521335858071057178804961858888418006838588906189983554258188488397506900012095240197108607824865947839594572127952206119143083951343662579960153180197473255285036940985498612084945360216786601673992959135363330889096582280615826135685494183171102638033439736199093942629245004514331576261540192997913642175680255809891584339779593410228918318404837844864830466248895926307448756989007150098542022951474609603511783124851320696514028544819739525438310804485800408525993888454100196508777739819217546250212485619039510120083439951326171145995648278812245871891176878603438889897780732558110549740291334854098623631359314328918649641549074757832916794977840161670869757507677463391971849067149877182243568739333239671873933900658616972200271332053415772156493332773282387554876792554828435728018191310775525071193167727187903753923883814396986747380420160904388226306606926042602272301561380822125720224179433722220551465031740900035260394744838175092132866361385811246507427096346830131562875229498247366047176085301833977148761380493920164539934622127997178196168941505422501198101045322799525708983073319191466133832756410903008922693278793911982761032973667937383734589098093689537072145768910049818065313777779511369624250257634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264497001236608103561866853935591843036645249359202310645839468092692143361352673665863116178172818592647538978077914700172043588727669298928763419368132457903567327295192505065150263717421561408601972866310838310664452307615759267225747074051807936448305802406305321287607259913077092386184313371512194605243674396659191029980039904543215448107900901482564062114689698280535653856901837768994011564824898811668185166533439029061800886750780112800629721160901961282490768508677029840890303538121046532651573799960398277270457819585157912734921542840566093524263010544322178803382621437917758947089017685245380140303605144901354965893101492565958857241488176787979577059613365395084227182270866239810719411347993720077703310576656672306566508071666654653275986860843136125166017798894899965438852556973673833798045277267640539881876840473318824810607800636892608806939165153134545518686842654487566474818584212358273529644452688001491632727816393275902684107443673249085976406388803485067748835420354958123648531540966503448164304553239337611577556886655362251581068239310522221137119232949267063763400542654778977068923266579304694053908993569530729050718977012138274266189503152049580578423520134905693519323789465228269360261694342675822733512198661846344716873408793910465806120310995419783209687990608164281999912613936975082845679162852759417719200146141211663895460849775474294092403492882286432934222493621903235823134383731659037419825067521146028661334726171116639012718016034330841868667848566170014031748101735358588112661542977620695303409342911363096734889234559424701900809777505560529409573546410072154345602882601047206691303819841101385749383302009383273205948114636389441536518817997371833400284219176971598770756286382687901886878496555399705237323569477608003882989246200693715988668952207382946593069842777341653913835672330799791808464484119673223810485115771618454655321592034287892093296308590372791133482629821394813270812163937602631633021872744785991273521181195475423176509576851775342343233096329993874539208067619995303049107044638141691813958279894275536737654899223098479039721115513861998841463687544814206478709771701807672947390703620337055190703865891820178299004460424754733169505265208808808577871868464176874575232432875078744106144548937686585069008085493367422936699207118530684253873662250141297997320949093609167557612389422303420661419212711779232865456640781050976877546178335402753528969130951122802996979716105132516624860637565489686082656890787538747503221494419082203425179214773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297389068532973711052087146710178998816819735200864140310661058323577671939567588370810419010242942158963925418890253303033888118273697675944292938696118679422826895055282933115413083154893391464732068463515621518260441447874064715796016558050697745685524612586436450543872226808725791434855517718094113826158880722328439342480598164877798075474928983314656094138207515109087137115369601524755667463692408735855610259830678041637595510945116260034511262365101806126755003401726373093084266715471930095345610725388924176088862402718921377951145707823447226937723101032281344869406612044030027308818171430479612202972617762601921798118548489670422742962178429434662910998302219381598582750938738635198350646376695181153263076662923745567620415713273184913673909949883760905567707690071933049544553910591941431971279422846722378426121764147647016589778990301836782363698850318070231695000276527035268463911867912668494753096226567140981664493551426703922536136166569679543609574959597104249578675362043438179313655080397900626257408384772531909232434671774105897050021948717212043375536066036316046618295480101135753111478363454380557138409459987581553859970859990593158881880757292186737018878380247748459742522296022247265513566313456532701383286465530440236827136689497524327527030845845194220989577309204705906579438654224374559626168137241720296388240914780842465031661932746967008473277343742387846767041705606207467858365485855178784882245180296974516101712152212031103547488207337594251266252338177223844464984108114809545159768123424058533630386517127480520807284326452843013608027772666275228391796139771904074775553499033154126311250350439759182584854187815317111306600596047682102172823700691615836915236326213052931087745394485325132532512162348792092671555939978728605219329146510974714573421664816396517692624473370244543738492296718756457155949355066393377813366762038210784688525312205548527144793980008201086757838866679672548045005492388008181142954453163782668268302597374492280667313422574296352363540569446741106803025534722909941652972885441713145431458506880661973644483647832124031755504576612305755813454309902542475053582497720552164436718104209542262908875363865611802970569909882431859486349256032798512011313228961180781472273393987502693147269693256981105744118529110583069116980375308781636570940715189336048366429747214304038407395402549400879161405379959679512073294353852372401836285708268542249662788205479899541151464835849316002186721591145104842950410727813834065411746018547227583316545641564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294671192618056087501025299524197698120148864484281500673845862686422494025488095223918169596103346726507949716836001133545808246565156872672033242546530729355999120248161371619477280532016417278158325945771600749691095616887637686566166158761221876786397620579346071309441793594325914338297022086965613928735259733215743351478284762059992109482924122297833063167527767266718413632493787761944141920212921780490286519873572541122033055904864790665741214995599877522017971491087821769719222806150231539453689304742022848805430273454702078464714610906857236413282481150109187008088253550524077703158217867576245377432556998687895504455991313431279486083488968042702582212313486954536771619588247250678179472818385273291417630787064832208377699713747262814016348633274048386257189891943032987042983226259681765864847901147391674053999739741510303926423471713466871623422843172892185966068348748567688335713938107602220456089913968892019223085468088960882824681361473202573812094157387497553395107035101039953559123459354091995391467704646378534725925771982173999373834149135044126673882075452095262265323703156443538569125570595182478533047176652690292058519576601694849506053408337858602144845877201654810200349254521633124393592746321884130988470391703512388887788920917842579696094538886791332615845367997117321112373717766689135165063384497285360289862117559116963341355380078418802549776139394487717864233390689565102207668348720804336491767655982293634100898734740195935509640098892188440004502364790451771708317840832069323371353802451607310439474279180578786234038682707293718917157364580756381421628002452156214378499685919576236907987560045928733487170577184325222439154983797989856559888126597217995140525803530737762272403783523312717066663320543550670677731781732884784356822211390529691796267057996030220036522595605464206946207907842743310190039182302327399500321586529280206509655072405432924676810125137162774902902355133504857928974803076983624112286617752499207636449661443199927652103689548326364739997775622823522740345033925467231296641294056069853790342388410411415799845023778009082356733798042341398757926299180228272564549808226004878063469027507479458574529745418182958960594110655615327033556636836764769215653402597726746427906252076198891432142709296751154408451916779985699665252429595055628952859043239006530625569981927995451015754349918703551473436432434916842024777643037809848254931213044099196649704652775914689330215592989254737373155977189271306738864266164273065136186361864098603577016595895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116229701247739882516921034452927786105626212222870355105267251983844197023776466938122884685999492543068327417016523696056153292261704180707940750964060590527106256436864705512741632111178275572755933817483428997145718188748023732374106006985701541223098390576162759648549180948022894279784222945251301802083090877706208635489904036697372363817695515937916279256289653072065543487785277537222780366065820997726931070485776304330640898335189003718593691355408336509111186433764927255652226196770683689901083451693632389082668194542531173237012486411870866989886651900464426388962023046551531344873487296757430592349087409750146479832231235550546664824995087641380262311033608508357379882711212138331977878455384315224768822132855039274415727451514639157751289706054044066381707167083124711132104367596598341984148182426333866838444593958957384394426013026713721462705228772081453029843729319535824348850376064154256199260942887139140581210950948526106340764298076605224056036141201233775682939584801710376373268463256120985537343751762805595681329023798404119580200635748179909116022783948200716633566357400601647137817573086612767561050281751055379394935300915336903973729195150234285251162615661671171880472269388424707368078095709071590634547267431023532536984861346353465215609787358011316804572401657315003537222049934243678094277322201975468475794029635411483020596142393147999967188122581740838522879295910518708590118866272137296571257114133287303263053237719872088432120739790945138322294162451674886505716670905128997592593099433827365238745893067992821288694343050034830669520340115636610449494456748846317619499290188581304528817862022485526233361043126761532789097941439311778099629478366927471881554759870244585847676843697243586449836223628808704859148297891117125250644987500637924108977785114133870551854590620248554878417795193764194452033544070354634517830192105246983624396577954674225026606427339074200993843117813814881003750946339148858855304005013482333014499074676653658445261002825948073322560685565793031552024523008737074314051303699937522636438960168726319403136223460591624124396222849107033902385946077258155025923636880425717575497876211827054121504948232364272243242163614872463573193449692249112679888136292567368432075008468343709020218004060219196698115898792340800098194006854178032726406317982083741926367462924549037276394181698753162265027933179702940151479516134169401527294411841941015439753359352897333970274705775731559045904760095464606737087936279029606709065114067657959822391124428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247775966068721049836360550964072723415048961561177783632126449772997635779672159407259521897976414333522432873349554344613007852801925536467324218322963967645743613631723280249961803003569885441296757662068196079563284586597299969585758473157232788889929850869104104428300854922228544294528422797317630177589484203135188201678804000146674189274434591059853906723883097330258472600119132910242318690486984923331063409739615878212213115872422206372690634960678175975037401391324856751666774550923854538927345846642691565858994551113323043716604813509433709515420693807359792141737095550648268379577457201670867499017295938471272259244013104712461673694894018121047721195748075475330069633714119051028945881627330352453980130055727221985277568816348516314428659761678105450909839490623399742354242895498590211143873291585812021178670594978797174718763042630082415721630767950542747388485518400425883024644288690693377741568876424946182467824157988049625271922043995059109630603253750575144026787490274128367105039321518344612510720876184503861513346425160144665121440542636275586276407171716657560261489997257178865995321873506480635448529723199861263107635416260780992072367316805846452824684671682481149646789693090647652748280903890603461141308062491635947360613486591540028647877308496303862165482375026168497887265531609996553940381213822888413543103353718337155374899821563853909049602322113331367892150025214146919895876135278525513145367516768088891845937973727880294378774846368891492196821204279326588956934354358491966932779912150520373140985208049919348406146408438761036379421555296092172890863402743763687957448567386167795409066662520448572644666678394976356276902009666523002814611095327017623141117270013257951913064423050826923762709231420039389454812016509788302604756876471995999260957902164737312853186653446084596982373956517469047224305530274904030286971358428658600002520162584206701754632764142028085104775215734016387216350584055816873173094075896825938868106544373701902076599343840156970255170923506144962262761333683490221533837164020360569985800472625514456919052473274412634913637871692760718027835307703674157463397260926690332832061097161934232214723231381876683014099032313779671365746239395561892004964192571353069807548919055597689692433708627853454277909832617668355966518770398988829357620688669187688595315807249323858114691248778227310611369466857903422534635298637207697019479181870432561952374780535105552397039322913407994202325069120620206217211021635355365517539387499720331571859425610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246381344430314473876845097422846726169515484661195723570001101724925142117865855015575695865768488150355734233461718937395798634595646901943766256440558592509594547704941870101539046165426784365047620280383972853486215827259488354914894429700404876470100427471120054893107483634446842216230437603264929862774238898134295038749004700858037126282173101549802756409340102136794861644240876342558810993783358531139071220597801988290111194224567262179271405903266646568897515834818995545892133088449149073391482786892115125242134688190578329555253486533376043094440427570289270330695009461085918796402208714223341287256643469594179905816400246990022840920165178080510496108632998749912452777092200104942144370762618475027226985226965809140571341721436032433715434730306787163135783453098174550676999008384953004606546326035636161525052087309464645102060282166868769979962662321813448118408655555871239399091093617924026873069155757505733288607246239410100999346384423218406460719189476958329317393030028550428996778660721235782329483063016845594641980734871703251413571039052967447546295413857987578941567368553273801044217432556453728687650287622969837689095214105124684375202191572306554796506064501247251399094191093611772882705257900189298928968098243994947459552646796497057618494106493531817980663389731038641988338143439125519923247702028394746761613971498075042412309905244318127760870035037318214241935357161582506820683734884632801011434130088274517154118784674563987389586374469890759330664949185512172485202469090073503419381640944861149209264166343603099627569191735788530504041941982629183607373801584708376291658264336515285897303987464229784442949663504162185947578169332351413901386172560037402148967919609581709400018622205567514365093161973812564167987673955111100086657682787647692391681656067737367128241226589251412274466143477661621637150099071715024551936437701262235200316592697640575795038518115447114699498228398266669447216474356319164679517700105893034137648358012316370852139637812290099838378680853681339269493516721837277311799245036626678755475310022826715123042117966973987642027160214702917755373258657210965418281072871024503382609443739882948778218758430351234234187098554648014836426945012280608330838609268146819421939576895765896633566083547555715005507566589789304359893040649403243968439160239742043796022275589901888611239391770605920730878177747352300290309277382857084699837471163952572630005142516531679289314695940646587822145400805118758217377313234565492906629490666275240118393050444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280789151686861451181687656476597498684824760265584796660595916230974959287047970082190771572869063262870100811503640684696372969142380163985982456264059126176849364397102588571639728979649086700348657442382625468953166632545489341778576917711836818603417558079371383381488828180164547350198011401799855685241552203791500950539012850405707356122411771637761126713012484249350721132483343293740039429260148307030632108529223646911141607937298525292150850255511017361275456278706736919604885457674593346443299064610846996330816641229568413020177020431324642600309426342190715210461919573454641189873641633099317224971863540154287744332667541871291290337071854610192096117601599500952891785472370894993413067752357938101903878319275195651243598488219170607810583894779094487556941789690857427983628699026804318047882184864505513940176163272001346279749129653770488817113649934746191440794346727094177156452457724302178457025070468388184990891265237163908070978960434796464844363864787849826769727780570740291095402850796744397601457401312721479824488154807471919443453938558973687863057524784471456589614785202818152616367840436670221327084233606028255344074499296022859795107208568210815515644495978994634041406471652033416409707376732408891264650229183143058947315973803408700247887131335674631399267694336544775331353491460228478756414104048543875793986231429666630211164815611678622464664167826556842265484066444076366349522503065891490356918993691956355396963560344046911989048189725082235696996886276384796094961072042601752104045495114624778240703642282212297047670949763938544720711729346094668371234195932348797963882445796181567960783487466812453429174475436417572912432259802607895466154734263566478082097837394064555965263434661841517185253999448811645102869135195689230881346544511301892401805017140624639885631827621965719251889156211812207980339847253708595449154267819096237326994577024414293197273077278809959607852823074760134690405940112960293614423983760498650200749914927292642114123840576942697484511924884887921434860306860715189999214228117612010731230157789368327150528238787960242591860806570071290865601906483430030129397375784562668040539994148714808348013960256642593157075390484749311594869458408928786994708665618314265605289739008239561209452240632503668844251494518401324951795174496680861081021792509127553644378930021600530408475512952610727567931912303973619809307251441052858425004554856501297841858249669762109873716527199665667911028235359764274266267777600471522729265796867706286945101822154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664605284068453510279529282051022004605504331024849527721074590001392566057393764768881209346336547349373467228082608257655079253236533315608205802493967368511957448089506533472899690658713392764774768427452586413702136963045144689718094266683358269623931528158123784210229878248534341121985188009546765852938606315480779038879893706220426770747743361373435643645746705822661012030280435824014245891928012046204640505449959446154042449879559497755910216627366791044879618604551359943566017780604042599957276067041892697551951439532977345832786366724789272920466139491337812783855323521921577298555485433627337715361002651424866733065344096309916722495617881884155011836443781499739385232968953510244883971397563781021148432714811751210604841643886988793570117178175207375893001624890480963175034320102288467050723066883341784612916969555664340846763370938541624319251258987689871316879766299987070263712794682667063992307149461037917811326809616568675623576785426199183737634575769820897662967016076829919610617709501968838512056175389403873255283395044446771807042198803321534628963160831590789607864112811719101843260548330855102284235980406282661401111642891169256381945382984996682560354996234114127471007120244010013468192924753079198166660913644703390768849360835950023342555226875589009482339655502368849358724173372688672260692719734913314897998374018493580086092745033696175812945843252892904522263628786365623955145954846748270436557321843918446432510722462343161368390867205156283182661683299193940521876410619043659755112583583480744139832119196807910299431994108369854261910942922881775015762411226808794003162229057567797996977400333260113125465326496667483609782411488583699393107730572152980424870162895947661184568490200488464943871765856696525187095705866232361252495807265159294947187219517628761254113641104690728545920027916678111087384112402539269784855470828445262346122744313887009579331936175607751501594059185197444888308802771020688456215272684353355465255344499867161087603374437521905831632528574813611246427155253033072568910055763606818804994784355528873831540109292408805244919367649610468951898557026979234821303285511262392419055710553315367233597709666134811026888789829511438855654606715954125401816756984670911213207908964677598391880279610072876895261897598107221679939721574776187660907159355615367230845809476344694212944282648530996003185358482209985279767591713337334698684076001729659929530809948582266150111304167425565138638419689022627742734839615225988846921991821425920800229468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189736735674900106591265574480228394951737722644093218819158093592316949787770074288200004715237528385209014812611628948372124689087970934597049622740679627060579201058886719931115577288006166884680673218158377837882323296221379811672976525570125996933402090912886593456530588741020820188149768150542251741052896533274631028005945717728750971542759442491312199080190303984877665930190132030679901959594544252701357196837711824802621118817478278747598360741459618540808427157795906475072374819139444032530290116007577718994810166990499843069380221764104283094461178399486684465354575581369301459935170758753541654970172182906597002852075501995401073802636835366031742448716818301377580044912299736475105632696810030363515232656025290179180698325085235762770436608662691265000825203014969166110288314541883419615331833123115077395489002849821612328422100072914159672033853239938345080316690427616862978746091888581383064412665827959391726858761988157854463635612625098508551024321369805668002388403812806632786807234987968495275446965018123406260224734728981117016436842126178041516154311128666207546901493731732249947590260830107519824900886976137153835108943192204919537729447085139876699975174691366793546476261459431017637918055407624627247570223952916500933667801386347435847886007178878023534052231807865215636018709389486263431133023934570042329273226738752040879048501758874341028263190829323751554500526824105754587479252945782285737192363806171903148052388181206599773824452463032327025772501067548192769267061699431992751230710283815777549982057029913438630716857353779310855765128636191651109541275120481826689966232665931824132250957137351176312560960534216926665777213729834670219785365766774229001270481806493726772650615608205923304227800965149055996953258713583687971878059557433423258477922495616170074970322059417629372464612657768171512784527517088828400470221764690534000538105740755797630170586711286411688054613741570686715516035513942340575419257812211126216268809220967944699871807359477816700677762995982506414963357313039084909314305102182063649164771779637611539468967532836747466820987291301770467106385814675406567128696344844345329224416548262605168175781220996871922594975881655819996402674634458647002253668649876527048391251393711523416133581031289111353423308938534110518736697511308925806397792852866564701790443445174340818251052500775398886342290800799484324718290419453514069300176772960596089318417062770000386948498174856341938254839176538260178927252448119413945640677824205163304702736079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76720001724037319741461893951763985933665093782900408535259875904673734967222953764173096500209206626399921301263248137371793197453654089239807567943540714834942861326007910083039850034029243085238861617712993546010358267163304800776342276807972878198969972234500944539338634166737884961611146715440225791409130074153133585750005224853765504295641034715709060588591135711084319223274396158330431280426928207025085932015051519761123907287991537631890914857838324453203928742827231076360994265625761300972132195279926089063643706360559433985264875910248404144872282928281373872248519337793445573514317527649953219270452286935947495823443932449472351058357191858052427589243351039432245240835791267466690181097023488074269955548601849621561912497469893023872620669616879086803176892645340159813500427226200606030696219328137368207863340864731397709197942080373520553762889900360285321944090587607332566056588036641462525228680346689089767930822781298485564329805834414283596577768781918218197465406395576096069386578456769677455269800386274284441259129051155710210249669778336985591881614400461154951429046508500316131821103276776049641646038586968138796117766404423088720838516137537427742249259286793850280546269461395811073109584191588679556542164899166137200154458481946835131590304167913155520478029024408166062814810453884880258132991573425076230062677407528646111786556115144685172646298931051671933706061677713529829058252970972831841414940548211165422707314925631700743993714268186593610171874768691425779888627322779373578072082446232122185054611093190727538939622510698494649807481546675418978902672014404360142932951978935157972374205915577615518624038340081276343458007838300437423309262293860623258535527683236530701580799850780987383193261874771042024656907493255267118798815841492577591302925060484667924095816025891564443609456595114173533249675907801000959683727782384209523847563908524906943394602442974258233099185553064444961249708764014206587323890952991062916620639115123298808897371289914783691864211888654622926297396380927309197256333019396340856931563277949140954029534021366632527965692394239493758080927959205125757694486777415022071420086333790121462368142824016450929406907881998666913776141637915237002542213178513678219076308476988290032763235727186038634743218595200976673284944398296182318430820886664144775373507629113170961362324735629896383859071844375895331640149983808875334327918763821139976916869327180783578489297167058584555739810862263675708365133585927028472534547775466247490842512100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192503536939477777729788341878034030802798764002185306480951029601163871348027856975236552415893351740366070916320743327262989430870090623271171422387290665286615623094960529958577146375122458535194432841929291706617585481577712178165225936153239434617079756086904845669463222025202577765901520029730856421623082909439925224195045192529914244016982750659902023410150597674306951765004890783348674317835042951575507231588587063272620055752895201098584480334123886046397807778717927265734522406212656069626576145068183187422857055223041135353843699304376840129272982538952128571435516549167445107990227673106855163222673046824148800886727312218245011456366325976988286549213696009497824706368644696719222779388221466019509797562983590084953552658864756095870609045373124003757841250614838183690231380572312480120073704901396563543616439156298124299037679175455912748457084176193608355584072526485491982724638311791307969952390917079297315004297418456889132366721104493091231977843278044226745001319062258099393142988446765154252243438248751604396212058375162421554435252797830957556513114156103936732519730095052253251484407787798806025784329221044084812832145012532245484732002527908828722423725688852071004086528527492553911865035768619845574900371496527715104637706344273043707201993450028433988861424476479749204866911765623475610138534095812441463655467518928224786871228427615561254740636537920910083221834220163728622302169690065009752403360611716414306238184977643427507247857845867216914174200573223398716048500700915222980365441356167288129212237979881464146465699997104412606255053750308827704580356046078829925666233615367561169857128121386366824211802259705268769452310169620657022505277273978376218555225744293158606668005767731919647549215359879806451710392886729829339389964816599458512393186903613094813587585600744203211012910154736980761168219602917430776328472310745517783725731170823712753482607088413194973164755222019036261456286471489673713707732060084373138602200330739411040998546979526735310822842663735253090708427340230204062336239009498939345921612873504257508377370579547711350596997764085606634152552807224758038640329935691153459571538837833806245861279916541984998750663819563820611600952694109643873178977102513041061541472769146744504633941256922709580674634635280794176763532151172544359948492036306970156047394693652318788717601339946191047126211283868998334950207570978608951594440571278085575256573587115782183394970419441108802810470689225129821949109131172561407926271077742321461326720441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260334012419007843432863429202468684976653152487997037068641939017109768383726898062235047874617667175722363589403022152011368855913724462178307830489357513233023345621198970294179501586618780483962056261924442529863128997264777645564619735655859643555769562119318866150961336564862198010404191917545331881046668315821094271975556867925541687441619337328699239041841637684922721497332470091787662383754835386654072839380184632883602408961126598092405420439205109159449643792936551322150251932616284341022272042830598484227167476125200190911525235638273623046431526256145798928832191747719054600855163755606132468855337833715839966192245085300663333716202222214870544795753493961612853953063997162898786902315635364187221133293975765597699875780856369945278318665657296034415537646208366909947567417958320965907043343804343231241692229033363389900076893620442407544278302903971398924570537783940532720987010655018708965363751145183557673633387267254041781303567833946575682798799356615868526847698779673636684850970972863949121133632114732212194465206582505503894207330810489325388639246584371832010490872075841570979469228775382970609285671799642353051831289691299059745453344785304653184514765338720750210492764184360481022352679705384599221048260170561166086931717275407885834403378820456507347018927670497704904598299924140843963280825354021944658919536029301636952706478294318342309193707130945918580865476169320554695771742128845164707194195472213711782594150640568467763465515167889861248508388108080492718764595595243598782870552478576078215415360369702862961188068448201422819710948722323542802419626670980049246588290814952368308564623393577385001562963917348109061127891701703233713417942253664117095296903206128996228153372473743040225503179542878653160544161569488030300744335189919898055300832098710091777893079297000118296759745546261827468214076176086238113347914450365161668286082121563677744851896775106934018218329946402342405322354341215838051111636700258067502455407317420095086115502965915098692288986403729580294934067361283722900397856651803789518172016580550709746403110761990469537670861398117149627398467200142989687087044361729147977934086046900568508203410752386779743940947884489756206382509921696549838003590327452650471601215934166683389284831175506830957411239110909115457285149390566897286479652533988323691308400090823944514796636827938036560570869447595273873458280021450598484076596475822850904495504145196920624997488541310978544960203325670587445049860780740874922517457795835909909751581353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22020274744955930432422355115330413703049652047888824989410040209539828410670273772853054765278033171510385402509556492165041172219478895711677270258062366988047547753472326803839271587965757717174190619761170312568430134495987707797810045606763473540028471162825849247728545320825371978886817714684548772327099364311266855086656193598109383558334584305370412149287783811426769654398743160626830964488409495810905134338741418826412295431935720779405677781744199249875390934110972290251854063160992479933545092583405075725752693991358817097126714555528525205809795681886495030696956691715328646504690645665434261588056174264189005335372731189499461956840500790518897943919270948662428256168490712782496573134961772959921485154537383167196054334438941807772493813501889359998747203167876686195924137959212343332347071142839399896089689311523572166757132349408387601379500641658224080435581521819670513642040701069808696151888822787604299046295014807626615718857665855826228311919827752201121947758998522487208959936494107699139885727722020326469835952151697900279816774358337497118940085702780773584275081797753545623774916592206431275227768226209766188176853578572471982485428829067973317992355173882659177498675988326721408749262337977661902283007356966126319886195883714448256093796652910864036000959800918013874811691073713291027469564224403471533040363399814254635940328003105794867709469369042485031079600333602091334529261458523820908325015079103976600584293456933936349907856629202864083516801927683982620383551642501295626850036562549502308338856222219762060280375356777466295453665721099907590478695186142496033147524785700602498570013584116259065839109163201093553697161881810103095880642621780745816688302397544438682619620848901835539647302566288140213330957850803645997177548748364447409579704009034307697748474992875144788990887049864182286511817281216950309577685394465726291802328434708324588379598023262826885230102555265152420499115582839802419381040861297849940303574848559794496441344763864100060980910898257883939094333889249887382537933266081192572309341224470974518415199298349015181814769800973906811301774598522119559588851451398807728167280086638814911581957125190109191667664962522441729609497724546516257297101723583609655871024816892921968630599894782038101634464388160543605606145582426166140702952925167842513079120906223447536957282646569187901299938623198908684310609127500075966029831734532386131402455042498213492741570009127873456811593321609214872419310326525430350308713739590383787682057295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5633998212631202777630245232887315943103179256446421321190775323101903872073324213956038202831989077339613422162194639283633407153564112167026349284728043282028365655275988371025576658725635334794593903354770485358212000930369351835705974904531582775275737963136562641062689733364551476362087662653539888417306058697469803547272778118978535934331806377453106602706455369483535610384613341929020122050720501632969979822602285651012359913432738295807095081922835761728752525032563558220334054966844705113665835733030137002815136090106994348026978062090388261994849408461441498309521812498063440926897932100512230748824099859268536057958677972285180211954719756728654167095035102482170996986207404841126538147025562215779559075007829995111298703231045707696173253204263611729677830740727548992837295741800474020979781863214766389165671785211564475311395911767568290210907149368501817095718346021899054118079503809434253225909865922324972474244571063038359080060686564543790164399610537575119610222756920205387126950086816786482828170550139360307655491008460673625920547567365855607709073200362929040505335836789223481103750651379925294456251979359591765572135653511362271710444693520600170516895462952593661459741036495010375722412874307044242701311355554251544091324036582470771519139477576856126377058288161142594821397661996551753462478906081482464166118284380872854585844090426554379555289420449952673483833875349418291819817369879532380429550572261109159890248717644628251505898417567191032209022802970834503147837185359635062770615584970659968215629289831320598640128480249351423053157075622118349683071723619200449019199705573201391004621502094834280515927640390432993204537828045079362821103923128066079485231191456890976940018226076536585329284866535807665406635445178948169129421147164539911700305156670662166843022825922479699883062922859228515465555410409028206446552832864951088167928933370615343049681433193255369815032766218451609040724428251065231193024874073087401991631138555707247385651694760735473746136406020975545931911896417447749111791522820599552593706013601886618542957766670057241476179202074098828742167479230138409980614519685158267613529479219257110408736101192484906209642133378171088072704761210431627460657083781711628291349158578441390439476203457230573543778068451840645277319674024545818661679954891848545897926690099191442013469508256037122958579627573127100611703668802276525798715024670101582555973111790670674565623425278433441297790360780912855637962390494176967250421905208204353270855747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270903659766491973944387994492905801079608548514244764495618672661575301846740397341023517922500484335890989367690713700238732974491068008935962994804547580032094065424727635023487955099351623338397347278775582618256052707504350444330801576154889470103620078516597738474138749057304957952951898229669669277681765698272397385140728467490955902918908748812636473194794778650987651109658184516499567590404710622459605457833245885538328646404652278374675984507337150129794555757963157677143026555771140216268741827046714095538537549995000081069554430172270494114374946058688942835167712855381862080029349969900270477413881217902231427637009042967248515649188189075110858979251521324307463791962281040590115206141011343780287836557410324414432194655237672725791482220526262583922841634736068023582821566417786479633899151413346354517043080593813903899735932513971984781541525897616709506143017752637678498669150637212374292176711400913093724116179008270233410671830769239182402128111060792456021108068496371684349345220677229963576290387570982117547696635205347990280651495278122286131196244016877321238293132147474797268672761073163834292671639386947702304694529572903357268238688773505346724502641377925307272822590389654864624524643555558183610411867261443367276876081775137133582042475672028299094266830303652138280232265621873535918629328524002831571291146812953463201455767177449701875847186355732410729605653335018405752896123056086964292312080692894141030097575182880076796757101188565446233082483887050920796462413610181185176604721937454053881915677539314980518073502452854473064134226131073100497401436237619779186909290029702032655198140037884937626977059606999990464981134240346475861492487941764959215187263406302858496080375453688326643366317320899796000065860319137196954198308408535121962340081119174551445432847048923766998291327458192031937564494598520294062828788743464846477358082340148834246005624578903723398015324056282796117727893476849880837079769502673699346311195621645800103021079164559358455942091467382951267151600855844745845672391210041792901227588626925351799713809098676288381610537197276995855956735157206735240541459475813861643526055891757074421325757913483093992625876339748629759528679995952457508422174600967700665125900667599115403256570481438510916544701892706253525426007635695097132856194666353214184582335076870087651686056596812882425442753257423356997546888256114509372123090320440332044313355044830860435361210796550712769929791034254886242101276694983151821608378744229539278750678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250656676797183896441927345496421982167786526552431289366716694112047528478559312024584985249097535634191057289997174191268666237598009763027745136733122799770696238746022778540108397090509060153115479320774338327812592957862053404174339481778855775955931729144277984791895984580968734742123325421594356682490318419200537219280911189947580767857118897791830036758280224750510404866324215562211374150629809783163122309436288179051029023656051665933139094412628547703365116002983657096271812192984372952327209635959632249404339566791275097745646850823377695252620623296816241720199123913413042760108435543753623050925476723180191997021049302048173516147132554953450437584265426261665786239804619641925873410151216987467466596565024942191173120953021738693759471336856683089697808216953335849500388425081004582807219664910638365025896329838176311792196192401671632268958027997764153197605527055674588248297791249324647359916897410574125292555798072614256464270268538219862208077275286528406914644710468019760459483350401549417410763121093458712344011669753363991534483158566305130797150683846264063690939046609126562341344789981800451409610470775595948022473241788514929103612277808675594089266091177630875457849334331682586433069115838110912679124653760076086585217476407797889319267491171807927146778920450162563868914367064646298773789253157674750329044049295825713036953785364997002534512021998263568834599022845268416672926568076041123309127281235249895587728044680183741026212468820974265729322797503469159908005405792004037518670267583524517815620852200882261466326212738021324052295430367346928764626207560985776563870943449824653010348809182540668344385597340173707445680881156225025760022633967990069671037022574128970670629544691819577690166085065039708165631656817969423193684823428608134603149657465407783957867395805924625201643448800047604867252493976937721354175569431105776279293459155301960486295514489872131325007517428667827754536690763993542534270111960419093619175759691756285673733442804317661287415733935582292026364105677219711022602596626133257981358693859620301134384239837549440198022923678842815202389426295823858024110274737367862475248763161140771926059945662842570961824403450359609995888799735233237430200205937769691797330966073755728465867560015182860570850601332604876356018790840623400288295802747239891270482507667250361466714716263908503310395925383535083109347116577219779437298688896846545131433803183266110515426822148867314564014544263788309366030660754309211476338078449109149304853839111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196709631495309742565698940201194897915444311867349683416799504079147922865129076090565731585559605678405537567902425930953597015138148548824124320999066131780451324062914858443477751754459691398584571431240924574216220037201318535429502184409644365517936875008782753880501972144569541725085993380723468474517815156939137658062704320241251178883400355401263873967005590397008687378228875700418159137292896283166680211683491356109430670809094233204646995498926259923965471671334676985167760457231094883463435788820431600022823798798413897018283483399236829535907143845912629991771248884359087442460946537938347996918257876920400971476879544083650742538926425926151346681606096824187656520640442307807711080051791847826611706283933762880069211565180154244602248878512144252608093775002097066494863547273108758343947659929052023924208688340529079753356790158599516956139341809972888637157710481072304398759523043826255024248972865075908510391410105553065402808263489573200123294739067337844873449139493205626850050360184353187646996220868805780944816289924398559992438461352086870583196049787581962400560508705763605358719575279519641752957313573763059206636322188295277256687440470932630570512955301759377102634388307953951687163473319632720272996987430323518222578754803526192398239675774635544345277478044681140244191622724029134826672404545668292274503185052451148313400283939830803932879844884646982180371494934877201461366625828656856491253389122508278051161828605770241868916136679035521678484977140912347031646019268133970944749416293172531224603679061575175074925117533180307034482193511637536218113658218317874576323887988972916251889759174020643833720308207625337458775448822728670193202150831874262839450074627697070016300350672893554420787291122266947530740234866148241897353485287144832304091552568137383300502850250260233978510001258930569805785441989437470233131745224038132176471014873774532830846458946170026301280227618312337617901243277242876648702712644286958171957370482333231739099734847595241391289809527106368030013801585540971711145229770549172270753088701742858909294186175358625204740516856299732250109545359869516010385350706989177689873885490143502339890398292843952767645831111158804366421402751036233560467066522269388315492690442427296040881846891081768186510507344839494619863434911374086384001452412241585727361581871879772498566279376734371733293056183411425202776005133209419095277386050795849282289962683664954625619765727045568714361943827627399458611507818970475076997030935832288866481689208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152584452460033460875534804746743406270580988681853492672892157784558410625612196773751443311842873430528566894554578215070375368022583106600710228969500608424474836828364928722568746429901411422240415014460388311246980880013681363572537666376640089677349921708329436527901727058499099481507286944962249497191980875920488316310502795120793593854042936315369005791338013237276618945619601285476056853665674652759429167502065193112155780934076731776450726323022720021433830058581040110259316651140323956101305868093521652391959173605222841467324757497031696608845672564206944003794504137370745955549431218114592021097303029126911096240518354826244231661031625241250398486358049233140136047931831591257438947467667980217635163729536285237173776282482834482817848125422739769582071278914395025658993700533099114907081344954317141233662105469898271575154241509665573392856428283069389531840226862657845115809074863805208250096650263875902149861482962127523713645765896100701455878620774936203517026106338861164489769690213159402951301593677919419432855475001151368756629235834840521852969196352469208135702010933358334105743280902620302701460302548560630332412057451396277424048959693033484971811139968454574381287673481462165378536113700305479411306417915023098362417236348733238878356710763921811237644464230555507850749300253006753823073228862492867737079232596686217283957860435171710201358307279759013002682929158098103647238104197506046177316360042221626788511595216326538392478496653881397259965667814501304061502686144710022772229464842579098919084582618446749248071600797019077986834623973092000350826791746209841707878281435174036292442818210981870778500769513046902443785748401965998565562657177047337379269801882822448740176955345023262403037458824851545393444971223054277810102169972588441271534952967061147951046729999589912676596484982003354725267554550148225439511261221802053462227946368926814110335855593492062839274991307674429773936024626123308914858120133644807368194558526107897703268923021109098800941743263182221236365920350995950812462810551129954737029435643484298438191895142836130009064447379459660512182775481381039548328671956337149456537528564910898671284886419789997199279195554808706230670970860686614701643388568325231099537892120487227690023400523691809990672786756738960564636739864362066484268405130700812076209274348025771740405148442051713668288987255970224792133737877537109010531821146456101944904674655067036828136921358543777800405823828196390909961902692204577142716906838245485930483879744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234022545886077515790753939369823788515340962202869123811865485638338168705947007748028535449917289084268732408805508340544415331020624852608740043907032495225178054898642555077078670228265192285405763821512072063866404243412566063488104214149717181093774262583358445669787772298652409019830708224581599483029434307796270779484313810812631497400079070036430716111907670652580010517585465465766652960998183578564091374692539163664835679969629830200803800296615372988717698298808646241942675472885875701906785555413750195655321482669883483594416489677624292242757667607043970877860460249154240398422278796687476210473744891919283882817436494172463012198321314391268185123332778987410613673352648212533872878999008984163439767863879217673262908343608182549505957152445543138299445270247456408129279338555087507430641590394651176731385431565718202111006524257585044568938832001484160015933156399058671070234825364673520884746928181831924736915507851155601578851883723211687580643263236770050469866297371396936203933934454965107387127214988404341488780004841033134230371396240818577255040290487021814610292881010310487062740247371032490709538059610307832520611865631243504799359175496147776717814819776134183731387946431198712410729972548448113156724478171480310669768176718416859753931727195529765533104946376647776578635882920933114115452915348042488755634539719569011138925967209417417565034978768765614025905987676985269721718428869448722255591865300570084243644003729423411434198931477371360492017529258955045771692224327489335599539773487634157081309877863570637129884683045667417434856671913708345855416876363632780781422805556462298394281757510882821619479133441965993723960267836086699752476216828943216659204991773311898693020265268773052966340211647583664256627402166130991802303917281759401247716793731395551821638261106377031112510195327263427502829536608838901118297069481566111435173405246996904875194030110400434097552656052531472483300900418025928606923370047742627602911514631151946947361217122043133463794767181574104373201212607514524510073313593871074069226335681241282966431847562939764848381861462034674149171391839832324368001963841767118687250785846635604875759954186154315079861731948819659535134246860759817132352026631054178276974611574275804323610901720170634630605585408201507715312264611536382262145432562228160906366939375606260046882577401279941498151268125125445218421156030978544366273803348395363586335331284115333670589405248918105266966874935271244215796024927550442146636265761933766123752050806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304956812822749485190354993874439594735177013495981210359829373016874719403156287357842981545355426097304255997198225755369355142353818547581642191679836391295395290051180772119676917253093855327295528884943910314385591213350903962113794208304290856856591682256910126874699534479880164699683006177320377283093104358396676574996816063864594976846183567155120754945348592578933332475995255221891196110964676288557369271536511991701932990021818366701118859068286711828747924920352189181809774410006940716054469748496739423228689184640296035818340720567205949975541337939747132104751211229509388194940815824138651469789824922722916326584812171960055479661554879746913218045139511494907721233178195400189583427776761134021336961365454662600936973149643453043306650937807590109290293559676236208651452625830429364549559074457436345773276046490641122749572382881916342395253080978694783300894118480045615307762005720355027937893223978638252555211813908688891328264877659861768129232421520276704744026553799942934616743500634253729637606632931696075489964919131984387480138121940556665456828017043410244679442351502181772302742842735341421300857515428972526988132755689233151983976470607972257052361242726174480472567638099916794382926763024436746843293392541044680005322577478618615904675893040560789119487150608353885664353423020471808213729044055259063764386411242980891587989570052538035574224747855504008077508884727968736846118805823590244554321235297087702398615042992764507998487490633093862060951865591878141865641431890960606038773961556449155048685797853689749564701791000723882760252706150378284825151258647881843996074100585739858076787714238877428726843456527849961839621517329919663958897115696874398022549487874785992895320336161234023611474921583204447983348437718655127606643104289656544280853405968567924406056006555214357356744376141056634019309140404977748595331631596794229398925911156031134681940773344641680203183801954211342525239007872920039620522584536522732588894989247255209910409507536996295156274271730054287512343031838494698729027182003736314952168352421020478592508754041269451564692797252703039338169099837825636058174344324455204128293322154185104720791960638950873264077177201664214758957926667724234535051323822773384525392680722004835646082650764351465387907957964833544996954217779322290251847744928428694889483354192097098342337072457699329336724481112568233303190183593582555728994543140580123414098652681694752625367516634053422434247920917773978621676044081031983543722864224576669380518069685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265872999883636032508305815492409056434958421720785499131046957214542739067399089163945285941292690961028219626971020545915235760992708082748345070255722926586310349491151607646093263421737179519992804433266832298259401200980044511324769228535001292854358821099700922820040402821598776108216667586626348094929849162895704259907915568793963287105773285595322342581932944282839604059029660693944432307539211360151807575620347433967724143880845751352210919747068557324409919060526445106735925540705177390730927894823932863543160247883517529627880351195861081837959463858160666110137840502527057436845975767561561843267302007252789582913787268997917047510273220919058406495413337372355245297855382742176791669464139817554016499974481974481768732867704623692465508511002328387001018112400921450093995997310637545943340450143526254647521294996647429659541654934585601798988727437633866983519650442969441984719611711715114199133944265623560536787477314827875979668756325342197268950390736493527241557025441492019759053447618924474898509026522770976593806561974539466741034912696309169532942551150318217324018786940187557298630675795529331176289148913622248816611554951390171900496801603967395837641327128340055387045710801035468185186587312036970435399890913656631609796641425947859816947064493011703809472000999568113048243605433973256361294987687409149386051987076810864885170992177589525548200205517101575982197847616327824194547718977329460547497835398984063274432256624401574653068902592145739923638129315353560347302101622454155323035540137965391694954257291330618522269751209188981223804279927909130057044811449469456867274291107321992950519539895784981601502856391744329467200294537914460672250847138750424957228835029786745088219875152268043389593188545153567639301289584991461395938057053429602875239160081552245395567168870952893763223861530446415449745593505660108078160902497494969299923158971035615053253136455597753022828770691386847249244654226352314923589562256674997972457350342867015256023694270787351194106231515456327051638234447073063525532259333430743783133333326436209230796771283911979844464462279334313969856559713278710565056364839929620897859427475479777948457346832679368001188394335520860350858921429337902675596777325160304352935809967150118781391370495798304675523682182246428810443489552904768213447180916121735887137853258677194553099756298759623009685060329972394395615934728242391371607669154762539691542366763932720009316396366528139446341679995565740701131493573779743314925102623782234702152176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36649867785219585740038908897424775605535354841095960716002996798056578935846577761934445698604014902203500915988487127358807066700112596431613827300098297259377165337351260910734605794154734892500917408523377031309410898115101038809203847533868214927888681424119642898115038623961695554346771960982365078286890190242700823966305378284783222147319982864612159198988317963944323532041416596814520995259600910446162163543778561852506568280629100498654291633740758857444826483652312607367845910622327187195156120895116288146908491026325982332579231633859950523943100804491498402278237031400274051142969931678208998622886412408872348271616843366672202437549249569203809229610594044473617593603678680398736974442680624334545514775735753849362929666548408914455784704610573030893268019992518262277398494579592795013044494208138703987325406792802031718939173928949755017303574474705633113071145286812169550319630280855846383795357196802485492612083237927439257147207188657022739080415478516771242609892619495293690298811183715433594998181023474988769851225952532400122221661615144916133775199573796673526533609425811892922999596074870489434931068499311718090769717620638589806852554153079897126799432629613153753104147978219393921156382308499433946197423979075160166481673405656059845843993586944714583434488093251706962776992473988490667343505016555964710484799234886498588033727812828306126583870374134831504835136456143376484042113946666405641198748914181530046512887658917029637913917865375203149756230318425192576519247901976662800517540236321269739876343377900862722541210944372316177849056819047232496283109662196515614703028619528080463417431089166214086982418952981169870164047579714179821181372657062808999432096504830996853286879853663062650049300684552402621627703260906035435656001410182594305361432826265152384170219628238137299383265517564808578871819817142028147857688694607800246604525197151544326121311076677426265139774874938792293677248415008438692084785775569931820686269683901400335970645246492060924657300507873128669740920831728071977759941255259909944728574240961001268368157205361714035131341928532115609679928971150709040990822173116363483664599048500424398082348708106523612423812416486915848002384956325038725582535479969731833210868974417941722158632990236365621943339275161143292395483172110390963748946118677715837633054597458775457414090917273333826204449812052836460486423992485069411784398341753617926279523728755727019769116341769568728319080490179821790878419706863273388016350595511735477947684991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174549656656994399625270514308797888130387652559572928347440055688463198931276863175389729185350291750314511820782291935954614492272029328072278091856305384977834122903907771249014139411924385533519459658275343582005945638146710338807785780599249046408864516557228475476935734841080177366285243852865098407853235287666902368063927239033218612383655292521880444386183097573703899983662448559510617488989814802697796512140221353327502618804146232880569924096080936804639064684331457848668434933162851847245595613543914427866343394948411744684297348325646341288065142090445787746823687620733044734226772867111818957288084824898827708178614267685926224184566722503377366753857921074807115986938925764853909249799649836792293445582925664702861671019387226942927291936701833763353126155148941710962111999688752689961660990771691770620857659512067286032631997938855207691002887899545074877231329219286905257380910856618059096454170825675738853244834260400646456593795090352969483277954733398784745660635822316509221243429039257074605874747554460970747607243303011423332997507383175347146058642322612863686575979934749650298891942071520249504524255795350228525880849080175692782121231708282636012797881667080861739229981845532671436307908626833323774331004529858121800849042203593431607059080359240930349061318164523058672071421580689387087375569898492075193603613675759276086340016486339935698820851846834113301052157358917944363320995241627021818662228058812167780647659647540333536104700320751683056473096352824716648640718721126315458364908945883233244792472766500931706109721148758040442908487774622857275481155320676159753148361780045530037705712131885695991441623853511139367582933287536862926930883792566222824926250250105880493216654664018129478997377617653500845331681841042004913175223291652123905900641780969435242477696009687502352227316635722212202353040262249515950487200455178509425300205996164291469777381558541462224752426898788615468388306409174472220656581306809938577831563175038613921549595399947338955283845161370256093785733181196364592258937308027381975100514200868872836794010003034090772234612905009652972921914582242935170364932083925160785907343331159644225715617841864010359063952103056255591189324945084170370242744184834478413596733046032525968150858895627058622935580089300006519237873601590082802319823966700092275118932642233889215495536103251451306505350372982063792256404598801662033748797755902759958758448095429218265495664023881064904467359920227373942945435623267830819503232100543335364551500972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242680976440727783880491488061904953538097679645183208649617623313282214944983434811833058732937429968214507828877415495726166940451773773220788876154182673103417665766871595919728405631640582186176833146485071122914303387874440856357052885757305052933629573596802677170320136268426535316141406215664372734112629074682238000024471863940263026058476612664541156352032842114862688434638103457720724941871179456483363197055228701000146790087007214899302670278341393000435827406066583189908844350468531978196108895175311393604159140602851536040745092119350948080416315705613605293111664210001172694611622272967217579767890355787113930632399475502394376693302875268875946435867020354546985303864007644342502664603230253674179852996440621356019588891169126606772889991892437286480634633393575172230528255269760253963708048725721453630455412250531978533543132496862831053200557763539045319469441359336246585080325656635432616201804075625981316472639164550095555882349533242261161790126192554778926974045079182035726150863024316958286850821272358143253970978503024279742603379059743742394433314698787140563494622329028598476267436767200644456786446734416378492676322946325357226252566052675616034407673132652467461763146834862003351793940285685637826791271080555331165848262655216311599700083136177056377996790120496912027423460873898317677961393798094066231175441932483570313895787594010177231310590318362766568875327479310194242824445324922455603276924446756781597222336751438936425613634718065548848836444021068319590978340373929059856083582697858689414431944383839087330738018120999837101354237128613607433411950973959182619496506586227111756034572297046495159939957267325222662275055202600396092449234767134540106893325085506812819313351924737288105427564651683178213628615987269903194559992105525405579803700870289239068445873385126368830179138646895008708862519599278539148765846618560539629613296463500364989605203235473767686775535832783075546974309542169791768287509357333428908907353361662395160907727517729947251043477564722176820248901895664211837369516777566300252881475124240750613743113113736523309827125734394847766728518846373874908048298778882045512013949849305515977732361654481035676456892013779855557011654059446422237201321596085249346098539239045057126555053623917547189258929610632082361123405640911878319115356074711606367475439734907278937798788055627493160306600295732172667410610791729932825242930974583564729416613698078274442551495057812336971903832622102856647201766423860507517812767495307107626093790093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241230132865408356146284445759182545913052216894223269206059353359650893116474296803801666471770234142998918982551974495538722051852816808270449710951858103444504497170234883630682683921246912597485220606008230636426693758120781894718735638299488774694230432624718024737332109801453836771941336449815549212326657470817063838982223972953049946449181312887344402104756582713140441151390676499223366890215007081091779969054905333868248289424255364987575911940540467491194611014180618318508557248080055915151162795589995674618297631376111527602014307942722946150229932837291400334455097635722587180690054837640399488001344194621537492892666422921021594258481328556154430658441426420653405507491277566856940729557251186703002178953290549093570111524023920202735152206316064711218801124446889126834268184276198299369424049841616158509421877557849925993615191316378215449592084972155348229832285789312119664823597805872844352132713356902500922821957581139729508126893487301068327940395862036503039483674345198099078785850043190854656726444890049941646141135554586965905627825882809632086600259666726600501526836456541957140150469568601036262581891022650441779600248570204791297374330626226135711573200859368158928426061054675858164736360126514694419123363970060383954100020665647593154305152183926606379364168712429320642087543659077646833261063770619717924088267007573961717652911560508938537671467327409715794144690194783569201676457215337839893568599414950739143198985860530453420339130203125003351873705361004459537856071302597115574282905261484421038505838858815604227111521597641508458725449472715323392630619750435333086260670105563244861117810339404081884029468475767738837611697339923203054606139078397652395440449684588914512803580996650590614723751283871491058680737165479007745592767445495639941127508703660543684090281707961160800299394101687742959156471710949467877973855909206365474270265593899168929564876066774655130290180643264687195975887506720376136913052661799117070827313280578856063602543723253575010268858690813428539264777004316111782156580138158394084846683697001242535245830013553034030716488497262908634572317737503928587590968728473899209847595616721006025295706817058815424405874239616895705073940969199210965695236378387842666186943855392797663227284925946386754574601269050338849874944467739240034704759805883309511492275822656845252719949696154475777125944950609958085338164692168623965883754107522869141543712996468961470492563834619157910305831682458426461658235134825403335471418352579700937932211183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80172026515754890739548016893275222889267520498007444483717815630463319943790149412520165218047230055711075382345508219029926726906011117095301700951414288582620219248688957088551856726306425724285433647550952956669227683803520108608503569467624405440950633329679911925854590863130068966952382068949783654478194396969364280217087968973898505809982275791740500622656608931440271308310790746139061062650664938922950107210277547653965111899694507964786868930230131477706998680242805221367534951166832175254467585174659785877648044754240499192767072484946228242816839194693771206244073221923736833874642723427933070572662988875860553287198600469010343291951046625592036870443887012822788484798195881812880284255621859739801913416275125205061322135597221679767269250630082645718688275852943587812040878470766092552759140895433940371111405110671184670090989804582932318159343137834452847434054553876699116114200172497480872889736288716158274926620563858811374371709388191501396755591899986222864215090616475817111305702981756841381021070511566080363984879801848497200430352331563773860867068542870218570539751538766194067604217640336315958383633445710840765732911250515913461519891542135854610102490769021874389693292569038508071406979569930380643269410016101550234103990987484919437138474114517534314555539093755881795324896838218097840429618769775446564167119291888390807233372877075197634098071990172440023231201712528371886540186617840437146856336443203840235269269120727257937913732472006871748213495118619069113671000760802919976335144441623911771314325582850442354930574132184795953042333434349168682481904630827866767251459598378147763563724566924312858398449159386576926947022995275065360745985167265674780763489666954284009756790462797619586651403166733099408022579512251591894636306530253501326488025435956587975609674745028426240535621064640312782428589377239549412345146325340776484508802218072267475501864668987809649558926662730661642389398106369837105202498074651926249668474665012198355225203344987382024436588396430463614073045795586930616339557535469962084139308619156951510685125844636815005560644575897182227245696388355603740046930679036212960729408467743367998572609981134608711217611614904574860939858415544426025732447790281049086583239652061160072434577993495714204957889699461289418347389479506153302442770998588751760882932449120308306067825635014070933513647736982458865198123781324122915113256375281779163685027084927472057241824567994461369343549547812715771138372792720912019000970037007649077894321259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322075512702688509488248760377633480579932060336118371098437665800718617930629400870693169530224487772766264620868865940584927740851973268589943614021145882890062278425938458827880907961195436322125022664848478309927764706574207658282314915429786565703743221659237419752124009695698187061271069294831838520672378953212608959487902583495120733343026332261449101705060216155293137762354972015241482144272719364355721174910054174033290456026430359650102645806188578645873013013313297010812145024971324955803740236323755643691907146952615535846141191638880811161966221362155561110665477188028199352570467563373128805860299644541296227480353457292164214473635715955528326752525547448432354072032652732439479255632697051998888904307433799693712610652511892781086091555613082698877381273914350259258705672166501993314718643167676400689044019109484463289108290989506393090514857385442158446041475588921844509140336955594553294692584850236624461630489451868333471362606471178087325390536312447591748830776914585491424427561213999289794796887245305831707481828691553703458906769703814300362123615195206787023198074950144742206332380936509377676598219119002832970209348241254454845166802034066713384279397762436455962268977517276182331433978510254618976925362309671425323772279281650939035522264667180728569799127355458880243445769907678047016646759689001017051762669464174419769073451107524229317708170283823930938880105886881232948218168988721124965347169211280161607618316137051627007264594697092431095153052308528653405975244802664598391262512484960015877049066093472795377681009815304620862795057050624090768348400819266281749173014620103938764164119294426403849680199202342272291807019232802974603288176263086801471822311066497421471930184636525198518350743584090250684859450671732647011647156999022923481330022826822791769640474814783833032198557399165846404198713983717269500181435572468089806567423964214280070404929380577310016030038035182080108461446617301168822901737306241037992583666984237470444602940746665951193052268360257166436167665626932465772157906850897800911366631069454548155058107488076666298906825373430846019380159227267829337209491937147031562173644150625105539098822893596739021514761311120174789422386308401985357041233127474368595635726427794336423764541383361379186755975831124367671686308786305110391527299472743696575889322610499825652863991766987855861880534697730674176139418213429937996364753799885723702477605426118481074457668510687870259788753029078680025625259037055694029979558712630213170601807146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140430045512721448808462345746747454801982486161005532836973837522851544839133028022362479316217055057899581472988913857769181358981148636937738814067916525603100349990529863792444881444224946997501717087648426595679094615982983716356972908063150200184922072547470625642130554587765797915839292487944540208107312031622120447454027371138593118298250556363552144838029370453218969153514787753956918820429919957243018901900289593731460875119768510667904699019379015940831584336321464822714278620261396742702234789786108215881085352555850223439722960027924281016775090793691027619333168782011106888432417794650128681579073463449025794823432391909443140968116274002177088523595760308861479201006846396386072804579002564199286495751643272558700137861723237849445064307224922896690713674268778193839858074132396161607959966986424812102547657207777759767650848388292871216176171762902598778571812860137883532487754238858136326252935645256951996934373464189079759781232100121625073863414661527671363992564505240301355310463582418206454326454105002447579385278542036613391753510297989646330968055020445218969470135034832826262607494847856840568941627679053077193147207562185138591887822336444837416532923083060823716943263222126210607463322395905356793357925240902047768612160329046716060690031509480534780085302611300501204668925489308271535155243247461657052357811188082255872191093216163613350181762567680166652902459768242383553479892199436807477827943264641473469369950393202994353033683034155208188629110260013008192600470422973006699398609187788542269241111234425339624716807833899539528649310559839443212514383059048162951714186700968355340952905447993169433987843746152930113040651957017514897772576712989781598981227914938546030851966696601963794030799465559142707152440373154575306098247002848961997481601624028012668968027764446271960952665082497362084657473248738044542639608860785035407182331641325198282379664031530351733856466407103237187831163621472622338082545327818491564503307319117530648243629191532511990832314380591094538001953421722570104863836827562745509310998073099847429517553457189504120684940645142277586454381016253406624075051548013048122188513064486843199304360192283267603022413942810780009341738860530062331164740253464798033161607251700456082259126527866632539599591539227918745488923088779404231340690512974086119682881267831202092133540267936924145491795631020872968893296868785144017645897364280563717557537397356269410789401084757186403840948823268063375455340145243607981821805447047248752626353729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95803559767186521324608131000356595920717815912980612850705826081418835933069772768641200957487653828521353908499910841492950213315190642800361662841899869109754102265335146004806866139626086861289345771362335623129709993193953599920476775811462091303037358922199453595425877159608683713980021738866671975962220666113633725985289911708839718834903055428257641391383732521013317337207945130899807679082335140794850165760732588719230486507210452299969299473078545126040997353686828018903980906848606038075388493327622299901745175678903634058621895130462767503104339381555380455146767512002663822262695135087945088240970625296988093818630413053453037486306380001685332535179121556849282240867324838928462026376818620951863187617572357446634390917709800153392776467827583026309149761352679151341685648066265309910484117756235825076570309059901153526728351912141353747501965620629004401808905099805253636120904221723705347184845506834858927117924903823326119650868938361225108098289240729608796839714543461298086866849098753217194481933054511654415834245432535869761267359092463425650679320130159946507836291994677934822883301949723923612562549274952658854047586852532974051166590921118945821556751711184636594249513320340153652878772287526985181887829013358141429480652606130462021770486690197041295454249891209131463513190383250844325232611177516729513133364585429290374660014616143725890753335130754711752781629719255324851194948674541879402654287412604750807892970324521731803827686357322932263142387701164272701167267197604003114521908532275099656305038089154872993527497958528819730645499937490591317684250418713389577264114162677209031927887294822749137425351743017725909076002991076786202507202767893148525854996428532304109816555069670078283521285651420433436849401918707885670520239196291614544744669899322152594232955733642068767835153363012862850078830290196632956065974550906203647135203867056803500643317773498386914179620742245111693466054483868114839563010363597894850240036740423940325381361198483586286433899665108758188619185210106843287763646983289109978883055117756384738290351508397798635734162026176695047909087860144208308114762357027376216552431096303780288866977071334238396416971926335233221484139586540331197086072938649891977544102660515783945074637752673403584463442646688298561160524264198678182136701372966233308907451054204967982147716508549526832802580617340483645459301260824621972238108273217953523152486100761322812871896665216745848690399115325627859784574893776166017252037929938918824065463042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138858131310650268661579688785810294735853651415108921844009281653708858037336746562932766296314286950249356854568959868096482401296002542542950849455500316821731799768244071863075241840978566071112908778297027465141486588746133841900695888856253379241668864320703694801288400071521062230690064485997268979975056121025926388957372307228107261972414288698645205168133380628769120060761307388529224178582827850485830604614270534541803141494271982537302935376477152542952877385211351848994484719267424903408299658715401647727217699633753493139581555975972615964440953907171756516110144165978579610842626986178370037373274373647023577235088581170736378622492501382210334959092440186667423897959742761498493964009141889832933129116229517531769692251336379933334236010941026946318686713058163104082349604146182241493810516106104951256146290619409954983587175529367748109169000295211329577548160449469609543314872681231457302294967731098832398816094534027972428154851146562982853948966087398355117534933484052250873554941146439407824782006790887267739562459204435844181797809336716978612624523925206315738381033048438941918743334899021519520208136361163181505408073108624566258475746430932552348226728296610019903362338625400074264951305937194618095932676344452277663237154926454285928772522736961545174336887940864264044094883228584465502913577166635439342318438416547601259618002320944595694442712991885346657705074508805582830897797089215783123776840158969894030711469418344010798225226548576170309566503466822021423152982821067440268527664947338022729781803328151513722041879168006542576623235175660697072977712963005251409941108590375082385135133611703651255857544763969107433794492214718046596804051837175034031436814795450851194925887873002289903357728759115901439564679076608393131310062559391784715496899987515714537047662617354675976042433302279688615423247111882390830558595639981152728654506468783336082638727924018334598982408886505648373477310596918419190995019478322522821002604164597939527215520618316671111255969705756187715339824606267598014709514946879166833061958027591813315208941037654423093603621677899679524149490408353149959337937583754902752824134798703596993638539069160329942857293730210861990292506579756011531364827388214668553322768309204738468291219182627029374204292932475816147397124717202756321488488192019830173957373292370445218951582942226696915458491355158609282325670602154891896501021028411583138349956712863891763349905998329035752268215955537825781114437606177201370394981267557988452494632735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284381139459624534209817353497267309328533251704338924476644592841099115171911866630648736160025319413527437660966081157142474916316458374606011832406440178131262074556714719895538370078354909828438825512968484675543473260054227306186186943399451166231340923355385451188706369908908676266597043348855022630169118537324475205779263723514577374713835014897114486415328279339387965255542494084280808519534797282659239628877705345171031238013021495848589531609588326662620644566409880849944365689161083159689582747336688672541647230489111139401576505996129711900061523000952776042538690146811106554279299121073076986562829566479762288817152541478044296441422443490588063209188693423742622328906052402919059741382401065704673006504134673360199768042529012112490676812115014386986343587716861887940012606512070586659810667591596823593871361047784903382198374415123781397018818191012164093172251279059311773036376379441643400649640945022739108292752181766179814047052056662906807617370210138505939698760497448117621472515044552849576885778181600475574635487362257836303145321486967705300912444195680382446561114751356932226233165099577981699572041233936405348832431898508593737196473349360034237922575639795680276967623172926412696825957296170837641783483496541581098167971475223832990253298120635080073328108205374152009266164333194400757179658382261693469654003938169718005762220124518330931050889605647765139844296537514627939662428051174896156144456019259626919162696247093160858413355209217239826565984857373506535779745413353727456447233793426405611401903082024397368740075930437606006297793612588792007401224942188654858028331097254415400171132693942383803570009997226323344269936184561701979705367712093606916982760512780913154702425080068711886826798026202916270440798531808024245701917253245607136341172172300197264997396727514996990802140606763720060099145907892970103344120908355367434785351793486789782119532029783223944326528379957660720930539093123865204769161485695777126876423840597821912710668923520262454412260988867176654818434374519511588213155117005167042622465561685821158678163568305313819600271997017837909373310607079133795107578488021421202205385888706280045455610213050296124044004425660709610743718514937703049473120353400643270229073301941116460286632082035169886805847764537846212100051984657849923626895405101138403463213857773687253705277696058672143990709546435349685863234694892673437598846135897074041804499586547103832879705815764541696349975831207802288361859522653546494340033993823425819080731683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156348968895579244170501630948400123905339940000048678656288366665325055466129140952394027258953669810126387170727958227931699096003247681543537767864196435220079364915624114250807079532771198425801809949604885445499971100654171958107088182364469965777979174795174667279708768029273818544167558261634683382931665541088776095435873999115713694648939496858978886480886504316378527693261886172155591113835035974452160725403419951129817802517609971141745357529065783874226957015300313920876828084949192970049045570343179018693065682415647561155254863826381765266309700050810670779011971805052065743576533108579671877107168436558843911093639505441923900165894566709865985521389259975366834091168165369206280460862537751081231201499978234472240672479740996857699933382822585875918519522680277702734815953165015666408088111817081006700392526423529248897505055402242179028015454551111040451813654252603357819714627028497387760011094468547055415643403463633045406889079248268721262808938785366429253149673992984447810772154268849751458198742607057725135092252064959489802541183482733988514034595541616971027216398931015494790091940143331870313837732396929644424995844583757931961311662356080497359808514026710258199384434343521544392989261138093224143194985679758025926011674903793083684040419759545798449101172470599051838113620698360309551133479228964041332734825600483687195054843569552319838306712089100768538382870178518038897658721149911976360705782304519413347636947395840708042654362787801032184380761958972165559302251917898559219445023123709136522459004642568389834447914755600599705052612015768992888671322455361401458948822386497164740239067545003941688309516735095423700800102339169550751978144009275494832087005955332970174322006121587197388663696106675691981874378925212981273287553585954169956608599652233105478326700933806029423265569828310849597415318259072970717793253187519406875699030317251065243260810211621946332083772405675497604567756422926089549427219414783970530072933734815631960605133676956954858254805182498080591312509672409379598244693586633080247031743710877188344774279117943009430836614109053631497532800033856906663981309638174251227031276987427613444132897020553953531827809245516198324334949233119513796614309023449789867059431577411408937446286132198849979380675811451648812381591955079058096375254079905389342616583529958679691047930101710804176491508124294432290784547835712432796289789297597083937425687454457553218137950011317989612111952703658767780388240783803185378935672770508842523398004385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22068455932170217083583515985393110176132119658394388030527369080896992660208250987121755778273651367408691794481151909821067443776313013667911149819233409521868436967773280297633021526181918188446401767469505892645096813644860877358433407086830887299250314484920440437605540623301792119205532956395646585216881592435646506488509556354762653318351799818269767213653759684701589227683010757309025697771078476244450498662128697289597554511968722884860615812807769284467381857230794105821546330191623614347353449132041322055627916496357092027327399807010333690900509443480595228183306898808138036077776472311872208040357145494033662647722246347489350665328705855695934824831298753967467831466086317524991465270331077932627486529923724645161770604025808796317523025519029305776079280975728002764713281985976795470580911948564130648752544272007922182181728101282937527814609357814525850864341572529237469537133194719765660032219769273472755193212216129186927551521194979860814341257864293313220119324996669484586104937569867231010242087739888606817491900835555049534269813143436104497657638351096175636790002594186957783582710859674810800223276035178201803652752786207443899774572666969257569416883091029778273066525103771829176340524800224333460446224738086847419635735792466546187845951737572249973180243907325510314344884095879686575924692900866713267359524527407819568923551171252122404719289038706682238357321151906532207863285903520717369284426227308266255105700864131149861811777336355648924734985883354970652034633434146653771404582947405688163015241329597290705975339849821989656236921716707033788823472033200738543635867734137224932028892298975439018368194597528909668584835124249566855298871778659629126299565631577763354689206984567806401223931419303841959304269277989102374393549194117662969725366269156028916014547137418543437217122142595144204907293176820703442077591344629922433808071272339149933750132917946477912827542035217017363298880101300561262414985030847278895411751304780085061691306395277974614971138754964759621106263252981902844324312775492574696496317077900035353583612201147005638995852981461250116095729575738139400771831801990504837394330975095633511271119176708130630767434862085683428867277092219968877049693290959821356565055536112655665513711564414262126231668116266711831769895939451986210924320536096245180438577890009516476565507034750913467685049198637066656239650561496009972233289563873871400833495688051964099841665771553762495515949117087065829549414773601392576662600465001039428617031083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228986173858933010151601872850530391310393103629044681672007359453924976099639401735555478725827939740335208537676569219286142954885355171521491484276689336465496464357451561396588476931227036161380211497851183638609650140086492266006787070146120201884340506495124263503678760537720312379140784144826745250033495491453695283108646096616358192209733001350808321475992665125513232202821779548314414581685096062343675479703527070831509475110554439333266724044617763094457421190866780080598156616753497102006503692398447702726937871771337092153594007769561954833255572118906280568849400466333394553785631837223969480698776439350734108029572503019453363600391780672411436002277648276088027398368529279013275427380487059180008215305781345689537351089163267838762125827739411003131935226562782151271936426754507275095279540919278841467534951066819638045305755545366809117457355506270531669945740036093151923743253070988683560206841578437490528164344778728535032121871918798339277553419039417388418675442147369377891820840146294171532368633486854404924985338993326910276451528966597298130176760265508838968978511792451848125234013897359294566353772251079030847326361382757245883039343547350796692740983774073863337100350056607267484255298807864926026123701687150684151409322806314736067996766507108506203693180554770026635478315113810320776247958272948738706293346089046157579889725029083607646224286338105496692227512157018464270982350959884487378938532496360128136328060026837841648376777528476763735544638707760963964185747740484979853797915745525626098799222909490833103212635759206308420445936226832678303701749680817759964864760901110593017055323166168124501373170029675150416278392211027993964914992844705966515972669446111247423742768951916460630115106476732998931130105273373143962503807537056748447683099712188389941097564588855335286693845369362792014244158418612974800640990818549728686729746654834468741877205163066335065516781738898392221699670022490007999668419425978121020885728136078716245127549767797851852424256215635058610582646031107178385335440072504994283891255160238793392845526393101951546449080885477509827096921451200890530222691929243789876957047040137938254299719771315840907139085659366297987598323702504692877095037693561407468479194906766624033369270183343834399436393861661146288236891386685157681147440201388698132392560791054689167692162685428067746394309333383661567285340010440667800939122710600928899418005522374944005069186333205374906511388572956996001668957708607405232396709472097180775238718695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78497978079197881529207903457671052118521639304861244307952431330323362075195104998475406876726428293552067348001588093710432368609993073435542731258388294548375335507995413815893245466654218125585345666557674607961907602331142689338722556204672417130425207045971014989472315421227975580602109116780825640779204662680405128536515636754042549505056506375475817727484924460562652521127264340308383165615540004122567321836216256425855216313995305224261440674810221418780159664915256885810708871889722609523157597616462800829407033575540383151469527072778398471735292161016423798589215771160379163318334242669293814252805181689512903045337358695962019486249697840614450369906129214409079543152784281719789230859713010358211904639401032622359143587170846439031843163712242303136645861651720144800453811223561735249914029805585255573415677686188846985414343515061248511702859955959929950831664755797377319482074585629898503056981933627425997016861832213559178214560539266575025551770290865797569829435478635563060491043036465818032555065647851822259910135807304075603606123665146036046234262803838731617130110662490760269466502121715924055255089752213046056557499207017168436974286662726136359633476985345987615201323755327067135773867455160051254548191708582884615700036279145919898798704865771918539849176550804185953458353798941388768826806214727414782168351465369007223027337340451811093572173480977816794888019436262023355844092680833125158505602967268935073571898895553383934956980227852136507831598334603807781725546283918722956738968129158637917061688675839649773439099649096536848146773919143343640478160994565211256356656068080624155937738764550076346693367925064016389599619305073415991557835774300214613941388862836989460834588064186733747315264540440723171083798798933001665711275739076181840055392254492362466408876156035420852108469061501067960287386749776729371578958992300879543307487136915393819960979725114654854520805133168008438720452536757447378068724430968477112218115399661945677943121666836691842914845865977903871054106460256242888616485823388561779109919518203919978236577723570148382972820881782856416239500760350483332451584455470107612488134425170066448362561320819476704154214447629190397445926122721787363126124226024982435072063493929742851358723384421573827973348502748802800912583068507542078936070555927230157521860193899656494596028809494984007833119064075024131223517254263359240026166340460371890576716911325634969571392600606348257341344828768335634160096362656103555964955067748739678200199802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8474128410172844110664904541128270883178220041858289838945808656539408191315887056904091081231935747054722528982936938726010867185355791811793113546966972164521929931041973367099572468424462440398373871082556092983451783408745910071816590693402381597172742433700287240961063844540119382762290632645510007498047379288442122675940821457794946514577813676598306459507011601466240851343504565990439891185629959852573530904545120826413156336500552457956201428629413332598500907621615348954306345535918799682741863184340519816165640511769663435050728937259141421020371286559465395037953384536552840613790743952781085688197428544255826444451552965731034814166491695379634835591867484602495553187752687128757418008753261633782090256645589189701132267683665942938808540621471043063358938413479486714778237692044236325861259935681974175492760861211992526610247939784502582801350796648675577077182611772861745039297140593733969392436784024439398934891621636295003566989382818321674590199409260720794800957085669690702664883048987469007834874154667460282852845670682488701705095511774564900287429773674591330011807979411391347953445335054976778919008250795769543814513894623368430049066214602395744117475513012278538230400677352061882733263065155394402331494505059575236932617707369299215320830207228395066900954558234054110655729488903780610092724881946671657434331115871343635907554184932017478020324445398214967913282738273737609762396807808101422743481633187907235834528511903950702264072672254004778673293566964442923156435105697752231535772918085552719222204373643519050141558053280722491956126020577994938956929476840591912634596001722657022583088888363837442479434337426849077149772096240848663290973244280693533870279506825553698572799864838754416135494979606898751604069199183197251859772446695741183067053373234210206731340995278000124645391366937677652484011007485075995947262031388050099259314806445310379122170580175118770973537680844230895673353775392944136707091181207899788933865829617175519897243803119381136419827333716115146663389794575442504132365828589703436025815245026697052770950931453912685323118127644680429522869143636347381682198235465475947683870277629288129031328994843365504940928088111498907215814577765843276260233675678057047513943630316841388511417870814336286433306659800745053166274364402362295362398485119476211606940343131438649337469178214522992560995077154494856659685056278293819185259857003565207262285879895779202888347744770820762410961766151109368288982340974158760046840594853204522631857268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299119643438422384817561290905180195300179452576618982223432609795067198930600055138032181638042854090547658725840208478552008837258844019279364625564488196353773523306785173047868125338845169725053012393520956449173507698906856981575181864094993365293210459202041017583923001448121621544575621234465438795280643194755899053623741264075316306410884266477340092656692958083326913294483973866440457579895717477355522671486179607485678403424696394441583868617355667516507914324641819312837091830484207411111773571333313852899363353448353352580355813601587153800674248691886943271702250442521413127891362682523782669122082768264662807352151209532465568563551759686790159889028446112192844523820534140514121114946224089042161556113092527745539384793539222452129615439018455051197749530395883496625835875412938939482571702498944013408546214718458017072598878128461784189552366766456026029371804273180492594592384821247594150788904052012483141970978953406891108193038077523298086103684639563664832862756322539990982685541924211805923073157148231377328148748753766231793448807255823902399186535309840082053700147965538144364073909369054430016413199878082496556065348861832203152964992305713111717612485464994088013620194272126989739904782321031810416306635535270695141151642495505684295030318473902588969701269238807016112653332184213598024485681884636402728797106511215694398906089631495313587799083425920533422184406642105361049964290800453937814516140162739685689121694557255258049789001452410203423987332889354810665602256395400615294025600151531565864741635468966435270738835989038504919879611637534672194816108524470045198425688076538331854307952662256515538734440131997154783003916111381255687633116700903675948987447535666581470419783355517103408878692656988161691477591994474953856445965528555264136937653508644719225375453264379363064717726228272960860572649135741204877972946168415353611835622960887840168950959690616661609705082061437851341887560298520921051672680798393710790857049187293117400570616120741357218981629675002217114543947511889812793828065398512529762808792305192102134885291089375115993053474869221463344104923439374508265210803545045463323282507046661916621362641769511272668158488402593072880902203183292469957228258812462926104191826812136417847294590059637090916567775027688315193307690648204148401300621919730549391470986384578416465007127511664826855050836143644564574796245607683694936329214999863201090036194068964314932758295262091290862883802925254601010448367743993766883104289136304338156235820158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314216681153417430821332378266222616857412144698424240406874530937824242465570316970958229213532048835341495108233975965681087725927361854756120466926951399123305789081785859273005338642350029827544768486582332427158762887986656285155116638284633074195202183756616392166038449578855477709144182775603769674088254785036428327898380552062996829420246690293710792227161602006485902509713843240881021040351075309535806172730066057782763241016468377997056404126951083354346002710800262506120679907897299014847330010807243957796360480931360627302222499797942976282322330204355249619488689699392410226260059946846483198677891582342468801761191684568919845908899716322859388575247131246282976679125465625059511297387642589543983983866672226670227958552703340835268124903412943574021333280846439344890131014575011608299124489542129245731707806333077234633214987657853422295037407534797845662034491157555978284579842331923634054515352650944352645074906181180133583643425400379484690515432973060857329948654551611957385450412275443759759780451283724404775094476524434484917791397041978119427010647116324313983670161984571140187728021401194388271618197356574957900830733947357059042471118532364067359746698128542555039298241397561653237957697529642087245774554173345775777825465621262050623570215644445484327109657455710653383490363973962991889451509747621227336086385383141392659169712385075003463085027622176195175573744346671045915394005482641893873718126135622473330492137446607668555839296409391322351547047460547390580464034782204175319833618553339036960079766706830322444019793631098709693788756947590505223357112913307436626276452318754998646506033490104871518189469719554467878858225407326339303329221504953872107674419000866685526627222962138864943156036752391619934918767770141416507479402470573360490190139741610614171188237597706825394275945378240226394287739023675939426228897311423070101770268755570545446037247208328106865848524683395836237543289626437425982476966489128218706076741105360056526016301040394952010695679911311776848428619419340064941036398135716108241959272402599850392756378828727388227647191731820387517989750235213601090923445532737920449318410162682294852140116991600046743848583041043215109679299739208016399022850506677600692861370056051481153621152117707825776371447829066620631596785201969240298686720995190412931478424313555274658090767565062223442442017630983662657516843793036598309702299247629079976046451890267923782240235420037480715306690087244577503704364734304944043243828643132972566253608366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26641164229010909862928834282237537699987342233167774064897406727160574510043917616369771007746543530159868741774226481922356965495570119455966078555505064044482542006354428602325672615121949979049953362926414101180352831878956180983060445949501819287650529465044458136873350141276351975263842628971239634954086557298420743099809041488993144527045148736074004595567455335208648096895492002928080238748437630449569634426279465519572671059527799156897364307119663472260713459737120833981822104603782125861663938161328403466467989137041449745617687799953270872447600749200106138220520734545582879904258845366940373884747888199074521834508959016308468415820105354097542361053339482324376818785315399158768827171973210635271971235044068705002742737253833626926219458173268435843281974545662194278851487237074665208175531986798057278515771204421539103566061151685447176117612745473325725314946571084340549813259370052871051105054858722932612857674026131158538331182644207005441101646675885117294097517983149499404615880686843000467917188255617433364268110346732938837518413189702876908658152979604290567740021332654929366452818178314233995703305542557782265122985745011003638304834118423224832380601745354480711950738216028786611907603543510164999909538955501009813213574232958523821020144019968235649228213036560987151574414941245806862636325882569981261475029331198574825712737860114882495208328903375917418935569718797468867314716548941414549223624469988431396841598714754254359428750502276482590933649221720110552774070666681372521988662112254063206573121543354250366914804598740592347446827602266572962306868594267343443331345271116131599820806595692828053231629925362158860891329126892260076654227245547295964937383842816955610953330550458792213236671989234509904355566226379640342353474096761494893446397386151617226161059178068167342948034705681826133056039332360017281502870394375397045211237802309104227504410620529755626606259187412294452754514083870271715040872089381743164161593815705513964099785942992602081567459259320959479053348830305372450609771234092110491549877587079119591550588882421255914845696711225403940449644469958650551848236980092447920971106554361293100467227435401556745912883123651846439399319949613109178762282194244077616696922776157785266247812592079357290344521768576701660211069509082285134091004184438693772929730386104887172976044890241826323849112510236859792323612818650642814702586182206322723953266013074508881377755391599753882099848779488158034684633270214446060120049140110594490238669218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151247671271296785756944633186768526763579999791312242058557742737082563481914571617497609332163390045184702001979794602033807530870348956877727820860370472293803712632394715447920315233574816175416658085453495623022318153646087146275077564503357176113776692657655529142879107254177438566088460673296070485654372622270144928527222444224748005806492078627463471107772802573373686098667468982782462808477216369341001623630655810346804694367970704087185092993646279578652294481743842234071193919640883665136661033153573369108171291925908858489729966559453522205046631254699447802252337158517812979156603178043840897168865760826860710332352287392107566237810977814617624423746317792591708008978760623110379542994046678686229519583884856429202526260224518372068683035392631646894404558144148007647736623168385217965642034306091939471666903720576235029364628729982052450332458416971658588620100672116630886197380885208021383927935833630078400835447480155326754148513290317214823216143384823257611932251112604781125925633026955158047676714592469129985178217709264855319967286014730411604558152661085782549653764413716078790709882575651673811377814774834135227035185434491220883979573619892403124817553881594377988343782260431486370742615713853865341405155425196947846598561478117430816496060978318105482060427551841040662503632944904838168817249747458034471653698794376629392991065062713815443366716662591258737846455154653819675548031718266127972984730365631705662520740653470841793728909680428733240536810442718040338523082163376044698824609060063409569917057889028898953685953514993697047921379918602249564146112714651490065462729060147334456244173276816973296605213108626983303544914568441554461216016999743934071581736549922010019756539816935285238325977421111382739246959011444538685509219819491006442481184081951966473266589509306903296402219032168170817539496353709279718295705946910207597083032419187697426937855739324703189651918955042325611534315467161611959785393139235422314608387876009710130788221079600534269818413132551455903829186436293071183778081221142848123430635189010102127864966355101882917612661778062888426179352033115692673172052663295900124393951243529890096130467415460566082483040949356537895343434166692528501319442312647404941925262580246680443244139891926361440022180334993145241390714539751582867442501976748798852066970654578081940819068052558298949042758457038945562740561715587299960431335942701283087078617529557647725477017612461191689598734082359565263125224696290400534667953313763537894060037957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82350705955507605451759390716254618188232656532080399254100028527074944416790313495781124304234261388052009193505240848842082095951101586099015842900822250845892856453623751577713867165914852502804472429678593551937136082587601830456193107758431679624632904177660630801420713838411481737858458491110116118522985669497055109885945608814495432772719650236325138921968103636324114933391514653918270804841691482783841830120564079514398420197205714283410326283276797128237836278472728455006711991025292942641582460644187051963764934629145432061551301331289442191340481904398661570480791084398530391255176848953107139987322649266085242467508443903273278835468519465835075013870969036586591905387611802487605914616132594453090472849981151553503055058560268114745012497479904713847542859537243112473507846181174045074316624243319377953577104133935664667625704027694757492520381965750793688469317308359899628578132530743445118972645763008180231351882579216272470710852233017276938676965223859926823212453380769175601325418230065257662744911691426441033230331232035102090929196697114682030149842662682132169454042595640662295824935638233709714318375553632537262723188676502553529288983083183422217860741499925687914437776744395951915286734181407257102490639219523735725665114487317971179734820506152378128948680404357589381361129624669492215499922809500679990747890486385633179221336027177176964280795823839782756659723964747547680371168670835176520808066241272841986010039100867092457688962721017127849732155007714456287191433566277000704690096522458055364645548862474089879376786930476466924879840587947766975021261583195373194628170276393186074462217555135386625956124642333461562301313031646823188996649431655489720864428805452815624346591795487516895326530078748426694956161549942357080148945074069921762489937461016589365101944763853724845745385146342762278596089531834759885863695402671577707612366565253820291339169673577464659534270346708565192824342611804610696557269608580478000298293867024267571828689686035235553543401626430050999857866801917704029559363296935675152636752310179173809606861145041243504168485663761334220520840401219443810481859906007838239607364373060328805072311413594024299255191863588897400585408776661027590010835461539994419908174068336715611104281294134536385831023070185101764596607138550632431783546687992205395547145531272459970393039249836974212395239825757961283877579243142489142416718683317478235717179089852705904222230798009212485966420044998006534623611711514595189450107054687005993778454388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280022687721893618677890819179142324034417299818016422992760930017163371376995978578675035686754373852929851720782946811240683263807506428008560840158065892456438695826254716658238067541867458999134906237439462179850205810956244357881283137137291042481490193588855074164553804904040532092795406649359476256300098364939260175474030970999119650520136035136170457931526267347443196688257812988197055967260347958638561415746753704666923790342086865077533791411699116110604059396819227559751081952091451111125472572704974613141019614286387921351735967395693061637110124897744837113589603253083526493430797427683333634722178670630749002898374508106771803809127548026752474965817634058088569754272349602729179640715919549834157656751360319160859274557799827777151975334220803019587678090998659662275675626978008966995744269226000137602692355828915148513406408580898532374817145531020182474916379571292815337847284966658192877852864135374340040462247018134252421185210125581548997835488741820289314830592786500089203747080292207570192341479819134286938761048250874771675847747515545694495114559915297541239840550083096600536495022474945783314997204699564595620450202740964066123575187913358989923425547554086598714676702334594487789736787671519479495181837415629176860558568849297345739266851466119918585748228330124878697317120409502536142120628597966364386232416886941912986126978050865379458033832902063323048382279062781482974125700944353649064295255957340733654383094410990866815935945410445050680162522388353142223247930366506115047363166487940884219657383817662463302477413168003308615601711944360973417311387062755593593730543780122060054551852365814974473801708900120603603758243540035086823988766789807093233141633798812295543438368092568419932754268588752198545710257664445286645283109218896765728226630308071931399098520304657573534447245388406831935092471478822221149701898949891277271984084779681282705537794124614599796438103773117913790629090204773196286397296099054902686232077068896401142875986248784108733271131716093919059171959250630898179384024735305009146462242077308538016511167249377736692609530650750028799497596737180039740461066745470858074812992389225149090828243155499244179136215771508516820169113292849416572547829833282217022883904921611472132647817630613470760259248592214151342846361183145043764245519171218404469974987451262533805569419353586177610516136275842164885972004377423830248651112728724918936798513605287138671729783183566378357356294691499557718156036171705425984796657239676057195660337365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343096412675608933413283962481651958581473473776590329452770229434816079837532418192124550234144611331638007537501726390975052101919499823429301577974898585540128911693156182472540475073431726314314140160849571933312968749808870537700066142737712458483436027847857672733345988263487860159603080027993498081447921904002927403693954524421810029351789290892650469355470651065455971768170411921456415705440089230113221683111964971120803812882506372547447254414143730798443100809200122161565066347571083672336049958544885559170917714620015292693540917884086173850706319130225304567478876155950748284621136281857982943432525231137615049925372764656477860370298758498301267676442485315331988419984868363259765410182596269239267764766140862078091306924312090495302030173794633789421995990325924218548759042154988321482463856656978549375093051070105833393777998483434344928368836439740062411894207321106586404134113396488651689424832635917831810347320062162046295561083728352679449481692375517915427866409288183428800388356784931667311521305986502788974209624907375327378643011028366079144073985086421655090158074394207766093055108507015431483700142416603911211643741125051398875503091621356711427352381275561700720643833998530704217991003244134514360966671984396792291713128725319617046434654842119499039732832097480929940045217222050217301587590047377217599692782958087485941722913884095826804590994975827864976330414601574219693774568764403096581556805202347357347058863767781782367083051418731200133652930104054905702196371488269949052621558855832018308369466956172820497898523596639951345857569945300274898038410931305381288488976107434164451814163528477466785899823710062556603960770352977415996248552073874091452189528889373933397989884316056481897718161198830508331581411405526808172515588650622370468361516649254559573570241724315812429944417828944244160208573546336776897787036414999975389324449820607478745784190864472573567116201849720661872493073172777322411109978377542100226731020833451153109547174095457500795641143385845619158686523412926327030435744606358271494832061731164610370405585866624087985575893971435605757715660448183287057437788822718004415932187737948918026133502715582802791254375832275532867234326420616136246750909423214020337581471313819758820457009163632807275367009915093984423421409471179632607864455507942099499768106458369672863093646284288808539167582894297999632410085129443620470134275385658089305299471391740327043163809189837220404546068115230192126960805137546648220288058347824846757246615291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242734587302004123412847689726047496459844053467959954283238421576396947680685016505475630988581409654160030458974482510896650678715000852653542995993311363373331020414878865122623748805611352622758372455947648602359347311633487449057815285785124198187105180714779255717310405646067648217609392473373954212951757884612626856915601798719860250290476841101239385386683520575560849292574797947359784388402132939472540132947910738815703700655058499063395145720796312218871222299492745890770965586780140563340753095568975554556623376575243507476321814035113608463727254787972330536357538305528383090910172658620632936964393504060842476591698443803459204574001604178037360794095714958246807181302439419014935788850577611729072923246132842016209199461160281843650944621433889429250938644196838723598816772242704250932256129967960785739086120058522471633936987110486129175188214115355344933468387573425390829393713553373417937918034277311441982190939691277922623442367113425835088061601837912737762905987145757704025201330508980864880248176778043720432187148191242391623711254563400515713829882339795618465911855884819222374199872309617882736130160323932630726726743661315272051712398382759889733587097125046535383418383378958964879042120631841360405206544935515439794009334539829302780978414601384488781913880676725067165872157182101079966313412584963284553385410040700232534017824788679584865239408146576453979178837478083416569729336568918766023670327440960002237944746572445946935932725067403240476499788268687578596780590427366974811846949775014523076724068408002079838793922043263654380841942292300456177553575381101757248838011837512560273381428676669601131818062510922752237246256186165868247097630484839763416615736935138330926645524846400965168845504716158598761873285587752698120681855588052552270661658711414427972771158428015967948760826986022764752587998321437086880850257476374461686288858484691177850608821921566540376891437519035373496826678470236465353343561924132340756911227187617515989474181854994241230755986618857141181631715301449972203881591443040299986358925607237927182455760946455285716609108884954070896544294229149943670337426390648229236838394021825954754439177964207065309528730661596266600653132132659752842274260787823920197785872887313185296354924654970130784662376671714739162950393936676872888273374310707618092027254428575036278498624791180993928838992044411634264820190982728765229931026486007232449548064899721785998298397570842998987824975270034694016731462311064456457281537674046875821812147544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140786497933450781694386368456488230684126961701823157924764550603038663108837803518824883907736738899800453767777545069839922682088444440018545479081775419327841004290569560218238772463238617877155244351463334272273359031427198315530995049353133187491367740633840434696203544621114851734807423664820643797470215667212634076159997980007907768711739960427649053681840319800341621340873399720897674887758938274261022360341939790518690245143967246934953303956980272953800137790773943044347160112993590117208523467043104410545199336268780605388385417669189149166172769896299689474660789580720451246362171450113965232836072390510398966467658135880346827169893763953173753701553662307561471494720012339434812057853281943571099883618133515837260102650767174415810265858870063478191179514336249709985347702281399333362824227186759665207330583971783689990312642634014782048220012449918401944096153761686307513016987258574990574626447566103259570820211054382484831129493680315372555778635944406512908069301656221474758153877170588289616949537595179827952896683490154301857424635772704133824506105144553606433928079025677731213997813213071445256846430089997110180526598599502400328747174880335521871175324721060158024936449311297546677814933960019836264879363969009848823268800817824445440557921905581290264352719446540749839478706882227321619600582268970849427477754193562433101279098163535173383768268683668132946031358061164015110615529451362217816986790915987704145462787066614249934220317483096078459663158300767926691932277558759407814690848279508865772910141749437370421862618516526411611114319657076712128700207321773000194357069048525463285391585031183701918271366415802213465482658115634701908614934529227884231953823879999069163928481531858793756654520696826781315567319361653878065660555965014205048246931167461703866926524247796986434181638040961599365309629127079159207339541084780525536004208082421021835486663388334153139171554353744548604860572884185570071424625765068950331642738382393156050488269320658306936918884487268014715697648752988764179033335465981860031501388104558425767059165605255918078799812393118073897980013642079088208143796818513242997782958471178302558917603338971202255813616489069549698414602335648211961494718251611077752661666477304584185670497331425942884900217031011914018322651703388925547450095985273725694116020409777597353941694970969420213866689190633827467622495184021153717401719204176779401594880028415380521060051401671851993868029255583339816897680126099483916020076720566561838004415421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301677680907980750524047514073813550880056872156827834625374508543814065260479373448679274880053843738731786818347130497886738308087079591023245388833343568497007856148585327290195376425949309220387139121537352818708856661297131250420634767838223797451493870539981428730518717291793352598683032670488534432244624732788892278621385610510319237945110360218694386712682796731315470399348532958285020250981420256830470227533180226132085437086269856648213598450620674566389684944954870448760987737641900175764759697616300748633462657622860467824033601961021000125826160754169268911916095299082050518801945708976749092856442608902162253414588027878528750237621498866132482627077469662758250063984168426772238230553312598273051952477489826674587031231054067407907334861123684148170488493976142402131418026566243199929920374683050540683318536546314193896857664804634928562667243091864344617890588315601495365663665025116979249096162012801789882948978237018225795863492329286350191950285141195729141718433661042217533295557840130531532932400064215101104990527740364892598686507288627564643812919288771173764520574422559261683836152099397181134542914953833680139360217049484906327875320846150768819187500734242072764290786272643719255053993360652984066801071844745143636609791895704512049598985806265072871474342966963209635950034725257777150848276986287900295340102218069476715437224564197389298352071384689035045211817251371242176335353217222997443072949179861191100844827989279825183538008921981718179655936469280194492187653778531689884635456431167260398313648649878786466048924343598271083134007162700827161001777112690664096820946351832009558140552933000339825671291119113083548189193720591576528883669325931454114285863853713832987513443278692590255140028794624681636202967011226130434711340068383125006274013890469560967477502230778989908764089531956577557681426343433604195774951000682620908764641088895546971525437366269416183093967604275805445600767279833074095561593365956256931563744542472424400159495710615307532579254368066775399300307932105037261629474790264108752792557923378402236267137940683255745131282268857478721889795755118028631770601483069277157447045190212843885161207149392816124553945794296863751764072117264597923445599637099207492399256415195298470155240686182524563174039019458633929810822930380015246595432219755367144673181731636921151097535054402473343519230644244164277222305325253169459444363808733399396631082648990250700572176326506221602865055009299913249171743302154345404613334578373832194702368962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348994990526330427860177125438925366260478970745564936399920547756894959038492180459035408364136609149665436669574462745283765404833121568583964385963290908874994786325885833490325311584246654931494863468565036281185157443774743117785955149332641206365634519109387744915208606334536831154162426262553767848487356823954725324575852605159535570884271340516779509088750239961554069609897532394714979538707673725835128232825341983536524454957536021535463621672674804339221045609277429518480043734852548025020139659502313428983883869711481452037648945219100625160362235459148197129473942631283459797695528967284357707348087816118106840043183802644996446997409539425556072126059484939707625634365729245285942190756677602499237532051096378127216360989096117849425832426351101689370902149581758741386991738815488057058856068508647984174044138507740688304998306041682521365497451719798443540060801861362098040041778509942748177260766230320971693592144514976180149850996836485923634403366420430434428140599954877119524198190532581343566784273057725431325416163005488194410758106645582644143315078790382357294577018169925524312626489658730209009781900665076096167713766455378585006514730392469059829544929461516688298900849917132600968496039839420889340804892024087504674836141384800656322083076920551797620669535811475504396019960420885790802606473478244290964115055249717576382728977541009697239551930186617537983453424521434244105496508207212787816527929212324128984533933389732004216423567196506311494342409104232367429326795181311781298205213124568365886947461121345458006248947315475305076295088851096552078486424816146169385951962306362442496752877228652863958666287095916826312038372742186810764285248863703751436330650337655805524660670363623057406038624680835964751401638009231027701800593990770171263604808782578425774185319898521941390636473918658839745414490578814666029846850425908459998295791217573424774801256652665594444734886307486714448388468298394186047473337896827287171254257425687799876153537779263733974660484256641063977926143302306249608172731098324309511154581272827617433676753634279503897301888910084358563145440614671362080940357455566592350040474611865255175140730704073770487667734986594491381336374263133321549362368977717054739241892936859434113607603003719256522954168368895789470505639275117972675570702914707461252596858168837649480335460171337609076533339195526862369067009515083120181898004272838849475055785500739373656089107221481243332281671618826269580457780491079473107730406873821984381940672292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352973147615591230390836508480139681397206230980702364936458619073849082100776733844624030254592215024754784664281013829079633705181900951451460672173538666183091083862587309315218237922838417558965866850403161845854099348892446273241248756331495605208526472851117506222950434491621177876310090760438466375334489011499305569914448887224597509063295566204619975730215080123702616049039853361015597573056466912216233808246667548642992872172383043549407479704816664006543976232810229038684535881301401584368317405731507328029121634750141633316589456684005930672911784157681648064923915007440980265398894704718168092895133384655419813384438333836852522078873585547936660188634294584128827367463110930808466738285072324230658341211684667437136842505429955240515571269210640086631604290055259628520143409781044875702569499414507903962035105309443779851804410231208989064642118717822182294798412989311124696569954228700087167864440451439273975814460831120827233604362724613553147476544639833704151825671371774895793338980500831165924823750985095956599025841696965761045974672796614260891696725786594261126267294809691071164132837791880209016480944529412397934811320075068856021178134383346546246219430417199374970428304588730790161264857386406830798690923027701053215765564334796759677154925434356546525085834243072279994231085726851623466751558570922546315042959747477811239706326361455821937013058782465856429441816781157341527021270757404688922197695742935441060236384604417273677193708697521147680304276739541695413073030884728598076748097251535089131817405379834933613714974005369218685359798490215423867271889637713967945388551285561428819367980119422575705246361717013606527859793542223006474916084797275264305381742791078138220791425003474153691562427324526282512735034754595358167596706954931493943771474356136311180384387048941590884698610608362538363738181879922502063836035849323189650949490409687368861083246105853490905992079570353456423028107725456665983120917249229568450654550650456731993884120654818568330739510363977132833454346118768645166498995066782720959412688169567131331679425060875974276701695459711287726875894475004959974992967580813520222586287483989265582263886495773189000432653856087902050939064507704007314224140560811004425545071602109835061742219042956976961848626420640698286434242706123217440909848996449765749705597339321148776907333834853649214996415636307076240000756200934462946252793567950904449571628395651894232936559060821466351085794769127149376494890896735758493942261853494942269754729663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287705667027584040969586496429877830666115631466659361302987143867159227496520471652383931619483902328027379143070387341196441156213440130392525811295306597770471553159640151551142146520307061734721747954694300168578011026205800548981330274120165493092927772233803796440072186540924707414552286133304878954776275333792977281131312267780855731783584735325710563432203135699011814890103696686159958781662759083913911487184711446506314055838210289889078137429857988007179755589112595730315070120389066812172339851535986788138764399518734115605194046375819722246482542687889933793895124259961650630413417595168806296403320690632131406691570717759258704614251485181651868380306243868132753994309712156133573559887600230023096432197817697427396056749405650461384295658218692859274632707293385460605334470268287788368435521725546542598141340844432447410069327957872360123921425788195115626884884238257818414565760892158024406992025781063409738957976394328110932151529139107106633170750571313563517893843550312295585380389789023974855774829549932551582459962811864889275442252943391834450735879384232450595434052872253564192247043831128726075608414962192152864508690311223679430030076332282720340414476415591153821896371022379899825523100236346546570250537817286190808114136692831802438793791767949536496824738410213791639006699031120548572547120568784786011513565713820733455475669491610210696963628427713217695476673291711790254041111564167260180913466139658301438433352407023515583792317595098414250667811875891358673256956918524134088200481530549541871122849292408706477855432224686829903154405752534088550565247628830597862943185556117766255583064213713961005915664920749864942186226018919069207728817843933134702787698096264561527834423920717051121346765373814776559513054400956727553569729036572222939354205281012796078763496255147856548117221859176058003827568383210353329298654898913573193831473201133312308931760749176985672016650685149948754794087264995422931048624548215924941833349565701839434999633142969486438703941505598171061854205858172168786142584909276412386385051022045740203340397110860318214889209083671917088431582843546701436598212859910762012755462083833067490248360778799971545408368252580005638696994814435297116735691477117049103049873768854031838985946150165571474721129350372337208002065084963894509150535473556205105462166560175398612561142586189415812018833808402198633994517292956659709175733861143738536034475048018625799317018283655761499425991906244548187623213693865104317793623192607180652604957081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311111485035996896412478356179398179522659546314856263562562509867053384171540368967725823997274484673461215967886637553094058851757970139188393646092425174217013165037554022397625207294171419449015244647163984111283163894474240654964211919387439745583026427781232558649120439832978567142359668342570717054445834542121906928421750457993223130861195682449096169849215648753035981262312192352923877478298268348892504920569096868101673829778711129477687389972722117964093360561689568721767460560295993372930202078781530345406274099618480971246523082511373604417360983165997324967926906608337970921867855167994865041553513037633971042888892083000679069314396805245448423819773370295583419197421081139492257941682067608418866171917619473135877860580225546411074690099773452186394073281722851110700409216778066797167899547869421922957826722357993047831695939853419069290171187488623565475176219009410679445339673461494810077036173762338719143383113747343512471378066748638814291845709833808413483234568582661921344158648555313335560369925523460363313874593569183052757966881420348601995234516314586692603745717673914743970516116274655158383881245607366643595102951280466150462477636989413029612124481782110117315177277535272622875725868807259824838631120238186816317168433334596990600683995355339655148662877323639655883913232795362545542619167584865915621685345438341525900360945605885674173374728825400484942096352193830586371988744678401565261908419326349996822445117103651120377907959571227506862096115038573263915371412345869323650863812587571640438616128445774019177268840245754661253197641118292651681546454809932572400601529718019504012444435585852711771278141708453657285772852201180946563747500745644912715482575928863481123539260708912650164376212408568139495920113823328006856048884521681486576705373834011974627415668896864301852621684361127134758952196112562294337296035569255049860341410588769843958389672064731002721352816826180558044974367614348234333575145056153866419669172044332363780774771069024818491577262631702968044097000677288162396228884676839291583547090171515167558303332073718610230631170762071913469552498735346802752426707541911207664956368122686303326818003861266554258615033269856497083552980062446061851177184949755778779564749846125999365153583071321053587882462542338401900877348449114647233515089304174560760833326890060127561342425495773807591957095851156074206940434074891154144781677272684860166182373373240617820417804263836986804024700542683681582993129940750729791938233418645785644122909817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348859541745192744960585201438882279987106037307962236755299728271303765108129314888859865568491343636256445364083690453200001424199732023403001309016025496298296547730146466651963970707535824126908859907907305007647762669899863791141131607648235945144968005014329328699329728041835968762984216828371787014317398170352844243116221447480911600109880546551542420411770772743061218921069020672880560804939189564747301513598565390257451823653708836006237148966152251425335026826925856436823994807284724660389453973584165972567172203482756170385923476540815218715473645200716323985024247185220612369971858976688642361974293055528578197080211626379728075224534385721804613973428208983525073389691215824147501837199309677263845180208685986327831601666011653512579557583588338003771898702625499829482233948576809840431483081776299723875552526821156177467165156937853383726843275510184553985237320112527072815245108235431305311391273323156648533172549263377186893584462934434744104925685849427232225914668924067005241629747536209573005173494911382280904249943747144302739914470001486030439995938783705816337413109719512208683903304860205064754169532359489938697000773464557370560286060375102036051714855599931386984644265158114086193538094922102023399787721259399459964854301212625624877306877650983961267276877136574159349214285775956725366286797596625208856518204156123330730459995929279768998723972660783883944016394448960441320638086170472259616414651082629687864492474886772157109619608954677641983075948969563795376414526299720850791565172984349109919788639453025325023627379410038145853271442187715203979846621043598275240318323798941164253397856107106470479732434408361794508498627753915180961334018203359651092840292857940755409812981334868444134693981613936483080817414768267209351224413260569688922467740594454108679447454043962501808487148041482546951631907677229792012288302983229779836463167742490421505960702748322612495694030680696216985358491570912321440430572254319121396017788383431566997383634621042866076987630586069562651021094112421715703352194150218197627198859509633797113736938665942774345728612567967283096889733821409560166014636030914799158811349970524489910814919944183558570018486796902512877064739846278554596368193687300984267823683510290075517277609921922020582288327948173553320651723722886748137383273162212604657812394152129289970064452243091173919223786196806667769393062076117784483868774438917262257533843654981846920217817472065714228558825358593422497771606595288270388546106280281012181245856750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159464143321289434493478414491656224812184801135277539006419054852880649908342720492757111151037366867951078730894494068226733793046217499941838195831480500368211305193264982344021638272994199072949514680631710139360443174249854076950062633747886111470138565448798133024982943484877377586556619317541551669272577519517434425208270728808072506944648852768703127260849151187664994393733496793652992467161923251336164479714491603740565871145007999542131835157640965078102486164618474948007916782991878498141057896878999493412127686238243678140142884708804072186525276812811795294168344790674913189146371394348966248071525769877917086027653042713242468323431900922446670859437772961411958611968656030830306409136862590306514833706134781455569600738243242089156562379465741854158066459084375476042869831828208216124139712769456454573917891672320705809982272541069840977588058679961603026116812567780846551431569156637581185447032728091185779201018431825241892780417341073376439956207015584714533043755928276488339444796170660584835790735534986794629627655706507855833683792532555908852867947972067898340628633133153510170444768703381647671555343818246208400997169669639696267032217038710768216476094970579886543267053460661288484499998696346350888418316911524799677289374390119729024151230118651385854510251219809240718370605440548221492144378612590049076978968429804438604410105909247052579205873665588673407293593188482448267803508912025068657555027286048137160263043347335818718002200257668727188434061969919080093761578317126695622324722236291699083882030748508305333462879938821907262199454274455922865697625881391254321007299590281038119601805796544432846332658759768874606237897824703135583444523210038694205452368586374342825142472202513032007418693789231114833712879642872818801764712724763359506563197632504197201093286518026219308108099719600576036413862304250226821813024039610077212581922260216133118839800037486483434736332534589267739066670322091164273828762308158742403361519117053247010108689423859400449289302872418475676562649354603781218212976803419648294845198479375676518390441283283836006179368187195249220979346942042653519549193065515134060741667370762145805742982845510251475473394595706973290514031416528211315559903978324619679120615415110359231610729935848279869671945776455831348497780285935891515857406772565017354366912399374486499554157714981076787032512286308764441765413177710863948869143544884073449647240135105241863886236057602828767467319863352025621268584730810511107988224058551102720065480317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11130608662513933705498470417034544203414722059681478974850300016992784832498804040765021286646185918251553361931283969368584388368979700934149207030842384759504111653706273106167253564640517393709078312174798517572921527776148091597625200995587203465391124269362204799063381598485721225288353264960101012206811006640508088605661238537984404507987323057530593007366584421299930994169925063579291355061832886665049412859030995192967236421145667544359629322113955047068118831085516126203207202797979513580201758058394770992195221768118639038441826795743241154954512759537327212349602922030253475296161784097987017629035366278895847664246578601148921236089459028722996206978292849850629033534009758685365581189429068164632969748483110553223013296929481166578513188171080610883005690836166363213858069933139027842081554095184917308801184967697934697389903130943380446309438758706887395200149609913108505720602728286003739830791211275186754533355392380613344862062939437524076019491623119695477288888987323624921351255398892715758612128033689665156528407605768844902872384536345143877385593781610500421804426663365716854606198763458074425721990060018251057522258109957201481209404084717936230644820463813457518715963890103768978233933664944435716566475077469584979889859843806855300133849186090988231066020814106478177926804608728662430356181890197541016233037985616173949680021581530189107820439797620254098091736372580201939756669516542317023125366780528974399488278814879050016473967652984647054937412104866818644026559426363673530988346991978143081505165642059385826798148453264224846040505231823586915482001441157890125711354396051929849853365314606707712769308785491575764045661462524714638764574893735125087275734198801672541695620635811471471102594411410904951014479735415625729174362329448814372850141149536259434526524914698906678095717504413468685508202937954069708774801490485093920106495723026516728090491712413812441265545705681840184085238868434535734521722208250499733465158274580587903478557941599304775834890644312775119241176559071993284440765375462668248378788474795012249883606238155411312252952705259000100922595344436284629845453948142253107505003697761735048631721018952761629895729168294498124983391967164550891833319306252506090280687675193078568511793988010447741385879735307310532343834274090591865913288391363820758494084743215501291553367123858114798144466443600038586824473568216187818982052636137263277478211236868052794818839117299213720633085422975624244684794316841180153848626815365333647988554636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174810014791663267898561350493130169396363703264946021123345985792994595818384097639883344273138151360874792545108504291193021692202389953403679302757427743368377081746083780277502028109400261636321908845545437609488533517410645932554382251478817137289822229012509961873728153946253917098677626412461957787260696263946971797065993963159115655764856473246446259398139395320440793894513991082515019070393808423216916880049313567290098324678084864921727388454398292609230225881082796587621402263787002530540775150079358286798332576018601808691672667341164936610551115147162851091735344391051610995331644380089177422219880425618309291326862019040569732298170142754808704183439631617183921931501176874117203385904876293572673270339157260758841875329117883434296903673397371312543440669234334420611026113787307001152543703399752632459504173189503292177630670395861232618452714248807771085789999045238183569603010327736458256278534470636582298191852409188513088120908784483275704743972575472175994801852488569963431004967154454418286499897788454218073371304121660329063067283021566844831669120646655040239599738757624580540061824780718492630275639859369288961303331106670576530165286594085810123051820894262337193388746176281439773609612790409172129642642638949593476929261588948179668461493379094694263480436138951960205794392531333135476183855233480158576651981947835484511461683574625197041488588985367067158478646401282681542825718211623993816730020775599898238473678068811450808096429854497575647747170486917516796024052220008688516042059506442007796888826018642177566643995644124188089822328308084723591495511906896005004830092483841829140003624394966804509086811818663011831017347730653551768731108337153837824051601602518712480770196482370418257515472256494112565863534220088983026904539037548964220513483825583568702236675221486087306067194791899870860241700313774770332109352875482147905370076970259870095694469554724279065474877233651998356948653181305211395231299259027795245024445726002835344391627705477593119126207571838185013268613957726603538833802103298857939774014605603084000791426601847711243318443621260134906663037869545851861928439607220203272059400080425426623085839309314741017460984052067196064772169534154474263946488311534273527779639507973581016906021521244949520936214940566918041757863666543488803976399143768418064026959302961935336443772707586520592459396044235097448190380527744034474410258501479603226344246930177710671362587082279012137771098967108189109859464151063335576441408325873624005417096741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199188145753132363010684557273835110091738460729256412738668215023528896611019561191505856542800188761656683028058848545172628556074822800068993300307588954815967529930882733869804598172311309100876692785447201104793849792706599599907023184201511467670155063220914160010672853602378829137014131440660240026077180950201185385631645373076687210198856535061086381103181853050062365917671942364372465776242326489875275900964458155401690936383444646153272213864501702290484589257871165396839722358556167750565455496706997075411980884170768566987588606768071294639582657016428162017945217614783568472462256336736608002379974812248012225251458864572235493235069118718617149908080334929889074370215387902956708046318366164416096710862394758253790371531991406235366144847877555643307108109569957576740341467204500841334937112305337787282782124445726106442715003430200352763957309195507199183287236816502801055947757856712423187751911972142825309755598461017168292453257775133174338106664004789676569906398010155345423807420723888807361199264554097473792185062500888036448287701989688001749459251220550608752112142016017457548882737271271876973843307909594550230553239537796626443155206572857857179731999979507830709204046171922695035439028555314462855487057007755273800734469193427895874483634911177482042418175583878192797637640158246303247325834331289787178956985756866525915014685692348060027183843682742409618749511944828342914041002859855218459163340545786481284227463676091370107681148760722219162649448604356790292415377137000268687966429399972604165487156850776014361959236429231504517457302936412262303819405967522706529029134366573870156502564143588156336975509670958881245536775938113430967279970474885808601797377306675364668827203022135762725705836391296945105777945884490860804932876693711713018276224666564175867781306446562700083006675207500826782677312370178691808710479740347462167237546469117659488853505168224730238624598086157939687393107510494263613142032551130263793063431889886274260278484329260655166143822670971067057463429429632634015872934409569730314578489589776909454874037587830247631418147582133043832266198982373811368416992631001964902402843678118613094728273037748711505567206311837606799945654248357469708259929248901670382244188327102368775967966634121154624547115920407201549088759963539387829886933485162873688503865664060790977993959528575747870198854361930167861018487674742026804496987143250949111445714819557549660866834519799422605438906152967943351454676001246122814174152681440166856018122767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69525221364157025966258364775933986364952257313293662816672983627061473942556939878490995945300112419730622598858280012193047286499437514676466774493418191186511583751035224775487838452589232593739974828639007557016887230113129772130321010232522456521951595353281226044068688654475343974108915835692681469271066541583234647603995358025716687816356801110552778297177444944232606064857538456653447376242575460389725334070544128916200071563632211715103095885870812158940750734487902251214852904987540718134715986738633107411357743453786370927110335115614240579777314489688440645370432578325787038045800359114958205633180020672423779183192363545937229700282957979933666009840157528244646693736668238082404203926243130270735531184184381913421672040310968288270103612022334824967685254758951916065504903599742833152047445061919942302990256246617542444033896771199275074658433884813985608689116588913649144964313942547619771223218963577314376722671845885618483103036292354117327378836459251398793320383080414995957661346824788745562939034119126551354748334485066842986671723457518468561218864244904787790426907893589542350108167534710831688851482076763323567413051630304750487378673907648200377941442393815746766037003413700184802380051850046464007373390284107804317638116742370798278808143733918089509384862499306442265061409814726600752160483260847109997209346426142499008146245544932280275990420214220486842416060519568267544474038596064070171940282129259817906047440794763851667447558886428272315663990226938309546612220098935270745812375707572222896444798851191143559295842255811017101188230969802409989942934206836471227987663476082622125017785099033340185992811360094485300296655689312280577781128146572055119466360875935821478261945657634472956198962878340042202748457062714452464641784417629391583065087008675799494042429224567952869579580505709792136832371275449082933609958327859317198120560071632034490998655945689220409829748135914675336348625620075355042882462095662778085198156343637428641100223161623222915121251161262661269319818833145442005915088954945820625416808408116812801705365374663573909784128948430273662446236208881772490318602027397803029937706863872691188048338671057267195674670905137850183646371560811580114719741999565754406628458737414396547129860519795333481885932418628417842882670010881896198837160212037539569634763798179142240178553967308105132404810327455628925056731951662209550422850314123679236780522520869477078103716738981150966592301656207767072347734040680525754063694220093161125182119893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257769099531185471584235693567515700722596452175644854525576282002672841812351068956873952651734045550338502224436236582900453736770163847355114687510532240607016963937374529384751471906723120892322665458231678745588704195982295875304585936653591031506123051707623945965981452634107759003426674415937687644123043114445380751880311809536815334302284674726536912375676683701725419507586254809236062697747788922903462008443655102321834058339543573160299039106142511456513623048478783903525225941757290565136944118153628948433543998015068553623877129195656355269811840468576834083537205151819496417422031686453543651451304517509439970022406411883768183382957955439951039291303842780229381760821225558594583001793777990069763635814524220893544435118835879521011291316148483654013091390120381192063558698810511129644302479305740198100682262453533765630229633684967732008807202946553219644438365460660442088499040271270531294824689002607978032325723441890352371114181270815844785085555765073062584659400025729734308740951047823470766897738582920295453012840742554079679982757824287334398080997090763652935263356750750700331893180915271865687675147620525338356830736112762690863908682710851611214770378985224835350350695295729392320324805545673867931744811679750849729033889412602591862901370779582464826627250375627765570930385238275761455375322968008318173602489751272896219982492204084241341387838768454296584720531773110709179314440613473491630608431319735022557670544673959844526312173729691644913852103315802694465683515673182417917995906428278011179547326693630269254216931740795303428210868858310017943746684446042670215325800062523194216322512218630770101463961078299432375247321012312190669672691570500216345208189888279470916755151059423987456638083402646607752172480470322021825880362307325920488742619624199682162290892488376887582281503827940296583953243281076615733993973893655998154576253806609194793897943023845370329079595256248667664962617427172868759370004614368349219639970846093527124898824717717388381383125222554002731578208101071022131172548810923626618548253456487282078462731732477413866523085619519914179019319712908857080193449654266251827682903901459015030393853706693897482876421353766093382073271611333735693396639623482636956487086131330935453086453130230047975249947143798253640377243695651801051531873333099345333248096761243248145533643924953079781751628330006533527243111768683244679228955934767953047208537599358512394223257786138025451793316864484599130059512252456622608909279812534892710117020092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56344280689574112918120623163921575038586755650459634910214217675760521740014328176961048881687868874054900393029056309447542451806072106604622699149836882225245840538418890443508347344011499932199183008523242529556790071819936680414555800053547408850900489793902451364849637969976808508138478947217609620834428407883445052132740809227543056900137039405179543594995401851840087148991339702770608365025643887363699728344124651284291982425794558097029987658793578798915959149407234374801557117136864909164481516068345936307352413089286209611374502800729716593692693663975400460196257415552238217267064308437055272514776505316754487800131184129924978456164153706405224303032331981329669514034007417767631130024540232612249657175197129192458038616352574577842449162694261131062344856992053796388981094397702481610901716297011990658504115640822862910484714145249613619794395315496096263087351943461224055731438606480944734965452034668261620989145448742833644631816768775508456834195139251622758799686962094425906179563337174808907525868000206974585228849844994546039842384206942491178078934486988971577637429735458074211015093359290225479236820327117797775554105573665461419283695787324614936657604287205687085246194393263370891313365079244024074296357111987641928922073768924301742120816436204801555653990045181392366628294130000596603372606761402178728087036836311329422859378844535171480382136024230260833223976901831232078021299040983842916705479827359892910256943901502178338459467442416560327365462712494772385056477768244802327602405860874876470563700119617071906738500595871372811845069597366686279329127148713451953976278505196990292242342593894911718028816246131078067881058272215220324173528282597880728055298528955915538830231402188739010962508454703526952925113572958351559195611435155784622302863692589468171057913358452689182135009119424497382858635354198025077646295836396307944040068426771177406201583096933904327240748500802297038491677360412520216582166274871580389622282736794154710848366445382830430509878332030907862764854882488110634717304243417035208761211290118417574345356424225144970275772609977613861288075646691461089117504245733059441787694611844104863715179531072345158831099760354130872357023255196975687088016285010311408048261705419997482953093538365804524866839418899953249000558306104912430818565198453287799544091828413099299975519649434041414189961602312836196792601354625609328102556454409167473245241398966658982690217652784034025754103487681287407758479064508845429698048667738850271462184032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196522199243665475629437662706949781387699073828687694467347212622844082543997841333361147208143746443119870335451390347989407684382212686096732565515120586939290746519716526938775298242142945269470496387338032164233301546654650547452956691264823479969654616349350132385798520237874171255886870786466356609343856110975048770703422660669519434485797738659570911268904894450064989830210670159585375260027433252230596600050332606967143283868249464626609252163108733126456309920659907264724920804384443777896911422104160582939978840373865386459682193840512198930649064864706292844051640696379509381439771062267369974415506137069518997863951512417027103446491735595431068051330574406687431061464568176933033721216454071573055387342959976950620874293088454787767258149906672901957058645335480609197507224563137551487355610858250781618299729021827850248115237341355201225563414288197420439588517434359817255179279470180205328393895856231795399602327524933825856060226898756585317327615529502529271231600538949287095596672312629216243728479039760676314997380455202927636917793804424597514076886142216429192474753608043117124652682986331701762931333233461641762565990683168947175483507379367894289414857878721123542789927035296583318610024490500328217673400755542905995824038689836855001781348991827426879662685066098359970368058750796081048453995234651145676834358512867814956517473143001101367107848146540785151731161174661337625718560318798160084938666913354441430746660007593118203274689683500059322965475681684523518203486270516317604863433397420599537861838117459498336709052090157776509296437016130430761054491292679830195583939546932842833551614287235502214774807823744334358952268645635779850950731544931425509501236309847880657906403934140421093022585371390291670317574105114284174852468804242783792873539833018683311594093487720258074772382745228991079560426170031003348234627542807765524076234067473446252717042392947190953215165908007035841381471654654918587600609396985286253243095388520638369015135291253016803523588210186491903357179583638875042296047151858451525618263128712462146231633804210298269903972962064882981930846702983625656990536398879836959112925458365525858423878983127547948688404141159165369969745220888022526650739000717955728586522284582635154113463492872373690929500174137207749889443436090523039680587395592701570934293214515800792421943111850088275748407198277465507896688430545438385577082938886009996417253498185223881612051298373887775647767233231455897083069135203484734345167021538049385775020910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134134340816610868154861600211991038155301130153677069822537445136405546006812687635972238391894966691444591020335745772092780246119567110495717246035445020047337832004076771869808230218654389848082314649873358105427146024091938363373711105414497045235081595792807554737388888886682584156663710123953050944888097135024015309443884836876118871308796165490884059204328681418447449098595532814810114495662208797420113540674103683961098880454089178550673978394475911618860111394725580552601352562747867846374137948969350332596284784029233070701951908597002984795438978297480031644946507451076158162004561264940004136513342600741515492547684799583220680461367939711907626632536357573047008648177512891144283794804465352518165890135849670737467745627173181404241745008989545192715085280159552715091395266807403501251848080750622983580248722846366354812569334718497482194980560351000737227462939225812897763154995550795275891223256231507904541083806161504567712906894810676741754653185235476973027378747472203160311801339295165572029652983473961640138669507606973894947438053273760773478383419210981643402314000524731088454656585127243730822229005139754145484260851097927661583703194929827957721246149461058405982984721439070512287978709784890832407467393208059670562404794601934536911153203803789382729260892094223118745284785992313956451965891042799850141197620348041686969761722777689824697913705809076346525449075982253135094399976269852626866929924652909947926661870963987795271335481907451717798799507883235786496579149074435735753780677120047499310174488291662505952135704994658368682833849629806464764488644881794996636792748915974935637822690973736860975917244477425362653023476391302807482927036371253569274054020530444837051834405067548564420242707153068946814724788078586691779481109667735304244155205594958524081274056129962084559317770678875946495033940763287162339440906505131596690263436406346814882718591589006357463672069361399576878982134131999621116507988821604067108161683644161756567656525376221939716350483419388397059580463840191042190037892088474494858958670816495084901456793108862281111339237625866434778073237778206056999583230339957170527994528557705563611328940901855378751281498129953704054357115513961937277122442137603036614033808292048438158949084199063542641587506987845020846484736426123799361012807067889940147930407262670982280038019692961898605385190548892367711687269181971694664059178808370841391206103406099105110684675009000537074966809207531901851584749737426822330157644201645954841120738407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319127377788566275577338354684276431475746072622339608557936688541507521500253605395975384133020411483826493312561027046268711314738722809133977212515056484934878507439226638872419359378878814713463860124854776171426081812205744894599968607996500400851018782969014131710700965799738720849454669605920670064322526351884442798887456101555424501006766747208128828012797257594884078700499763408852886748298733441044938914417855695161668130482841962220676309414099744207504514508149830189601505825857344751069527563908228289337900881107309253509901723635111770810803611047876523862775201156094028752526508693965441379941957949234773484414977664484980514988672572079807777525474736543956157492339269031823624313352248505261201283779349570707265500297879420468054623875950489328802244412069503987087187586903650577310314459894772072821007840829223985517460578048273199723243605389185118405845239447848446692584016285347529521028293211801398815194721968538254323201816060581813832513645528361961840868511851456589135001764583763063828411120431884142741799960209678961115163152215091171556201550354477244155094560904472262628445064947936045063751314995895888559483309972663037899957653546130261443980171932306709759867694655035565739823817657797158132540366704669096650374548867280550875045956380789292885676888825836451089579124783074337196099687175003158548021943758125180954392631917229411235935251946013704356716427464694897437453099490912654698916630173298692254290053435561036599700782677430777245939899482384916743141304121096992478429646559740621382914653338764068711355710159854382940699055746573211156636927888903854126925189360010279095263341098892110091970837703059671974572881280139679198200297510743612688368706157995603825307852586640605957843570636033720302718810905315815995272172723994040152312957743963298488301441780330880536641818381948634052238479400609443461753280693863190609122179843929036395225268459969564201533466804325227851516774287148652590292085493906891405448295048715197951321393477971677976408935336592575290182663208473869088643273816071672222242688821451172313174805618040015691867673992032152858374160361786122406007588887669518648109093826479211990873944594361334008892741328094516665900022111432791941298917324420365595198780545431452088853894828238370989394244876931350065550970673772039126693272832576072108634631482124245781444988686024058698724653893733131818966968425950689530580159081659638841908629752847947307432997517305042190921342701920038914030271045709122558459168242760254983927273013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17480957412134989176582374263496465410672833837478571040140817915136722519535480990252057596722587169702166903515557526654086664252045539120061179605229448710973583309915584766183473884340642959815909934564687013024248480524472917820296980896517841980453326600209747311337681387229791786089269385643776907275546014843515817531748989247188873672702015956387037110965066702901831214389648980630944703694325406407493705384940443085940470073284095109439211262923638301639588169122810847516677597409348539095927366046944502875896065544283921256639591774593898010411834465881073074533942814742222766307728426615167636958731125482213704894775198672517820373039175255368276072279466792377776083783415629454043148021680052358127964968262791840019510595914602252003807847985398199516478046772684200229726328131701216619921176862121742626447622205265124661165352597979603305015420557428566051965508668777356557309676792597928651345322481032928271834462302661768508114833037224999926014502817502213217061770061701702500898422133405211122366166920717471641588352470963401652955222095255920901837738391352607728494877162080787333120058880073860943379562680005964234990791273819305394242654474776103870878993646619161725123185459004008157002434827619246140535954404826742422506987625313153401102899187958748218870778726085879489379406754904622396423969983800512650951055430639017309021555419699070656300193479830363344630932325775052527767139762778977021989357019542266371125820264452504814062651653915691683133265397232865293747442342122799761723707596944696454335071966937540246979002831546390114445043170996267411779195685741463600580852035222592793247888972563646385823565287179843185450894642148789605308004476005094629815567685136852628162293432992261777563277653673659187549593447218120454266654814162739067721164701921152543740855658488413873488198291214917275726075585116504761222349104029876681781321431252666315409852932283706964802718242767431788201622807511983694044049049629221356815274166395866347777417990113024550460458107397538500336377394700246604132292029855815839775326885038403217706951131759124597798942126509147282086962800191952552100062698902010090384828907742550151860781049372630823946266401154792311205205621638227370123951328521872088759264299070995353540402968659485126603007844915640440655653921768153151104246533359769951170245630205066636648287301268505596743988127044528006538187933212845768892349386070035238073876577144557734820812492038947808850391735821510320414657030075660696656135189836249477046691178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46096000712447682072638836938218766869720329003147631918420566456084789141800067468630789195483746415949521936624229894984056518369153270931459055639088901173743195472450443786945499020799081109192390398873608170357780322890061561124701432055148126527124229748053213166933203126222253485559223830045978246072170286446384432251611554619234549584477642670740913929643535462154939435895635480192124338352813381915310467672747593779338834634091995121154137089018278765867122535925294591090486105820764414775959227076237793398705047912900412534148393823775500151891490651881222717239353041071949640269010167333756992732571781230560242810615751404027509346020439317574225582142655655948639076889503779017946718381654475498767268096824457209518417614822203184368992271418038825643504453161510471878939964835581190097667176204152035996858137665699053347843520533113249632342432790759839193541729916580536900055944340172575954684832050929744746561206087756386667622027871565862123763744855866632266040346204885553821430093454142627161827186901224225105266787230041198977320143040675583340250878121250130326703561921544202868597144269570122880273209987221260951914464427759050269078812729039910879386835995649506741959201992371484198308832952183363998370254585513439254503718711120523875097778005650026067791554291619757377325937624662637695136329690974917507328566910043421249835969466951636113912657889029971532977935317737000724725499306826566980048579762568501563308535757445688120083355627916054287236432011450648083014626623479050021967963313998171699949785467663447974798940070725680221837595810194828244279542651563687491562316578037337806703479845541168147078518627713505741997151587298699659550919994529503693019051660709745915766958610867810763756080384817803465080996614480340356392137799413676365678654717938367090647351235131748342661327795549869684813956028025934423546208638751716963141553555173713152692107852260799102906847094944064336541910865781006406252953092600898942915184073428528817306396074224204739784002708348122443574667383675796492587471863081902195418637978017340885391116291637278614644632378426471746230513555301324469528864497482231369406354450862505547475529562320414661551519400157156372378071289023249589073639012500224384558196146854609374160600982599503238053744400088184964592083486801077640195327848088625355964312105228864707073376458367962764638750743562232603481111177436635928874222809920160956531939877396158760078611543578016756728039902368866395162053210528049871414577482337715193691776880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20023984926162548393089484043145592789004573450680012376575744290415944181293526218980719306648243236156516630392118872191726664100230779276017759269579118840335799307825990322697067659087518531208768302249733561100742186533891259906074037107888430493638278433581017492352522503946277415349816329342667360350774116908000101519106628978406671821090166477206863383744485338491725545822637564299458809288931649295154651343865961245343153661001537395240762974238224430535848706024062770709135617036983453874074165181077950931457646037051256186456795497530093691919910317302859525303583237104626177214247734606240966829124725316966286662054083028107286443058197083452328630381730017975831937994616911824433263499303565245905609962694688181901457599733871024800873733591801207975229146548030110725361435388962290126330055814686244791831607487199364245922400008098393980851017188205863351636157292182157104222896058083462518181047518593592936619330241279710453850076691192952664840521727436741073335749811505876563891216214216246532880881363170316365956446695149420752808168862172446788900196800415327711711709801465995936063203026216327291468239961249332089613805820749009617489436945750743866391988318738726492669047843761435911679217273428312727101531839855237135070312850970115535644104608268541484147716384340588414575342793408334388614904553248883436353523377904953967849310270863193236873568081034197191080828618364570633779922768291096032895829819062735833444773758620219266460523129209385724993881293434661134528662465941644672753510337880674967505768691656278981300916453029886353670067544401344582573405891054410452797919467879047828842844248602959550002828796820691495607206745176165534686006699819581829080668635858820802556010362718832545286745733372851185796270087040952100407502921075584699689257009798256042440601532161609822452480075605835284993397177901622666648423809140459731297444512687894940727267138193946674548874301675446555843112051867483798794889360921762946689810341800489947751235110146273894643959029387684596771352150212156450871156555461127497723653727953276423311721746255023577291995188139589509889727236262695204512645177710539103967675700395214709448079483776932186005990020449215378686348101291405943335085914501434662163926159711801921531778832635802122265160403087097447089034684914075684313543810430452591127929938302542660714488313522073912543649082508569393005363592931531661136454878736624340170410704661251266905356128912680679086701716494380243788051442579710736191717305321129905971527234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255955825487409510893895911709606458317666506410311775386186320931403792160077555267964051887462536122292099851469792247003252131261285119043590253459920332941136177792664497345426350761632220042945306463976991865527703051684179935584133667942861075453939640605192028813092184744488725742054266787574702519779933564957558001908805564269021818819630726396042280562005791806500810045810469900581316902933082936337222073827309649747750297521529358293836162034199116024601979392054139477828508033809449011907259900070858130234284776359955482212495532686449913907689495957832378299467904670198362323892503237248233556373672020384074805521824214068613928107878679401856632462895284875748316876448365367482915782439251494076865914728201918491235347575704528662548001201942831729750547197562026092887598073674150013529562681027178179397052482873572487978901737180411438253491749153942955623526281242927696417053854351134543068406018144014940862753803152989185152824879632607976754867305006808810427213272620900614059546823097554312869236708643349683768050144256628865325323019106785040793285863764118806251422737386684707901734819389604518273727550475343147185614115031018884423746923103973802077156329158388819769309147556198175193656811100675990857622496099368508176755211514254930138505607056845683138833615141591696916871425366404212652659569419108110456588165250952879520419649391221870520248818919760600089552944359427135287443803464291076932841095221563636479686160015930479660860269753617331453083066839540863270516344227707880543312930637634017049696604029042490159533801909240103323784860407945990843251725615578035073992076238193661999533554026930652456175900664100274935456855735785788506342569490316683711430331530340486411006561427090958418262409720041133017252224184683036175314524018351582688532947663574193737521020936850941973370880832818431920711259766441981599136414468359254392258423543570508568323693204793900062100052710168980188239965411330025692905956110823272634517116252581947295621961140978893831493478735125452587960400850197596803659424472305116795899953986266527402820024220811122982891983243984944386378832458030101916776822083150705052759936756009957444940235480525861073260515259031136290211237522681097296232721340577808358434307891217795126034480004503824979716932178781530788407190703568670601483577688506683906194797856661756969913361054718478449661341624055889077234272385237704414302428453413243504293540608205983770272854534333509627681799284061908780467394093300853579048145832625633770544683103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14971688207933975452846416447218104210368095160172637087671629533354631868304213285062138846526571435093725439088550206998657021156394539587887610750072726309816219007601201764669523317076675332036314853302633296366013203168176700899026601703036187784035478914552114338804684905084933480566707997838099499302652690309312532229582166839727160010840339950716828082142160248581536976315377748843977727689599148794402810265296112246700618655672235822722431678085760381959294473403145602508990485005404804715133078623569518929144993471239746831920569159109706849058519578580738232279021750446321555279919691853034671431368088869188379383434341748871758639506793408501196903032978367453445712160895488710520215024321165849972129527359880426975415420228410292296297338826169462012477703934821364268430225498842451616524728364603351689939379609683318501075875032686058712359573687122012347640732784954392949064208497231770637266113767876660505811690618197718055153243923424627997450687173845388752206661682974541430739245988492794338936420630006549028538543029116855038652588626474944710037504398864333202751498447781965573431829862666165298241654896799444483359455647779983719583202321881288755175488430644651954106132936582753078567066140844642787958303331429167335101076323830758606262719174473593145850561665457485095944523319361197974608043796572570080402864209418652535815188221822410755605926534260237277014373493527926828923964382908304329957609486788472970823104520002624576161705856144294687433415654316244517157467691339821664817020877293708157886250113057247812200862919416414093382188232474568933399274619311945653111646877452690481561470563005541625182812415933803163202309985308358420005626771334410416996776196127831049161302518326696082697999208000051292930998889593874014541772956601987005259620776866974406254350058308323305351600722958162949269692844589911265644297465582137836480072362154105508283135814554468046962357295249964588283561155343402833363434729327448761658200801829701137714166732263477223655613919152178540560522879710568032581252444594238648928806414860317912051800671433502257828969145493742955403884412840098415369584296757065123695183985957408906908002432994711878013259944443677011077148212427448050980355609121470868565741534932448484304073261180693021535707060205827865042205639435469102703574103657317787210884928498607248398163930915342628164148617209493835967953071127156813896225899580475591295883153403450055579323904205158020254856995920631133929254817430513605680284156475353599279098697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353953751021399837952020416833155799618379128098357309297879883122236741600383522242432669890399058836545026034725928531097821438451863011841711693914053722669681018749197440724454409383254370433047304172061993965684038464662527760185947302743797186184709752422038233872397665840629945176781770659745393179784425079347120944097775581849234769534643067645792745517658086608912341854355410715959420203509985295143566954348535610461284236991724572881744021040953707236256343752255046447406747224508226729906977875927978417425017704719577270195154524594027250672381247652238201970886350172033520577840351893503536648098451565781968224682237639586060282373235879781013827129948158317706053985640712662656864044148396616696837647649814873353201395094940943170175026944691119288252065512647335820223931704782061144089249506967334440714195004980790571434048674787629593194062266068802792068436638555418829407834318549406380881452217421036923503853609258864603213090125245481131949469298434901369105272197288266151032075703555841670392710396702851973535341532414634689041708801789654228214540414266623750177166208472762064459234837615280738530369811641737906391145151733218726252652014534308282840016403908822053860737541302291426085772979633394062122035010493877089636520512400800675972574070569069176497165318336309612619817405188204223489606671589285740474885980560033047650693982845509906920794898085650245283555516268792217331526372563347987715653749368958977205989527403002509046809250233469074522783307066973957571418106472150788134410714764209999461253421410963669783362455177227394902510336435291116945649370117009819432862793401924911735237498072305393078262693623367483894932238433822375977273059773029486396546299871455987433691924531230758217336701813632522103049189246856962790041279617741599855833462301617110853318984030194353123567989384099120838253366230326917842439481175056274007074418415788917761175663804879373604053827798509636565537700749367823193853443111148821404862534590928021053853044807420377669254171509024570159725661549977743922894208247887386212233837062492810805239945246160130149933357692998458728313352790824615930233454087789413941347859531372786332378440488361634785455441296983769202901631800496982438139522159030810997182179420441163022021841969711629526489282062299655039895156671397253924418659390403665329433580623281688896294535296785512412399906334803667015649957168371405079599439438150540296081963499620973139216393908249542231003853298806642221369788776837996274612051504743482454722556626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269554806418564911908574937050370059154773334284118025240615828956785430377442967081830206731464021682846476240249334320772776534875016534301578572581318072861100801998194317868993479119705008297875697738179815000505174326381017867457300683270681843085822387601036790522846577254600284176083227217235284173798232772851540507773285103879626319543563894723418025004872420419196370629156564848882412420882852060563935708928084465177217341722185081270288552263365176206338913128601109949707318059897450765144137386491263899693154092413020957662402381792712352494537553743431545889211132650110259010284345495646823447488563825366919987926019458090584895836087648551179619705510714257152834458968718535855499374496020348715863645682242509361092147393184692065834375411479794600760955221572369632359517205019405867339779461261053250700199438135368886899527386630284668189639502322458169980416599986523284955792297130485863341252380070884429877223361049376173409716601091997262160859476687567108763265990378138794795679844415889162133240186316875194423929474406345444103979050045807631438425418396018906000107549162270795682055577856753931703245856421606341823926369845591478485928719082936331403464627392927116247949671235996984230746730078361311484995815703883266402917873696165802424928301311852030457145258834789150885228361442147209189033177462619949077745981089319399290305842044466860160998524974501345457243013900662292136745701552121760427098254120653326146368867353239194567827977471437045573103342147381426865467269540556565676654797665839437586151527634545926800464680220606536796910182492857922825684726401578060600437159832471056633524634821347455717238871222256288252723801515678806221413456447112450035128871858767434312799299532318493445285728311959608528408364619885540582258709092402018345599904062363574379751928214400058449097381551600868850756528393652052002833601983912638305017666939137476458824828849180120249456206575710805830672383167950036217115760000996200044804075169127620186297884269861430674187458534368658790951544989979734471458841031464804321664403581644582977225566068463823371396350239325994751016700865234960498810566576169950376231383128694697655331533020827537092746362698070206900063154248749549415676286793223263597928061571197998617892547646701919676484746416780486492534960217990780942617105657073640279670159403421073662527035630693832283904359057940832790107519913245932467382940239046138726247937357540377901873852717579252320857851060525394358476849787387776424786729690008897312676532878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51147166999444253577601119710823146999209141730021378695055557448572772994703727675270473018147483475044453001365801037667979802266193185176066879122137580199536629206578719249844875626349656921941233705313925534858401306317794989497478804697647935037176328667397049316352460951220995766431143910179107368910287686937743619865087746669630347030857315494759685931576965198479800381070917553301285288563777153384237239844679078479880598823084279984941561246045285471543442481083336809641206875824351922790428544717105529444734585506673122366765681886631890226490881359369873743193942032681620155751873649145234493437533227862032111618301204247589171277670361915594750377733272920003717595126218260084491607857380450486509314973770434729275998941012428018828607947106079467337350263278486223860355703590969057829309033717785273439498525620787090284012542991385682912390729381959601692425198575928365271305624872163751708231930701212469261660735636214065779479223607079318765935475314449545241221346120634720688587256583283708890258869007859817725086238844114183193871554252081365167116251975818071729511144512463749345706829202663852531496719419044972196072356056130364509561416332779345917788682671686142161241636525306105901470322487808613130340260161388795509782735046413618048281881705359305347675391287197494578354238786856353453976157436455239646254460855721463688704758629682834705312692085935266915659883950247048462269436975048172760377232845569290822887942761275215268279376540956165263991367791352913636403849129155410490536999457407248724628968211561825963214702081954369112237036596085825680260380347182632851838849796532564354630023935259764004202823218135464022631028604969580257045259360989654260904087320964988523739451995082218765732592178639554643867003365655263754784439136890161803228925073383795517116910431108214741058088317540713992539795472088365002610186987541225494779833838666670730001533330714801118410915476532017383336968312325402771743033145079771006524788324170914766987978519376518050069521909792827440834296986675043575249661290797746087765088548547774257235870577210494855130580787480350047569681108627674458053233383583555464464362659478026817546583017787377301773673078231987125643246648252604923912335672875817335988652283068698018382376645240530242814609041847644627517708087812337987384082025566144016789035908055584292561199900766444215257286847467641600833731542683659584454380738372616275237859641968030682832132215306419892977687880252221412025880464020986302085149701741899591182298704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162706176200317865757188588808915514337898275396911701571438902105671968860333689915280846688958866076906288217536600714619075983593104271883586045585865109213138232564469486019603505522387190063191045604286373646082440393430144883460223847993859780773989567835678404110198937092817497840554017712976723687584162581599730501254349896440677270822230828260329710577081063576218792192095437125428854044010413179159736424734437016717233553683633791314412478984534396354360911543655968065582843827941751464007173588630656719856440397859409190280561817890335452145513231499958690603827590806209694438698093146596479996803044050165939306144193072865486422642657369444016448244729576471488089102323689578502488924314405950502623790616811446015322758707170090710066833702330652468551903379472973140886855184037468897347046655538209045558988520594121891469649668546751230599236685120423431008073351101087165379684429788223989746166010694017895333006408430466523737407492916365635310016292070171110982099357052765830354369103544914952336142254102507724668991257255367621316775842683183544877046724868303784422515985412722742719589220522015916865024817962193032488760297778733959015271890355458776390943627112161567116185462616885386368682370271119272325531096725903273994958118367648393166929858569452328554837687330146533933041779252330597526911666332038464080640665806878408868084744435494700684769191193061101003737559620817371628878686260661761305961437498137489437261654461817506303513104583053714308985393284446193432859927841277216423048326851190623965177768030518222980873326581645581831206917854439474177316480902131369443881649643775290141192603238604413802643945279238744586418643855079331057536314634566547261694108581247276127819476491332829303743038908441002017767506235545129787441006430532649060173974328324632730139634521309332326886159988308687562999987708798747401124687480790642376541609246070036537166325370914288401251487005749255756152758895874910290577606550068539482783490114053593989407367031221823543400905321218395649604841029443357557958730952702551044340528604324228413136369659638809193524915077078442077505653163263087872154020203028284230202360152708472927677741544647245775605115709871908985920473404928195283738445578786882632823875658724211811759382282557149609802825871085929751051017163791726084462763898578803740873369678082764430296040703700431693345506703183175907579192218843212758900680818631500350238695094422720414115064494418995323701456936323347001236022023364247209619025810129262235792594261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152309020741361996873346985547216476011929691770857648568116329682862339342162937565291390332951567032438596566701181990126935436040666045207962753102559397031007020641302432218116971696261112655638924043894680485929965204254998444376571166641805262579042739795102446708383012244182964581724577527177352250771861627187438623436459087547823676023354846014310745310557523335818666047700721107661352691500334969872884525671687930969384384320941652499919905323833928726280174775762725763166989869417475885140176051760995301973348147388163650116478206276678970578480360031864256903330050839369650116994916352623448866261595061273191581833925801333056788263571739949244155892665293018549079400286078550771973890634420920335718528910853699756593205860251407334645661614324762979177029853833035869409784695548254355602278653882020471557854951066031083362402855284075581845703378283505502833926118439902405818202225797236569460884069287463505391053911264939481749613154924372290900483031998380461437084430857066601179281210107594577253228184705936747230880713303710354207163725153793253506607177208453943232760552056986485036197998748615219032560617927006192121995237106026627839106782814268102000604397920453269613418770966112512067113427375953303511683650754535928959518911674849872567911116066713512332537312237723902319185056466424867716965910701194457819152954525931335644095880186393201139801380282042959421530275944428134573391893484711977558721831694860620743972532869857615863274492301643179339565321089088026363972919127197858893338040735264369520426460901201174480241894102584585170491557871365048627614092983069729870050057973113690056550958518350586216596437699554221060344669009986692798348880849005291361983662578239561282818912656238515805012124566667309357906243951361758470672208888023815400215609706500746758851249372773531635703883621206075155315655695786194173525803942955038074009891441209833664832434355056787557582773441002361316688127510297324935033092387979713204282685120792505221128281723177649452201431651495199743807858320893934858899867379297120581794349311021626398338833479479798575506939708245650701060051489741077474604597407274689300291570130807249455619413628045403239595370193219360875290039236008574516333930441127413738846914721685665080653645174559511398269202897322979904564454984418644576512349776087936654887719142668724557932682886090405098946698109497165018852190392083317377563360016290659133393410163382274033761588203492497807961057989158432304895344260928662029259128189902459979535526706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159798982455877564443392171785397104651805115177964761549046484137668909253753706533297660580510270876100231258519284419647829477562545799691587208003864963207936187580893634025750156304319033373493624390731251417358737386378154398849882439889887643999986002546959784160195300551056669094853178348208033053791306487445517157401398898528081829461524379619107984407044233209969969592275481868041172682943712918507503247133717404271431428950243010905649539925297609363714545697899269426134637943637564254128158223472796160889687624012998755311794213088711155704204307986628803064066910143554186709291628386177895786783384563933299454356944990877073142089145900577271077565250613820146707551869998084437539626324300075143583289321784705605643379931060813230468054274244035115641594878265914799190248614219404886045406451329842475071686107838436989537138472901983530639088744086308976415522590431456441826837864730113933288044853983336666841479824277320035499071679395641469001056242669094640289257695922802060444211199378060417424438156391109852263777464909884003130482183526480152264548414466359608887455887186713037918117914476680914965662028712409174013976683969454576324811676634323163079130675330804060060414332136949324217108606097289798966974764266384126193740712756142284231568311729671844654519236760876135559486326882313143714517529901210080401642414008331971326272483986402419037273595693821440971928205663541099302251690895676768059256917380742778676893323825917421965869991764246797348907951472238426885157175905801587271006341712045576052593823575167230159867208594934779127840441962779890939560853592901485423847785203818348148511651251585912088982785551764539631110416348641720893524877469340338042645375416631020229928558162678496836575284450597485371603137320421748885142363289891655182219003191833072234959322427574291273544814581025991983411806839418159486481900597776209989628726388822600976736580110195277004440799906516489640257733349404919078901407665009331084852482394728008495009630713690427747122762546190664333315800592628863495105976636603568077527960563967881529979836463463441373973402980042564794609520693601525467331550069161036300575519588851589857802506842658134790397281108194118107721384648066212751818841971767611063922954497245205503515199069359571163663936776342561814271640872267905705374699314303524477669788209297378117919514157483622082319666206312179473237410885711321643315002122994380451892622196595481413682365117651073169602883835954129073702666330295251474014711328380156466382961607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247544145646857263756681058452438597127343000227426871965557134121374246119352296568869922972128142637762815197895297251778746994957193286091195726061212283099081795958973358852073148260793066908743529275211019516055182997988056356005554443112652488801847163688429964098225323654067829256171795532539876540781042775295966280968169401732628843383954003401318790605874324176147763376620701892755330860464573185872546586857226836049471139157236734878435819058463358215391791478406871923245505426344806126922444063584650515500673599391120782487415218576351123234876568815687233277352075095231001781244322413053258322062733643265548738524364292413077002056128423836867148485764656184704397701418929797725665771885677577033642681426402618670231158230676097231826348872871827129881021110263724997409531325538398612980424678889337523713770089622172783355008481577250600235925989453707314474946625499367169948160786207292060537632012835225628373140174915650078172152467266564962895406816790229591232213905364434582666918299408754915025163532773065592880541171725016071728228699655393345174049768609594876968626737193654626098807161948434129274193732369451683660188862248326145382129864619177045268611704165926161997203108541233597188692157133735162649976085134825644839901021197256635502631817065439939077331672452143959016606817049918229790483254278769111340383956417016391083567088705527149770177621163301794913794998784432167961999235110609898541459627019830024184399021441266108659936004088950442143788247934168149064707050715708244905654778071431149123740642691340015753999042837046936010614563741397652184301664500817711305598597147506657156702521542311262034354145638960393459239913771568523007164587162873518806345447074241949322741721415228319569699869467310851761801146820069699579718561289362168416311255536965066974535082859925637618832345030917958974726108417752299312776621732446593082677650810605082799271813982638359898409498221025802652124047384730857782617885913527402186226836220778454088539993496130012919266844340410631609391708750855328953651653632139655527813262770036482275763205967279555652048653869331603617746791926532507102558993134679566184547795883030892639674386965501843923435759902006617344891825829986128736648458488560390666428246524789760855666314805698662206530302172971019998723154610549836939377275752996931562691311539587244135224734868547864592429419652968261795293495081037496560766837242616553139183021659332300797141308950162487265591738779907487125357971676208103719920363237019407202512371317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7623098461943887766714727555507139146646223372005682824369083852766053776944981118292342310900282622685575662454019328084095596650179190038995799361398821935296990302358885963530723935801219478181592665736032806540081271213985039382074932709754007854373460727821220989678899951892102140413450841956000283799808069253052330917823169592724498374637432906789791981189707623058007372225464860395122315204318682249764701561333684606144784969471341331220137965895615689885291516207929326496936804222833457311417313052849836038871931477631017774755190935255306958363355320406463906295281669356913929795427420845801378716560736930896786207945552387005102392502440989794019848850410631815626395447217861981401059995317768646941913217945394330602057743508347914669708996632909820721979150666163724544824422375729197250843140201829713891637285015619129123234067771346516609211800641900846874138243987644645913510747188330389749676344454007362950946299625767530616539838250913140999453498456075773349920292293450845491285332594636361108461893814976808129302470542304877357050528136906702755551373588731504887143498805867663760129040550936325636310417719025990577255316049251697089626585857146248721946871018433717242117021125267262922497350972408573145960320592997384697673859392320873286810967585014499194352062875594495798181665077316687258235571844086657700821255105994252964765567748126587160212518577890663613422635146282801044139130482513782863179201029619245334628077880381709519147677963366599445847868018320424743049902628805798496444086758390166213783882969451158128616676334974034448213576084811483142251270874332073224777082229314209795980931841371410386432953733872322262566500304571132070989558063921845346351607944857028451545546427325517225604432891178882396453294927656423713229224630914875756098450600089308515315564586676796226285770729831886160233591816708990612447357433806748333945259557180015198896781741784192349811872846829464869865525717962474462370122039625218530880176741272184499142597938454676557908833544929544411349004267652486144809307928610950747425561199080947641245326306494475359120161883823088769510069036724684572242677641382145829716183775392758684565867014400617119797996459145313499219317423791529521192960588208187432428552866460927624979776668432995978445696459198428057798524481014337588355535036954767602665133732885349468072511105807933388395194635210294503746046186044706555499295042398301840728876723123703288819738968494491228220870824013319099587483253049522535729013129608665192045773148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326497197838718354396003649604091010941879487274390062807212056823742772370547693617207269946945284326923634004742284928576720376484065696395494719089463243134219137719804406066630846928149020636746453028541936677859063115720907025250335616262655588246835761671453239204622029349601078811862167331853921327217204269555092266460321851794781755721488266923550776699568591235019126611516259740812160832539769472536788207503166535480703617189732649932617483895686506946126204444515608846427015438686167009206650346809424385923189400705665660909104254585499907082599750971139499925119865377503177303682720697699505345458653986522135029002221653550652884697915506316507044377501823677982206031530488089448595869486941482022847380982177534507295002655890222918410133679030173959693539742575217474163059946750326371597609536880225929877090985850626434693483482863014848066478142009775443405097946087354007257582838990386654328007976014859244822187222547325813131079741457974019623194995733203608480865282225553489755805427029705589819376769044983570980415634534571680309978636196402341113415694252063382598015897548285045489160992149720975339252647878261597150256180617312880996685762039737686520323355200526973968980258986221741569140533766609026901095978449883754456834714464413484317085204055318280472024490634609028603479615789086846275255327276321961259337751482548658222614081464603105413988715346136719513742028973370391788046429305269049881826834004140705710142749569487328128246804104123838625605020990272300013867511087925933143115310480964110744676913774747695637963219711416402504029862521154990463741577425804834758276101090198071289510442819671397555379151454063587150139070350955823684277508462820025935923708702350017862495847707540206908727757711542153319939638222121729663961734082600407528574163157250824803545958764761471913485604517503413544855908637918076854055532371558519648579878523663833221378125523859230351788302054477286671881532784519664883160423123800624726199747958792690045643252056162644717087992542892581917874455789582419247998378174985807747709028072607248397300193494853455182777265322757251457593028651981661479653722318064300044104521216109105639353943964386610086302071326679855351714499336641103441121710977943983046204325799166716157958194609534050189384476561888177507248330193414429593551872697745129117827491497845825996224640798570087040393314349347689009516410974011728491025448684835567294133864804682347672551571747475737712401395612839996975466557061039995625379472107240195692473867919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38733275122456041406127858778305563398299464361670965705444926182479966219104378656970518093825539335979801529290350754193248529346118416516598552752190167071767824007539408342103365895459933801513488153785633565874090282928121908891526529225782085610029355103602350443766517507822969877497990913801286757115321447367355858156474787577201408934715885480064780291805825187829773031864209874293329073078741513966499749964037399464505122277700798472121676693679813347477955598131179518525674352567041618657942696231211409200368294931901332971066631036881002629065096629472135705961850964758451899747664528821981365146754755055390728253241894452846882189268844573942544829083904636730706764674643006389675297752697646863575975960265787727357993063742434737562273661747940567611862963118793960372214414086248290062097804365605641114481815509962202372907770718812882316570550637200464029321689796339401253027183458639478725925725554963311794812139375746833379338746408202746555467512113016582890050262248006137550454430067092654208395373896838365199551178822265922041501124650554449835985150905723815558250566858072973225235662793544732243651380830903791361306882184275135114596418082689887538418658313440511216121070703308898117400702231190870524007217480433641725675934377546164456141768261206503600073073119451067199073010580183738941369186239446777206510749675085588042104861421385673682025343868545202312097502157148709840815545055301009887308540777294185731646475562084733940414348873540506032259875393350748627105484037328079909392342106655016290292947091074528877819823962496499538538442725837105791774524109704923787941704916036033783333928200737460546933609587684600995534965800944767017980834211344975686972327895189318199054205520819922435123845303622221062571584655337374211593463413130672446444874346289657918638813504417389079706722446087783539893910738808441886695979040715002598757662436089185602018600052088822852781678066248471300479058917036817683890380349376367713533748545352354021778876106679446394732749719704496222823903630906799998388068176918029100669279963408953537459034590694115566953412071418845999118803477696472334718090671028191956089256188283951521169714353655375169898801639231466956292191565370224120640698551375878241682577630452631447636712210438936294950155087082680727614062818833421993223197255999744376318260882621890484827418480775577994180111861012012732853753843983522762884053446875007165053482244984829398090572948112020038557522620487195684470534143309596909519910932851592466561079233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51047964058159115856863623074739910659345977850682151304051244134254245339083678849895288103423611493522414976188652363093650067089521589240571042534712326990881903431135414514983771368832376733758386898587043247672058685088030429419729126539749105010342557105241346119361138083633734890795763768556410515048452863808001844187193512811227581556714920357744869190198160505873642623560360150776219480720190078267563556523635126273764524133618697559272290111588398239914397675935744461160437330959065393556528026648060689870473339835538882042661452637854312065792566055843499270837643328274245756352510010576248186109236912531021078929728864282384304689768270133674194407336425853824150057535205310788956920064770401962507176665813957787842628769859531650054067441974576175741845873361291904422159197992628938778860515496502711192768821106380102232828795406347041035565082406460804782999427280230264102877265877005800924712782905673212467238711273766863353754532630969025371663809225904092429546300144423230702731052795408389348542693354230067505391471117667106729962083179888087258549073195098605567996767244590918274050182376379942421961124150609210363078684554403365336295568437917569721245170411144599130022361484132648831222729045052469214377138874573097726637275221607067009194472226299805850413531155386039183763924701691304038436847837581708396236943119249836844630540467513260150873928266245522403347596534648686694586624398009293126386797210576410041059369579887895369604408065364366446019981964556874247568267203966971809802195430658703729369354908433149007665918501066551591758897736409753286596781139501842462401828642078809972890353626837218833235207804919784628233757543708885967630225021946388120452766460331123479807664725348225505950562747557960164300601783923228773450263449774034223204162468183147820221152695906987460964787459744938868990291087662424707843532579636686552108114255471644853048580741279346129567104539605304041992153606984410385496047377879183178188916684291481159309671008927153336563552278757317320041191405245439942194228578932938146533228111412335966429382065058029004556758064761895508926572088022695878907191726388682854606477387835249922152770040632787349304549151123362426177385196419347539685250903475149475050926772330429094912229178295798653435818362378740515736624204851936485977065326162267073925785661499638848946900247275267369322237240330995822948223599235207547615068052191122557493837149621387998105586312445131376703785292337587510625965128639579299194070239043772436376653843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330638853029046262492680915684855564469947453372257569083869158853470108661900934453662966773169449673998614363680421897759042959353158380461112220434701888865087520150124815522421147651846901628794894780935641386869580586432801780663560265490315877494736303270159188513720117078923760651575537761133968618770531060352055196646576768226613864531172574794611588180510782569990119406762185659728060931216058256071381361607178283254725837504609508285883031837605281702411364726403902305453248015213904068177316046145127810925913711989539324711982501295220088032115818281956062087718982279575436343301124481217921949691416932639340867081158145333919340392087711563751561240244362410765432580321432618028176067038431940315407387897631067467122090549956244647910118460489492289999381607055722637063428059044941851818927725243237638332547742966324759600969888640523261046318585102670769803312743961777081337726319997441126698884003654897057445304471605446670898902216448019113072753323020932810929141536823447695255596138892842043132539762680076261840469027498421142597988479525363791132145279221180702230854154347587186126921820315640302113118861728266406156986143873979920388845043948219277401421802641967688230468659099139344202476255533263734273110165365294950769566630715855147715083130462631864374443663766021911083310219938197925016644023608112843495156115533552986004181265346604365870672255388959409213448654798291799338350129949883242791587250828749965749267404833405575233884514038595730305887167464224293023609009156784320829689137299421471604281960170543337276857305337106479800898026168011245428395543803122745835379718544642333116893015817161085304019333735522149548116582220485939732494798306094407243267733790507792444869221928345581166134480979464021632568910139391694354057722831236328365439424655538532914490820647730102291735025193359732732717789914672705160036783309758181076245034976540448469868524023742285455956953595358663790723542936950549902730182666678137087967727426066107730378081635521988615039726621838106613334383786506482368630780128892863586763489626678390831009866844958263385275896959901569606567798749568266079040649673382083360127359755879014353950590230562975059342058141592708637420091314997610120535165910768713436646221184544928468472666073305623633996062860597410215523624641417797248607173325033315414074825811393055935797885305725166357431417885363422983695596596072384038469770046682642559110077124516068440195560422641625069260498575235031313082881327175125621734671365990855638643014415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316638842010422656045294331096270074108144486254121149928241647801080501866466382292816692539728068776735637351062128785164044293763738522832937057903874002578896249637528238137677823160319050166407117217492787150391471624887115931678782467216020942632713221629630809269082632304904002958512033330236216523956990798589434543039087422296501335899578367335859696520910520981266008971270530120840470735726516030592613666567059964817629399717456507564721090468940443764578981693476938763795978940843823488914968730603878590526156102262917837817889010162234401812840402382099084145911036867886273632928107198013065944277307613739105699871750442549497856936080276620189876319289746659342800286296921340460286120952019676325171632843102334548643843006341161274871897498289811850818586694264342261289516508582568471483898775271007913675198934767318321682584593357180157127182792608936550526237941970266980282445477171626187524219845691251493884025394165185416108421617567497433717511478827226491146350425289068729746465311463497845423629648529554734253614651453918021325818906955834359819370409691526906819999947401998132810550630544558675032775919150613705085234121440977993214419585651132273037337915439857765508111752228201407443260950244505874125745004078093061309384139294453841445617990347528903684534969814567953677482512128861875884884882503598124916183990362918971606758289725752587001927796398438248867873805182898107958746996859521374576099538009952137253121675999083499360124999771902767812464425728720847914721068011473405452688640410622486542709420315965802611208853851638104926914918304335305436930206438214171623569513169324808721826332028210297577021188287602703757187137257765835920789297133942453187631399176322622711670645892526123587171476497611384598586056472760934342096499369919065768125409725813306833701839344941097513939398869131524787409629795270703780849253770008905030724857929750752224457381270526303661119902025385754402258326859704733662505570704170085927646746971714325039878241937577602221140912061918937765500987070016020044693901473531824645611167308748671953904822276614807541944328190117932013242927093168471356791367851460552198484237446282856763589116879415993727237495723953539787666360445127436541074282910152398635890474804074496324677079700272197140253563179869315248241448283661211361211584886378059426404807206710235164930492187227074291913263079171127254364649867835401608542424035416124435318823477976348553119150144883459404944866629702487972763688578325563858107348965849414531005974192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346303873063102688888669309171682399987664461135040371290908890575146608265269787740729063651340310296447867975068030846631732827273477706745052952365863451484446837994280089895670141694522173839818210355987381400428316080147210549686234370234974219504082366614899583175473370500217580305695757407688819335878373804068870953598664463989871279333532156528876271840321279063397341501424012020994753461324336777361443015295231648335822870079470663713750107628474709587458069364122456043205214407378654517350897083426512198616172514735847333140023682188530817224289822157908395074649663981964899606410243547315235921892450035379405607841574788910224531343940816153363949015214289617403560453546385673116157659997053107907516775959283005736954470488985279306887935443952156703519631862248581636825843008811469397959108907969685714063055844031968409038125705042025910857539413662449088022261096666894446674613606760998443566293312842596443447748996545123007834599562871255925835002551942481441227215921890318671490671160357552985189615155654957282253264327780617412050276748077404756036705970132043776776715024295253407870458414654576144605718932948652302989217162571467813667296558943819045211587327411121453492188757512819314221337214086246182495856437268004370288899187575659703854243223249108716211501703688800849264452200647233819066631267179640892055004508622061019936336615455433324774649407205801526529234612024714739194939259202973588757202788811226964036401416333962665833627490919477656235292161992959473425451406455690981485039295571840230897103722272428693918014454506406988302081515383144441383610079663910496064992474566281955914002105715657233038388291427792553401912822079894857666111684984812473065245714437691516230346420050365745080239118045801731710033207936323038305281965519431900745509453120394334751875334974596424018304137241262554754108208107454312564378833031664480673995504089243835231398804370053711922404765229014635740830011106806582712328326111100754876680198620075916597705690906219568907287139802665608361426832096696601901938401068002274390192997929214533704824491753459989399329856707303652833356624559586442215537254944019366543872115052305254322833517874985085947421619686286927156450050673686319436390404383827689171008167868018006119801958294972619072328988373817999724255668737196907404317122898692417294678972362968982299528279357679430364834132270045794631436911370863476297470004428384578002705004196403548626973242685577562283111555178699800391979349985031562950734549452730455984919945135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136965130117998703630022476497882344661965039315612660452548473507283692794586298663284500958429101442805830142141180549924302553689021142848145762864564087527715124977895849368613177839838724953885442050538096121735692774849570327025454163179463354136744871831037379079018746139741310462749132165731794158504364587226017265465490772222384718298666802834689184854793413656507021665375198057553890496974351187911989875227123174575909058661354896342750123104702721443697779566673896238780422673757241262622340112036459553844537691135243105055169270618838185764877102244062945998883674825611219613449711256635321836230860207702110369580541523270497822376699013134359313934745281290794971906172318976672783823100369386073707988537869248870667687813646742420223767320613396706514262124421677591706617192587008240164660545623475150954979522508396316521341563747049891191132497049150074346832489129356271150303972327091263179074148620193003388274393358787097183402789092919555394769661849696727724550856773768181293239672804788970348826068447481082602631646957636396780528389750149004366368578647937897577191308450439596259510599132338257529792399414898560396424966171907379022516840676704514178527412912946772038133484953628734153857767396649883972361724206240805375031863209162551663272241786751521651613601840928775380623889001863686035350345672910656805266002059132476972778662560779678912954664840088998783889797071820274517447554981684229017258248804805011406119615534958391914605304144219287737126560540568865333995206936782956536850599163979541939559568533714894863923857590877000784181349298912289042133675458743627307367917958759153231428585428467641489993501682477763536040239059286863613946623701808861648040557408252252525150557496777109441934144532321825456312484641988602863642097437944616814863614437807605062445709262474076625435438964512882468022335651654700717053461818712995658304803391390915833008266378837894914838730240126567564110974349424004828402446404310394728991243239259585951336237331976477577345697540495865479727020566059136183395270660084948305575411056301065382169808891289105193759360446351164262298513688638603877302827451749052381995079614874165334487907988108245827219782646822267115005813288626852330934865090051542838380590452238370725135112457422764253309825715171349135970867596474018635630305333698675841171043436058692096693627958264760138240743703616301702225260635217452353677777186811807862973954861371052586434934619568961157967124844811725836655317814495365746211250517328389870810827107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86247626465346153457669896899073260023017466417565419690243454998006594157423512763124981474580172997947270821440427514247317312599430560659160229412439321449938850961798410163754866886068110275874421910980689034913544588427018090321221362339526134309060768759533683999079485618526087128684191167847789906557798278850722935011127335486254472877746999659474810723155908501259866622357254255650520805018947416111145381712084876752784933682612741282589616602997186173027914685923769662288433553300958803118846676582192170863950252863446827820838380836883775493172724432810366080365641688103151953882196838506899551213901270304071497250980581005282123331821557446060032985075641798901235518184927893618644384062283261502376998392546476901510385840389515306648416386101477858649961053034782896155453876855958520865535940804832854383804225634543722964752610308365567145804152793184549040324371724211761887099802736088686702919780183580117405903204264727083101270989347978681993728697634350083186289911758752572702752171067080058969066221675637401313371393445069803387511090572034016588819396943450255903396501345138267522866321115652373194579461915639466099559876625720159571627680750461655537742265818429905983320689171088943659560996475397944209568931075105528480889042166804345436182082000569340210676992008565820003202197199466722903800809520129930267180079474761577721667479316528340168650540787215208520286042885586404967889026157152934478079743932078256908687939409550575526971720006150011032189391637605424012437170907684427841562395711776668875616325060020122668206918732897362006313366650383405389700815856647642319491898948362925498023989869208090537671193850913785341179945572542784807477210863139749585798599750595799618516558220092789003996252407604223943280165172572468189237926207392145036093988109816495868621010505173288020951504024027682556217713131892292029132313349411723517304277452188264502460344712737620459480773340919990658152747446251871970070020314524260129782533507266368232607320476247821538092568154525497304421464665380743858754960287207625851015198028361154812938075914567146363122559063741537510708238898996633777147454929449700664996072471244903597227574529923420382592239876410117693124476015231644963024929347127726069288461416836763404749678705426203598391770629766543377107985937551263314912501547376766875139519924514616878466589476594583608058388719027775033586380474546957686189302388774705938370937240772437986808968254117151166926292946474294979600502242580269347723362505636919306913855530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356529265310525926367176309780854446973807161827711403998075045982363041702997188000935692987898013225444068476927651306676502990941120942562553853882085559299072809849985979294262940426404449782558833013201608462772080285421087075582905453911579137485516403570217084775785994845543048903303665281979222060378464552463867565546743167610184840174328936439221388142784101395667222654410721151976496507488571202747655002567256520805473586613321958701832880901743995080980474068618679444359606232789808079578520774654250426204798960702776193725813324167960724544637546811180307385653079920349299512281616626082630730475815943235647100282518398415489833713422840764474779541717099797881793997054761903662721394654382128795845935541357746461727615629201511167033430155606751825492663765673647294457547314891802610329802652708003716897858505958636164031341169872721061294516588148779782140418099450367169200176373629172180120106417925699292780047275693157764896858076387171782351056453870923381283140770825294684218009992520396943565863068312301278937193652440155063318882458958581155024325233434198115968459182873251718509294545556211611617141072276823233879960120965209696109236339079046537412094669557405513107179639345036321556885205661842811952467726279944332287048302841505778393875580197580159770549417812669066374633057325814215675777333706604794522569756326955501648399091404311996845825679731713422942671142731798425000014890949245444540427351222198697980421625726053211492499038182941160218403094401844270357578060649754347262372417305066576965436614058327021535078809259845532297715856724261350967134786724187976251658365350084759780394204605945627239967849794186440971446946381681711116342687867464742829751304814792254289232226599871187500385190981802592222129994258166768009994025050742423475275343083906511171170568199765558272399610667848272416018697800189611107773856621877236420927225941370306537610662028722312042453947116763668304645424067446916771250884823334634216568863534657851692304604677550801251131661707551737690681958404949640675972750048181606168749630524382312338696477497577172726945072138932411444623078042730863427703860203716866874451875586903918395144535825597220991516366735004445480170534537525667660762579617187343755618831865361078784026972366341789878665736075851957405264713506220095704072600508256650713630102240296698432189908693244946642856433943742289271438836252727289052214994715855849536348488283494357913082055046495778477055805592032615501829075652599429588552890858421203283771627269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143675549669855856340552636856467390965530167314349870547107997199266265755579524807833230481660995152169698414096171453148207088477635248213394489962145438665036790327656640497058805734721358260688988487340692864431566596164178052602328235054479305388750888920576197350499753253411162952308038674950928279501233672357673570657663448272827756982579214221074477785947366889808902126054117736261496450650538023144443051150632131953754116408064414851043551649157529034736467479240641901235425463185395634334050412293697463734102228906962674180402946430236568763395139564283118485903532056516101733671654659412377405273533440838955159956389762876853514516197811013968624080759810035576865661888921525561062009999126267589189282229970102671940588912582141253347193240373775171724116695294181616900134299810407869716281586118749373377330748628428167650471041140302464198590139691779089169471694057416582045903323510901251936330212084966966281762235556312512063534296602410391615529519883163255596929209330625485909901424164822864790737721041938238916073574701309487947304456127456015342699702140018587843406474671066166435506737485982026482933945795059271869124112079859380420315672217068266022851052673019339563651622397097806668904494607003253155701260799954266058308506853179690711558587784314071292451953184585532291370674801503608948441504108568498408000523847136346824164240081041954178515888595132172781485910830348428772865114981295271256242973115607474955736714644969957026609453160759591540836550291095719108560687458981181543923131094816209552188564396236859400644160000530708259902483351567142953675841651766972270805103769299080960584453968584859025082236785039907698070442417959315285189258865252152507999665984556930827671619184384117996936697651739777462078586287707118476906219098638728174364055147466807627795829292708487762911541379109121977623430389515180022915701738786422535659961946786108437065990715417035366220147622403036267107194594931545547041443999024064714362890180298392227614450980816667659334742683962063092266062488614816807775373171452338998868260486744093155253760233701221186222024243158199954281990548629156349913131198187395714056890181822846821419114165893877944957274158097229713535470809234439265652469315978477269144307709421408963227138495493358557374636866530255210738409586310324186958549203952049096413829773011521476032443840711082517919276755038979323736978009627664480604581279853047536902458721459203776022003357371748869191267512823839640843590034851259773799080105307547487067019282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120630669030605800956838520486767967654627579612591767777207486432647490553566037847736260956638074446716809927460059269318370951602619235413434061226450733547606124029810531775968783239982015697167796328288612200286270375093715036471224424197096023015733887092460218552726838683576033408747815138898808388217910481334131742815378364547519770343929156491501402135219678630271867059340134573230798602177477122632884912757334209417574111889956709314724493883326564245153887736228578561649206378045038873301346618848651757253645098581979928073144086683296351272778200562075493279957284125251079480683786004459475770761699538110574703996626032951298587086893481876280459008248031587671354347687487153048008829157814785014736326608963152771826303387724780525459097840911089679396633165101453572339506635451098888677362586307501839844227546886536675787631477452736055601723571977804740741936780593320888856511050545442747992932932532420366465355088771186391516780562957243206302648959627511198825827870288739492498010254236577358326246314355762486087522688240740060178506643605636739122243730647031435591949032002941383701096650404470834820305520833562278062294333766545030643737841540426180707387508318567433009817986401338091034367535880540245747755000241813448577762502697890262831242723124457054757952439608530025406838373008282279436793022291709197704588526079680474309721572251745027616115098293118147200451852142435778333269062521532371297514413072207121149336070736956200700219432159979215219656330723436355373158092964607762684202522779598577380140954160813468435785046683977126558440903205887341093948076010218095806162124046205633819534022764451341394079587242186514042357323541698811929067347079787149836362634801356365037617713929755986368779094633782733643286408651658889289334690357481279173543960616252768940201688950279788802679370111358919531526704933071934296730193818142175626225881947970135939129278124262109658415460996376675794254803895276469342193193668485301914405467271427959707668851761770952261121049302592377210410805100993737499689591348556042199697998871817907836105514805135782588474774680985722930207177463907660301037560469313474495155227882681172647536687040460923052575718651079106922397822761553421284486413851363439542319366504503141141100280716585287584793736364260080170308992598658907184082961529156553452323662969288458811401852790683496680964204036316982617610642978906343502139152923719575541681181172451235832437476096783172511850452651279234684889460512876099503639743047074355805732793555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336005099106505325309794311974604282116241591142546153615484459565574974503590238464502764536494760964198277402500012467937663339886535256897570521286376737276649460366731201270878359946711088724600232925146646197592583466488208982211363251608696399351416744824460013723657333011707347389094824967061905655823104838641242255230400961320468714705157128615674610012038897616195204535618711380461532333246863015992000267507609332566275567559094267157878364346458027105336296727014366542405291067937629639878244699620065712696492198611767920474028608565664872513663439133027729052128158069825502521533795985523077936092606653764497020858144512564250147425753731500273455065793329032549466388000378090180245053449446578299004135785388075607767837153225610826406500168408978681436991941452673070820555735500901743283865406207724684131672120865918470166149716519915370330803957587515850570353428826874604958750886391544595275647549176678704115362326805885725647843521659577063462497915876110698114811780109746570058459693765441701718794166444819650576432055525825706964560968708889798202275916483284892144765341789971236026431210259965165218974243898449188458452241139531980212735929935440270555334639624378563779014191797823659145193306231872895977123635145577994285073261085719344037137488959442378957259885359333384582770860521242053124574903544017303001250448017606155193116476488955505017077222719015157432155087189927498906398294573770851155956239703213231789523326322113050820019681813064765438659711099141484441217794274579979823461637982231141181861815393563862735871076644825283016949784496529376055763421861497654375564549576150736809209426487460240502075851194600038770388089628557198680022279288234642967580109809013482499909373446634062008453292562351735623699205026202312531017617980056268137348861164631122459280368817730085927825026335261506642577864377466529810063024102905244095233875284645246032834374268515519970920933368255565453938897847919642999585673395657419239730345023475529956662635245452111030498758078310934419353144775462259204962947022954162584897317076810926071531108561036359523685399296078509171903135354333838783736866828972860762408971504820374420049661143228079660374901131211125520633601078733907221833362129030171888296718373817441711962492290813969310718100903580247112926653574858924350328676392133615942042514434979526474194902547752426104172005515541750521257267093880998609331718257130888452836924705637008039039945050405941137036369000963772448289617391653383779538696148765533155371623672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204542175855853773218827803825355831630341593774238859959597209044231511161630318005802004258450065945669219184441974776104135206133888968445690960333629137325598658982180785946658940219415827260244255574357309986438213947073433453908649161082702347557420642934317616754996747142357140799889072390539793503615324867689575053396446465072313459031069014807121143482218530337794810529935001527453529883446025593283294330143108257408731151642147010633449748329613574266126467117983293664497807051571751729581774462869136605896436611392577281328460546005022938428709706370250038435909161907093769460073441042321878198016584487626282467976632884433881902939188474129630140099032006706014504129014402665933960037989313145854590092478797396301839948701216907774473683898428896876874119211076605621786587363569021683599594429030620022024231469711260280845654864057650211629777562585505212405655602829661613725919296281419969149578734617192176403208664570818261565897414206269140291468315945112026668040693183980315813763348124541352739522069266035835394168613780698342940677915426970128033183707930332754411609990973376469105522225828043950152958902582586376562373608771995247226465335314264020905118644701631040505697590077525173440475784400466421609733316075477541372000802327914239028295229064840763736714339016035819111743783585279170895266252036684050543052344681404576640384207874107477166854344032711817161984947389222114296514491989139419503687733091938175563509324753246349922808197538304984266454214927584839290755782441637112781835305548896403143544564020304847506312786435112282378124782407899338940112857976158285310784320071629549288342455534268601161624574203359563130768862531517857555244778483070466889870515858423578710571638992957068112578398504262830623595861718313231016785195002314076932418702700075225694900258810984027022250014950242727542088680054099529698146658217816308802396411909991927076372874733817344269139400083037400854668765822461026042014512079799703748697569086902877247638068301907265352324111677116253194678145102994903659414340804990793369649556152265179866734444604171481216568475547043234709586830182134085782523538121907845509927027370556101587455562756160921237654596262382051346772624833999352050410270675758628639903706446356484006860177504943564583140783272967749641990499031078887368733349217260167853650681361189716272465544553836323662279211436389860351373456742732044463557842052534026725315420958152295153009144542657145652519320548606255358096890672120808962365488417478985216477347821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40076896145794485586161444358038148666225172927991949884027328876668025761292833544968688508805456436318984234541526440327308274392865492263480669927574590445697385236802091127322214493263112332893633130348173326459995130299307091296762955543645761860896557893596858208753997725197984697257387105107064862408435007823062797352846579523779073261924055856127364451302677452391653517795087963129584327798163347164004098290900243488155985191445673108344574712972108078399423920924437853600681178833967757958798515299734867829987788654594070787093971305590805823260638385765859662846225119034364893353828429762700316984147822449333985652833489894351952305416021469173033734737067190266030651623205205316656019346140028629978684565723553538559567213650663521658512424070874185385904078945758016736187656052978246971912572883502566484308066098237589072979642620987702096705673154864259318332105888494474300016368809791515410908985932749646108796548684439859125282049601215319011883486011839229807353710720278229026541058330425764678463390871765016566548324296137637041040501826911993845380414697732876376742919419044237326325960893990272498761900193369887517508664635403498505115908761531119358286584624488919321375295728280762710519519694890167955507942155239131837262258952787220895779243998963680286270994709761171937080012693027677795271640123555134975908055555102408688190106841534322554871938147592090383626065999493811316098915523372361788943212621188478933276825205607187918733592471945170712388926117967980506112535813817726175367220730565356919672153878817005382835843006235275112566976493110811949411143390618603903129038930662813652663659209123235871593265820116891726553103135442430099892041147701675899422926536497555193806739649904374481453911108956425814205697851209376989662052074438783489668581295410016344811719489828031036960746734478926650320860036243537041551541223540664755052461429644868782919810727843874264650028059235602200168440232913204833977542748327397732171069258793660345114074146591887366872980463238754094688585816509676043118698276841081897101476705516760801985425011332424357918697871430101981881184005846640717681942207197223605525964293405627648304969672251322588503827457113383163280898837830468285700253754352613313224596486857513218810079196620602232147945498835498003043623867621161706598424783201866459707869046962502369458640465604751880715767225153846005972690778537784385652378190183301095060493169247296460709709063830575767636617718045873986332324092716389906127469420347499782830051340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221452657944528701467827464960291032634480563932943099388919869813184686203037994434973927266388219049393922116363540591463819607222803252186027153378398776777526443932633522324267865152327310058697016538735565305214246908545368205982699997213131321368570717675079994377579663843466156555315777895861021470704194693704457281058521088790951705652338752821506262522605794244209360212152377505739332218698129856738737089737077927357034555292610756014479494853005016953253270490924867722122218400012749266247900543402762791414106050460873007924805437809813394661712640712197544984528159638080536925405782142808601333626758418506730261074577176195641963055956866669534451095436708225573372265812336117249602693447521757191827660165892859514097124803749453410678884102944441064677095620119257005842322088719075781133881381828946461401568985302607950863707796154233526169187578398646037942577910573152545655292258365669287646313853108961585577700070742653077537755876316142570206117088461875427079577548233831925077218018501517799617301128453321492694165470518572716990533631855930650937182499598205998377704094901649628076668291263085901420456254795373357800636814296320344050769593292169982402958215174581440234173278605759993896569578013725198065599914957225298283051704141956625881009144722265315992863366460744964925486868361043426169789544278646656067992017370480980051728790906046800633172108672629165578606809150444295120858548231400830922175653204975735941814363244007951464219751902530463253967797000385725407792598460082536536879689493828312084285776596033115419925303299831138780716049023638668552547071057820771522926153769378753243234347563513552346722966394500905279602304983659085663346750188773693380029368797616516068963800549234249012950062107343759996355575906328345416270826761778925360415466666527073199330812279827981037151191123562180237004820623461342041996672783233804449363268213692102512013224239739260367248104066133940826117813156391494985711734610863145097751378239131507128345563409920963000702930361968776070341769745697170444362311318105789358743593707380891772986122569733609503636578841759348084616168434451283496638255890388819522367721595854453949297270343691288115891402810925750217844163488176250665343215906063306847155413005397313070077663098592947148576999319761228806836183880607908605910077130407373287322497359336471181458119705818022584105037836230578180296460754341532715352391919233693790029531274614108755915444093895712265690751762026741778281105388398737073895792285319057069770082882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206982566879480286095224046521985652627946666622515140406163385041708252377635823279674243245272584580714701996980278802719339816105091286706276393619808115588188858520938039023282833025600118529222805453240683385037188042300996197554809851550499560375485445302837584607186902314640958728833158227948836209062666587160082982843839369713587190997878150103523951480120674507511364531955787967985153693096929009690984580123672002668409911827476313340858257543654575662570591918373739274175551473159994381462104882875292345087618371355035689786871824652974949258495365499360033914493331514454411481197075054870704639054004120112111954808453995811071579085155660728599700607098738813948419825510090835346824087168243742785585544897330052267015418106025925299316447193497892857438145831930961364076815510978091804495509992569406874499786638186821292800769421341058736655004394995256644392835676820340612493062690583129530087474074010799803716425773294158770109200808582912640108154635727287511376771147745750229022087499613709216171576848191082936475120668320207998183459431566454178989384850237670037493842836923740594829609845785940895048543854464487186638654764247723416418979596408807742067542292882268302082150459295526929726046284343166494658470397575619364061584246916526812844194284524117450195932316322293784193473483047755857667452701135301407873059825104384921204257977331532607764031076149974268569598225890915207884510997189607979656840472278636742726764986296722547296078163359970236372809878699609308382333757864928298694548788170622355980286265633007722501176132744840588105323201950063400936442801325093493959367105677043452555523283737103490874899726486949873128952187957018573730687753583522066641846027222730859322493232945466022381340376981993507279268482273044124174951156751511520635326195972901365378186142531127738538314134733473520885502458954728758034713749099235562522395335785646257655998772916431189235375258423111975581242140405542152391873718846483271449063917153420966805699291211875990570423204043204689122649682797899794032346666746075421089925421110368327219887585816687032443955669670888958177414862835341761483492964064449408952148384377071285488566727067849678831785272553809978056639770354022251458685552432859096021951764192010966362645356279718418454219229343441895724456038099342623242321359297740155759118125335072921015925892833320328919101226068279177999440690007429085193838570492459201380161135388848338243030986480269306792773667417866500640191731165513919248588785330663868397113632333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106923759838894348291583908488201545905968938069104810592292609331287548425355013330980791026553207717619370231626237958190761568911070414815229357033474042058482714200051244218189430776065681292323439901668157556259384590877443597807292019399841779543292631231168522795457507779701688506885178371107032767017519348481488528965644316003148491483876314236632674145814018347303116093315799958144452506889100906061146331439521242120306181037985781171160290352935356741565783227303135142602661146900874025449605463339400859355583635491212671138573612694224292031221001102448081151744697999334847316744744033401242159122864727583166366313051536385080300174782020907807998548672982920390290379951856600381346452085371668168317760365992389718938070058354563692366330471442871411673490314550302002309746227919804124514136192463659044399523404273857277512775155166060539225623053731636630787312674812376294179207529058320821536050592990870378095720604652788151131394185814305129042026258284111450544970729910606293400000432720231037130394176288008995465851579762092023820971842023051705770916935601313692042803319962321230571790524835732669067353030847798722850564612818798777076482695112288981806199927001050153965090366669620643462301184057867897904935360954663578259950922996579779269825675015650044267571980021894535041025810025289928479367743807606309807121777751033362095934657727878693062843551427773113269737729590208339991648731301655853373493699248073805194720639934671668177427092356258831946979102622455674501258960602848684793373434666307673074830532570726561170380457431592458557856307228555744938287273787968273041539157145712593228900402227916147793920903711475284955354744623971117649136904538686275347189647394136526919634668016698299625794882439362038120649500787812292731515478625475322232583990017755768597698540429982802240736645180262468231121763547404324405899743712877136192359231860524215970255464349425214272139274666530405782660961979464107012354221152453605411654437923496908749023831787682068420298262213801029514282284607908481143507185169234782453458680712509442936685507678752989438722422681093297898556149781846394413737238295626821657262583078211329749773220801136032275651602294010345325736958105118387813046255772471504618037506630484978516435982827401841634553027029586398867297098484672733759237848509666204238127984906233223192775208604590108574706544915261902694566779307475285124030895614435093713990585938067168622495252764793253296927241446726497574195633783534583183182408125985608631420983848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66023587668276227903072900259137873604845166517940812542005566881473471324908835896365068295316473986129556842845963799051615196375405512793937135231375333204826889122812510790150958004468528117294280008232429002019731576416344341272731835076327999522080284458391538130020102672358255401357505619922380754582375234219440153197055848324327465314529007258874917437676527023434924876096298755449354435342149270599039974811959144951856944595401323355803813373453492820805538276920775682346883087182572484479141222111719776137829115041196195886323015437980611380829148620270365943714030436135219352480199721798711913532605096209002486991760585008555206241474616086164246661113092899760452375045198990563013166155977051096922543247523910237997148361450034251944361443993814528638719394328739676542102677855127095399893094963354593799391181699292011812248990050715092522739723287096145399632451014236492335429747319056747809570671144847433461473596955631862157795236002528347826586546080667508822992205581501483802330148802243452591933830050385645570461454295354933611053348818926702248130494958345767735850483198099644852043219342791328551295478576712795529210764894351494841798699450829877907268571183458861118856508881468996974983865545854975814660007883236956695808635298865329069116030480118087982428044740395571257025816901179646912544422372663212228342487916004036983157054375249848971769425868563804147941142147599953118939429013109617751720181970931710448062216419019326991113511629073297334432055771917620636207603786525979519446317199825877096228724771975262963500710422675270687390893140853637734869980308200315620629264556590597219225345414608154911107862828275413359087853096203324340128384836237690757574257153849589547047160076597496095384791714890610195468080966592017322895957516795648747810643425170868645104168581445990390656830865882513389784386490257264311524232324540760283640218392377451527188021198341156784720556010027792764220486791166972316871603853685727169359735783708912396532707386943272749624193489852058732485049058708593100209031621790118101244708647223292147316231014564937825092945268944487383474712997767423225880647528062251453056795802490760139120596791171576751241217626753204850024630240944414611716069493040516890582389273745095274101782062558583786263238475727599060807557279869280401308127093026515951278451335705942744005300617066829545296443137382361997971065883608272482392270335776724313042124588888888297110253805287966286525048908467037889650664100332956810620431163798507619685689047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25755228457988476696717576046464318645111427061616764612717313216356290835663209082443244529920634577377996286442650391249507039182821398686520889352588163637824172668835786988100365648383895557002851439315977639043699242409678242849982660295560879454660738161969125645416586998379916471213960402190401131096422360333697340994655803992662398664077542974218267518908177218147138900441678050892972197527104221925094341279692058659140789421825156028125050393429524947454174781014459563195533265623663312066532988914212382586220486439207393948258360359488410144199607486752189947922997659880008758369725735756374218278892142619206610892243022081940097920743117287731619375654412415827516297587770011542106405091989195164140422413181549979156944721002583995002802465349194675830986018610845754116978002202912015607252527341761321136995323980512433695712139224653761833878358807764398687717293992372320176877780586262954703426838389279266173736922854394365938676495112675689094427694902125421464031655810853112683758841301527807397297069585855396931216179305451629714248379490957462366106078236409814074910943748200867332644548400451503522244963575402899324040997557515894645183919357697882420673683345170549439558370826913234194638243115603537737243352357744985120268756865260338528201648553119922700140227976420400603209427987852447166620972969444456181550190587846685340901058431165514356180474457750465953189458468406754036060462114183872154801403430505261123699350303581698131277378065512932635457186628943547374200986554551305322966606861518046704179515907700828762805601546604465693551192368919231929458065472055823969752301596099274124689464914046957927913552125655534898601971690277522977712857503115010457877408196683232764246187938850236842575551459973671698756761833340767324951284095359642574506242979118761418237351523222225409886118119802815847033741994432209982781475257091314617177319157386927328691133387959200770031621150914130854411349114445500729804204166054688396874954230695876366575884961463335505361237419570593281603939074569798765739288234318250189331351874645810134328944391254363491845090213447641581706038294314427098157130256755032545935962940013955245506330130631699912826149672887964275557568771596489919980149230235477172649690076296751075536234787632063603772960418951999944028760818040281130522867316615586108938625793108204117248497927936514206096982960538540704794340271680693232071455169910768933759516350762694254199021522033738609024925456332407885986342619659602508188632936359167441688872180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161695594141727756742527341417510467354601979354480152110903345935228158210393786557412361578683145421921756910301844901022124866925325983312785280970920498322881854215708408550885535104072589457442549859671392683046814498602110576838422975876047376846229116041951078121207965356865369955768501267368989160775700796921563459772195335145429889600825180963015653243584521756408875740907167122830262027830182108926458615144625560222141227778196503275826512914107796699624740256660487944047571845649712308825519205553519607674368330276345375559225777688287608669222035890536402253642939766377815473684032685466559625648702348441144411149664268418944694365648635256659946574901783512736242520880049118250021996201785419408921532195755046344735070629440422900485947951670937787671766879540328696983653606712401863068528216271724494453218475231799475459634853166800301477955230865534078470298471725581463706042635267933435183958965341445866551699364086687726797286142204494391329629511670232575334464631995679360158258878672720422843761515694749303920219214717442282664971728086008990414788315848326217831339882330246104515605163699824589727343818230921301229975632816577547323077379663865724779819935736841049218933435518363009358809280326139825141170047232468456381175926647046267529705288829269108463071904959433538456402922483537667429330027234505139183994251735840822623048122573085942630818323878342695463343281562093051666576786870358504947808356124551850337447893979441187853300229046762258200932798692487246663773063699797506057471362733256848636403692790221964292721039097763594638099880458096099291537193896444155629860853325938164349294187462846668586124816669213204542381420600896802526342201216050445334596918020789954737074392745758838796468267437355309095653555766674321901006553509215964683729293585620592390636875767005127016482673616994902804323121098078343734606162162007128809669591466709821147053564700377602537800424262738480882788646073161982111561036658972600618019392294778480057855122661735365657810426380221141020820452236843113880314757514874475881190608432823967672509866919283219425093710781247820102967059593999667989467224262267762441273653110356401255790181944085517630788563508434295209337519172778230777118517647437385840227395787512923512561430424320864518478769193886132977384086689808660850180959618533602172905307300877227115557658978944967743044803786187592580640661416214782466560358340663415385806936898239393714971506035753806309724239992585189238335843045249688043148371575427795263255923129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197271328591932867509773077826365439426891215342460922541000650940229589965773595702282821592866074540551345935913466516752971375658401448163214742116216557666841314594057734356044519401768894039143854639865207938392928500145265367775805160230614693998300242006208462973606597576436575757123199497631549593426475678829174063258781904764308249521070004552116089080754476732121744691309809130243102302391925995870469625499400235489810264400261405607507785727399320797852355692422465095299761340772845395585219334525643317742341917147404105521762344320927534025769245368539725342573814612004546314779668307935949522170292262835915211035082441211509258689542448116760237415429511092697509811660950128267591948579092207219615538098636848978383643369538787469771604178372545001102793485130863408730631233093932922355729014778854618427453149983420012692057617835201600875459733130520748466125684844933602060513108737997422113452096153419914351134706158582577968522882475794400659951937013605213469573888233870947741451564959750680103539220739965533757087976282556103449464614437422929963471650221064298729440645082185054845433717577659186232823995785785634359710064147276944147304551042863535577331796318218076395116940964077417901649766498997469567971090072847772732885253404389117020831036779968107488381841579040452634975824021449246347508057447171369706158426379743108005975264295198217916566267547314881728305277912159166780874237319189356899379313612254923502417937062287552700676388753030575248872887262231464673834422175317668030522827376928007483931409167965054858295482432679276996503081820525592343931938312116772104006781351448202400327140392845590603611212748673735781021053067037148856146618122511829287285415509615250615872422373499330773768417874395126280705828588385149761728858270784354154520850090323732661290691956073740974734266239258876211012605084228090891608404200987249389565051035972418501470227667489823947167807875496950212448557431407602323048715198247049048676148314871132498831475196024287535624138422093111346544121555928725453349123863755391633680939516611722943363750825173731311554626389560459882507409123069672913580816792665850985380855139703053660738867907286587323977126848405266535687370653500395346394478230022578673577834437561597772392641061644457975421441307199955641940102297383684481092758389133359418607462800563831365870852773308782770584812619587065823453683973669086663845059449919901037841105673062933018972354542480859617153104858329706809726841458567052627246236693961622188539021952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66574457710737300020210575147630264519831224034675537412356942971027570821296474556193785970909471553284231380745698644541918475895573140414046697530160828071365729299984254676197477996025466155293133431050610845650555394935637851302611220152321854514187919869062621216796014727316104861745491339554494963124116901935190240987389696738511104167830537908588460788254868949347592283427025456336803391428770681435964697006794102690031299675378210228937224761119347161884122413935912280603307722756791862542725013783461937856855803643197564841838066144327202459964303448279315722116563016624326119975518047611023133658293582194276150082723759048642526494719678766838051485522200388372005486237614140130755475544907428799953826573060756532804627344348908502293725069543865368509846155848519997849562519823768781756687464290923419389684712162945832481012238374696116134382236616945739392019814760911700341846241186158210513326140571945061910756070454925886562200943372963263095785077330389627723522429794137771204779583610559705801857967729379675575155267328283836692081935525064171040536478923122611492499747802054518506371927840444287017087786055133948117713827756057082481965253164182316236664909113219261339623148880271223856038247099667006796288568247605508228476083058052043715346683530535297039030317900003972202870601593670708912015072082516089011462595954226557063468727184893840831690435440954831085701555345710339787828189970371364430149395024687865044131773878263821215154256598180106288417347757227173959631311522134474071355581430406121421323852335869255564094252562620755814233928878784105765486029743090322100844704582527803727854734736924531737393299768635515895238968013634272365059270991735699542026161322420370604495385655041193879111972030077941896398666049264275125785748102756472586931451670519758943947349638788814398255610692970329279815827462867043228334722032076154426584166546167687581936693421067508840520047780258328161321069749126295898404257577686401980327595865693127631232273142595822774953575612130595370913453276355806803656444047282197932704755568384246554711436047900527789866144762115168382200495914351965532101103350926105819085815706098868592901081298112301713536854519814815764146733989146531816591652826141185507037505230047087046289527100051681668324406338400616222536676833080855912503753087175485849707468822045073075448974779911369543741304045820735560886145964833690716679344189916591387546784721840639253308335365946406696656271313446750919143525799582745346631343663323130205781348875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18826367679884425260943274731277962304590358498576812213546289786611220751265955670730738072747127082308968185572287248184145545188375278278308280849422736993618411244076764769372355725961210808555517324593412917100612232469386063820475530541954756034509350551366480132268167049420747418300371956789817863674322035520201802377740215481542292496921476641574370040412257972595088432399611294429374374339401900718846706837306257351998048366743038797400551606573981675197886641614301827758467449599749693316151872521140592365100073328211549675400895305881954168899440349776738789513657864796564424226599711042114049774871184802086207493454484466056928582053279453780147713682342869476910187927944150407493844867921181803000749213319997936766556416904861688124420373445677135159187664097435767578449469991126488059468652860622547516755827422502631848737645726175224696274163688959550939809749102491690163443713533203449810057727808127595819288043709019945141747256668237821301929678312708932497891035633751666501279437996111603296688728657937866507437002191816310135923196512018576911862751175700099534326586342225912821504732815982706694521139818267579155472804688951133788196909149460350851551116868947730180256841980392942710845009183300797438845021955787851842713849252206661846960665038849508645096087377334238045585309258563540984102291230570630155896172104249193079470526907084664751669885366625578744141877063239826759817836745902471401798276642627811216626310947962052845753863345746689806466759692004288974497005947406124072377822670731035677871057617743674091599183708517243232023526582496949979090232180141676322619680240532623778932039988092585785802398180150192792475358490229895929320576661483859030857919094189780109915385372722213047870495519661803047960562612064333885032438359149584376368272634151985049102251213636456452327565727992650837396570759187727865953087105772640555585855668045916383215976737437440267830385043473414093727520760312959946006649125689571365633640510021497058695915173907076824866671060189101893611916186351384874040814883915708028677274227626871829173411950100310293356891345701625992801158292343251154158470149720874358212431421146729117411571633963939521325951444185622374911709991505666462986741592590803768915377438089859490107191234618938226920951874125532163062680853064902771167672339666204416462313243491286577277749019437463983991283192662978915929894934460448486714779952737115498130495444646234664941321310297454784885558074808359023577088815659810127203761525555357603064129198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180307673980925777539041381113566109527917200169635085369590502023777401406592911773346900790406733668095102160783164560980286699384335329382625761525198048055023037206030005146303004153198676010331537208948008107954612569867344010980205605905223081793213997152905993080069430710439243970422994228989390433120179500617428779400631070356777763797928337897967481161333778902814365970356018455931816047381813958782429909211520220169090300391304245362358395471196125271522761606635234612699166005019767629774648976722730732817487617323199586908784781189541585139507147988110795168684100743543050545140355852863648195450809335730638790215535446380313880017582786087566568795939349233299636727514753766727551559943439961579225703395419565347921139169438624510321414221939941430599724094892931637282971090118733054611978780687063505903058428144449838773381751071057684675301897680872475413233904398718874914299534103837056663472514828480989928974708528082034190815625445651607413051303953464460622429340049312445075206611916788291012836613107110173363907647475487640534327984751594477851383967626586682320588002928047216832202962511851231710279875420194665149818567603262918761303643761161053170906439978238225942867163739215331710584459791551644538607151345667054097135951386232897837400716138455448387600748464321848830646950830643321390498813200362440145931422101589583439756664508659509636849755549034638616409956534552667291394343797989047104164615526879610375380123126766050806332400719207119312505585689057382739939160918121509509278635774217834738167047583800592147412369694994422746576245694697610976201660877124254935771095351700490528391462860886903461581468597569013656533257177101427594144744968107983354373539326804846650412935964827229485180522351909726139167992259065125588732366691330782922424483596558144024573721339569827179523200878364169731021702155600060756005646709242273481530788607786717227351593237626596455173381121504427990668697803932976429926715335730434722900152232380499336459150935851687683456600168273665794190607539616816882421939462421896025882870895630940226374163379273098005103132046162099622240297584158092632805046448908833985604767307570737718381473378732437723346351808606254894074308608109126069495624002305095328859210800177699542779498711251796777928859558499849599592784656430748334996703958134929755896054423954600482699862058283523233942821933778718886389340925149544593866268304643954251636785975911229973396624895054204146100282603801372063492427920318694327499376191123931925015663163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266514352350588353318143521302279394455768212278394286030717054115433558306505696795309896765193694294714018619284099227852768031972205626118737361262182190288856893328400038694366387338705590168971722090879925832607408345001787076171633987314202231834516072942161575347337563573049483527887579367303606319946337610973492802338375329078158844580737569422590400806790282927882836793784173808299932407154710491636696035216984851676606933333562224166175017096897628885675538789597469268451988674370784974995736127830238826100323446960920104436991260928239050325434589444908347676854110463977544438805810318054028238334199829405337860241927372356177630049085929783629625191342628215821364249742719160598998742280685590490294246892936858535594696800362766357043982713382520367409911992633934052799818791142883157254764080905791337780847308415588137884133718169566112748684700393429135487650351709837469866219577227075921729546594484495727755800161380930444074518187859185608501128900146711307143506418571722168265256187359714013192591827441037629272692847384849931044791731997247050722683399045819787421546544525993953345791500816806530733189121163161306981901892550685146145224266030566606609079871813828972683527024640256788590477159592673549765296699788265714943958209850870229095371032726248521049055696336200705670511549697803948756617882546488218948948305498041214789639498734728290935473023745426538929695699922217472789187211034597543854020233003397857867723537571742414929515706939604033807936028167253287382578470565489316234016155036377553056430147964403612900489913994965012971464370591246329864549670748925196216153576645068349669494528029993268145990014558626395203692178514565595436828470570059533751786189290328023364945355201986828906749478347992736639282718718001996116206151864338755245550966579881596763119013605244722620716324711816226120534479511522328416662474802435255976999643540290844590345252261300474223936978050898131026986931863544001274788167438647170785684001174561301646177073919605633631522030261656048954197288973036302398916738378575190567500497867364802689006219622050954455361486459563896313882231932848635619039045939063098312140254178330594233607092087809429477598631513709263412178876903870358598502163646926464469435303023778064803336279760803233692923244754630829311284624053620869238432121478827021590678323346588331896481192021853960116986990980305627505365926573367753892491989208675754465422655805885157992873008054200940143642626565531574081850033078493779076163606982152205705822662459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8212775539242537121426812014460276560949689566048513042061382613647017682113121881798054136254748158610905843528139698548019569307913291620759931253770721386304422643448026729288863103241826698759047702768440185543442231306151462735713786421893138094932076819872509725714067734081495241871030832438011825781782027857779427687352445958773595132085660330211893930791119447687172921512420768848816254794631769363645040392681832405538345018674585185076098746843451262004929981329043505798806132732772235369943841774935647060442987791884862121858784614840229242076130750421534310249878656715814871800519196466174889179699494470097904432628508610008892656583202363370565375363907580176305701200865589598627401499983706263921879364249605193403203910271285359695021358563130603548923294274992505434993838609107069749995600739074715998441646638611232646800294315686536530344249339171801271147007236904182906891707411748033658302831160599838972575685855645907062716957428131340215297500373483652380339706586443536233136734632369731403234446980255569683807656576766732903098471263049983372053579932305710927097692588194909214377845526625558499368960123589513989108719943536198279891333572954026122614217764186691874491945866052094744016382798692257970862729652557405389271583413546339312464073822395562598897887895523277868040636422922344466072087019357560767249576292396169836807627649835652876578531654869102267689346306568340194345096220640077173492356818662270671149590946074884002148718857053657068167793899272789207835531751501996999002327232367124165973528502858421747726853441775096860310563842982375080415727087186394226277933464625921014817888311386556186682451841949672728462994814343057804995209835131378497600745173277277880214570337800977653976896175996898752795514656529861628888520276123249088468791554103322411714445454893274783048874885095698402225827852901704104938828667192623683440168349403990354277701341851510745969398588692406137848373988576416387824214147466657079184916618828090960765420388432943984673904704038956794944554801936853406216843918162771176552119814077029795648630939969255976128699354849182926406056549514816834573344727472551907159355492018627774288214912989630876034301292321140811758009942333634524252525004179861387453632743913013009610447378682832244147712779092828156766330453143171338421925034448124700596199736418188598043155197929861896328580818747131579696575875000368173029863743716247914510592950725158652430188293514399226583047584456777697281511661714212216614225318328205378543974148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99617625728819306575673237899793503377460636913564101914120538555459949349900815169357776235253571474867081499408120859035053126747174287672351521296616562702882680849250737447811759611516621532525208751585690807306498231544992869683779885878007271732707365170489707297143764949059406716924524471538682787170019931544967915979806378893690325634322610754941178941236037972525306962742021637451502118046231588055760665037126718336697800496809064650452287155534837989634363121121687849433066090039431736053587705343710853617557450816098042571986841393999460430139377201027175245873006585933956277684851632972390529467236140350596478540325996357785461933274748473317074623729314328564284341273765091929602510958588279427497194766374862892811469016819240570116553011302171065352625007743382930312189391863947136544909295401582056879360529765674003720240664148102781300486808213040705604870647017198915591698879903281554506882393212327371769482634178819066721670497420458106755732653369411597922059680086182625664009025896272357171677737440841782775073107553648766354901619639699107772761549446639382051760455614004648664263029767304530475271863635062985430116401369727302031810613256213028646019864170145348480278490600809246984879983237724888456674623862682458414088765782025070194519331080903580687684556695040217345958105386799281644778495013376862295738670234987116426431600761587385504598593037807005158612176727423080775078945360180334678393382643150278231433176212567235031087389354365539170298032570590085181067139015687193464658544167522368203635173654724427947204976993581631700803662670436927416368611200875261254884643629721157455486955981339376041972755090945137404728158434306026750074936015176120141877945464351869630959169841606924169582236701890411465851958460120807621262080420413068824594046022469490667452817447055382119574588061406959706830230404894576079856298492358761627474858825403767831819203362920220349156281776004013448508059184772405911277479024546717641483092292458836662508830747180012619288982559332353453746258707684567532122411654743755074753117860262598397269824911562470916928923823209392986386927232599066054261553603315459001392048325819699167780495350681733954410167690486542278118214630747238303225808942485673957318136147590683559380961760520964403267622552137968612369641175143278771607196077695796875384205562204924481313430844925664937759455344547744916375950985790223034220053381155028014170232107991482185758888505092195379068085374952318688209711814470526135600078984443743649311474579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274916393276363725077561321752827459527119516212219246518488961073714022448223926251524558495202279894767667473453243935948967600215388689437964489484306824518431070744697935793709076640290909867131398597003663908521443653265849589345456581742644638136033151926123382886751673134315019813045667739808269079151849564795394820931346237416390662646178820577342539882334849160568394311684091237425128266371120756461994630088675932540970598892377558863599277545373451507430791018344429604167356362573713637476204446781106148577325661799513166441527085244191756352723205496518751597386025432077301536077890265740372791185359143186007547626201000715715646299689194230256106807170541113571608061470548314544955571494128742280054732014504780758429549522405554729367296072712501864139206018635245747509566920679283766823847399140144105108367387206629771040104720674044265379915905483022867398309180946181255209669827369088402870088339495695722269955426063597807419237436840283348266760210702431370906898092091349266174443705795911242551572924272042969395209598014338662056946231649595516997349635976096607218710116559940256807144757218758318914737992731437054702721473513989284039403423251757290014388058580118991628877694664263518268438587012615176870882783698672235685681134429439349272321967943821124799083985537402675736693827529506686727089841566947442477091936798611981894887622706472558382391067864242785717669834350894418179940968189091492068877525495818414763205629626875176800319255001181911503633831618425566892910762261155903042933804797271029983578898839235331149773244054508059048423049449241927152495141475932025237696064693317876806413247288460089005768483819447529760977454889835964624651110100077599707437768549619807047262596740306236091102159588750697568168650525990900302484425500101526004121957635569491838288501174430037468878752314136192062628240009612579958779195216460592095832894189595389621927233303066591046934758697263413232900559905234393923765451338943404647705948169222292297630812869001962508003209218097310579557500328792425581138067264793454706590329306240644053425699128662873468599881143878769857141293913294317129478183185961662559595316700137248314004363087630071604779386084207935160873542017850121475333664588278140254957883873577706536370011550402693618269209327148704175383398232653438170508944531315968768403469336039047119215349064980666535304678750937195027037889650339095954459498245614454935267082162201327657683913107337925653477885992339139554307141082721949737582434618894707762218133666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188820591255723854147211081680550613879577305488251460807741793420124692677965659768583766123506706627239589334503044355574654563952116260070674653455159723036150018475940579727159397401894621518655123583923015484520114846111407817149696954820992896056482359292396765398518949100160694576831709218633048101212839917875925450679971700554965046310630799769642337939583859333374576866487569882225121936095541252519388692866773213256820987721053327318510705869156773277538988259969495073442734470015562755377905681890090310547044344264270347070508059935893531180763153552128904474842902006840387731837221423435892956394120020301416430265314894376662371568215994666485221841151257950851160858040817830652104337899158031677198806919025420140759925668690526979049059821242030090699226759923752123287208798028157649914316275510230283176802074168928967817625867402091424180700491292036206639361886456938879730179136917614179909430551517234376639296691340900008494637713916613226359719623704707335872242157472483973086183584001710834846077344346695224110012837630642827507424289976062650185781860753521885790639371353780634896129438371451946568213929576894514598972639012458422534613830104371788867084121602975601670755549619389488340089829678115839705354305946150433227602445971904711512603526632259999252083409248070187676033099913208301364574103895328130796990561943427120349148871449543422885050434167149990682020422841744347343430062081023098652370372757755741032780445160065813709752086240829696467444053072228250383737817092522146478368842879652933517093604610568907735740609290689837637334020684354161491840308868899092041335059124300500326500818815147530621344207950839688150434156943695109584497490223790401202613391308576172805925795466206505916603535485015432326539407650345651462672827776845137316311074744538457421786371669476502177887763774678999783208169923956232028098495130654282751311124575759272126621809717176948348553305369584765077347547378679895350439778628039025281165788262652069686452597119491672391886166978418606371959440441487196552228248796441251147751626635620756901545760898399059878199137103840987966666488181940647872836079392655045110758194328384183446141934153862318933406142490973613894067571344408456524273803743249157348900547522726572776896850183792470327414103627986300245370867907174416341539701920499930534386224145117935501411687157542823716989089411372299054120038337140482707499520325529127999232821351212037570114276684430720755335882178873797289164076196890769769324068971346209107200777904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111731701457098952589992650467132050672736476935107618640728353855734550534316687335957298984370205233260101610810277038179840258393699605806543840346557803797241075163020721494316240660059999041190692202640183143419174900812911517733694624954407610184569785886483223420915406054210642102364568614522352413781312671158167608522913199837439447157414097238279670060674892068547791023710511063790172717403783548831371799272219635498052315459457306960688154544744332266371769671962056620540626622945760292503647554318643228375957938728704643265360872188726608140687342065633597688711038397401406855413088202111980899731205216050949556978929558718544473187238962567829220720594904725084374305351064560055593702564130208884272010616149692605079202471154195872011780260149560515038380084765054871220272965229658161400896400291912013834451108293095415421773392153000344367251040090961997707843684209747927822658215159453520448943241666067616217406690766754587810815013120820047466775873535916496189981811430361473252304535790833970671876961679454038408796699364561469431149372700196849895520801323725573226201155891920965823337517007849492468176372877882481764689583282298593673669146547757913086530557718464652672269864693449714763262768902957798563323298485350710410894659481480309787566176900950056121074965038967873946651421626381380099871575938337612998298121409416637522100819426545919426634682836059087171111978075784914316352820450352463245824638119499612227191578658034403858637512227625113669262702923988577884829250526667298562456069597572167209059969747495146125771710110127363175457570259497850445031647426695716108877610086215591782201472354641758693427688240289357678869041871518998009048010694479076757219224660227850784666253184549200884339242820171010538003796222205488805110863411685373086964671441554045237017400975509113612823847694664520142062654102007410395162931822531868749541427747663523155207189033802013318070861565322220448658583398807453589812352663844744064785928737179513248448242203103048289420503262892128694900140263924493813784068618105739860818082485821959613345566696427810692837092961464556441219039075310254271517896075946283864590398577038719338112494899362222297641611016438296075477122785274333584149101713692867413025757132925690757537491565131421208991703850198968390994269700209714170102507682719620929693417937872594725868675389532158791859829159550272262628903334757641407828143757009528850208597147856688811593678611026590291700224264149198747888523081081863299517027924562455789291539995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84564142427284966367081782400145713252536992376002791816617598726804190900533009843492668505975344125431324827131981713074981954983264618830783448566238521436001734186719466697205049056058710426902207567141587099770537315672030259202754275207079891807404371536005391393575483263078758488486012109188997769791004677162533235918667187273745376084301468766701544585646815783145604362367815257839080536268728522900408389474763422305617914384649561458917767559354832575139516348644836945381399464631379171123501061992385001600196469947632803114993421210324548922991628530894056703198955598927318049724469676670457107024040409217546484726701708651263981408914765973975306851475484290752681648065676858433361375507649599639652123947382183870155316599421023082859247912846342294728079390497448594898961746633207353523347137160906777103480068224676713338590914039571186449324830815380309553362561432139318336387814768869779468310884010814417755924045454307358088763785835245811752061515231600472632298204017881987831344332241205499099778946387792094524087016816975663238915415095792120810259048872167079144157333783994817092271756185710261757691999080529428906217284358295474452267646028526794294682381628931237474485429140168179522430606661154640520062362139410315031372387266566972384240096012997695282827050119304225293503377031098681449369476911923029914527663700294870961923768376047002449423607283654362520070015994849287027846260845416099766135588963909539175791454420915617095197307663764283307628035258037619478785780144394323992554708789330865009632209096580719015781805252344169955634945779622248629579381576603253494763942611457034190296186162075102186240573909328201771664263158195928173502350545322842632865202389479696757491533198801075254768852502324811175969664038397442170503422420432098785855335187004682454686281917034404000906305014683237427248387061847553590340384601462552940895636851601747793438714687735266961007211081568324407410701291794419750053617333456631106837261340853985422521496898220142027706614878177105801684324532578076080922232806994046684238220923688248650576139389623157572190243818175152836503916561064243566307026550459036493628558438229476092819319179514986393734286169006720561777662461887231373173507484200409850179851633320562511537511995365711765215417744953634299381832803067598433684189238054867237558214837226563149625125969132945561160281961670339979822436243715299613831999167997499676013491483677754375815378168901032271706182228859860304695250015639506749876311387528974340186428016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144219845746703542429738171218302246513170478949381106395830795863030172793611973443971486135769182948855404720553865609521408458636276879550028660929948793970464461607846708460361216547540708790320777812747352480243148781482778231937061143549617683842459663364230758373576983635890498937277799502556248121651535613111256758563900377323353709542288607829887805833556308760060007146098081583887075056429822127545708430191461298927488855505924208366341624384355868095999232994782934433480841350745553046420859085888396949821683845511504305480132307093477814427322926292415133721998012618182130625873418527849129513011977212283734936287436683205930130729806215207459941399154773390444815569000506208937454048819248551575957916789748656646657462824525624047689661384005929590016109182690869110138778014555223222108291480780380853757032828757981446825593615915142709806439994440020491221631362253389284484079133052934534318307777944202833318353851259921314818092644778724963374530776999303924667633604345812723738165902274097217345010368040324361271173622878019074276622955453380942722932128814434202405677462509523930158530328304044070907310132459825236402714138372734315290158829419794198647605060625515266134583092457978289280377326270703095994078922715414276715328212899518627621739735326494259300490612108406217043037814991077850547387460456734417373700647433226499802122873517307657234485816330191767475314180922487326910805808943165452357591117376149463959168089787031152273996516426943328589442873590059083902697021111301483783831581119652690890771003193816873906104134501553707809828528518705949150044849835198308542434638675959316087310116090305754124950269769429192416177835940724384691105256230294029723158177044340994031333835452327284491006106408238253577124513377665220042153506987307063708958973720694208549855943822213890274876155373930275659564157167448353377932735444068828839440862014499071885456576195092714028014679131276405783774879163036896307061602389290724633053911471800010585019677643495471029379105556249417471470687347298288069555155750344673041173006612643130819435005460321400081402511366151703702295043745872362007523929422758482323442424962257271858335576303783798846319694841044886795541380232886375173969986702854882238550226954955260722271395722441206863737585040483141768458368698235985453115031568026107649858757209546659788665387883204131123019513631525841127087109030976775553151600068809235794913751387963803338432321063296820977874691027598397760708619222396803369233482437154979212541010725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308696646183593675766414932222034283577872059223271824510738480273736944719613960017712548471963015864164286855261818286904509741348129158812806142423329497474225968233142056596983518655825012754902944892529649285522084514036970318462381863453702011020828056653379518261535963362508729416244181244751087549046475865777039565313405599682348465748482166720518681902820982693560794253046284556813336517342503060424678877986512187144051812572869962954664655741789191546410388809833469923814766782679790233749458564731261896216141381632156537968975830958386253931563983490935013413296210631161827418276751022313355983840696923379999073810191790830165984970152195783515737990733742650798066246748127176084191280191732391571892619341412714312824579804668772638572054082673295046138746309379992040906654934591081588307423746367147936538615834074360929900722059948249203572541025398491503011237887344477718722123558305179301134783286384632762036695015403413384556457111095703952322737502665508610623217246855414760915861556460379078207691115596675377557849098162943958634039039566513872717008176711103558954373073848984273782701224023259933649214116741405377439688333167913260354458561535057353790226669585707145130139571911276808285388423333157221187703577644570695101621400310703250668866483015796412421258443025788209869164074362613327925815449202356055093910030846308581766159231269024269782224659076827016879408762325236774265268505004772551929162260607342914314325611402711842703227666920640576024220770997610807736037975817977072182459578394517753251607985842985282369145075074565121190085497045466676887848401238418000427350098117442630493719007962816390703406532588712994690281758062615718795512548341341624965284535135571657677846901966902079471751151671326325507662800557406742596331145613017292689766733762462788867694176373418662109685587727387365016531933742134935858572437819210257610419403684009242675916280566268487838245690365219115387767679420250434131074051643218749083576332172804822096176284001519683966844128418762857875172155020996739151643853217703350446354995877415860213701223040846912434209472934821192489770548226857032447798433182419759053454120105400235190857970368580364547354122844003815451111396265627411943954680822215416892353448874954095767965426577684085075948722075512887301665878955941856618066126092151590485310052623612313366792972659202502828753379578209127918108584714405624095789967909114132220190833823500476450996590771627888191745029262907334590970038154672374450059928051886183813632134518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150537960133518699888644514072824201020444367452666212902931450383352215014648409228615618794580382260093088421240115961754182846615882050728694933175325701784674110803494936057296833623753141360775703857957343646209020246850949559597657913128544765874064887123390391629019592019965641789148957832287580134172037390674777074323751019818838049774954425492177920341092843039975720486446386459555944864348634093055151737960973507027621061121142677139723021747606776336553906613961631862178106626592481884278046988739314736818626552760045315418340530042362131117587914513901999490902971425837056946474333280442287997761971894197483417972648109964789005183776110803770842216650216241761972983880896545223494012912121490395886078327050923123506802624275979481035692544013156433971246604434194163283975505209556312684872859363097267132646559728251179058799654922302179934914260547881092913352480874976818014596904868244536983391711652498895452885008892073681812704099376919360640663207749740990343767563083365737814825137338366496002817769789984227533003857144884975558754707321552532012022312241466677982853998107364454524279015935064906814780359349115512377205755272773449139451154968823974375040361742222022251482055529326921045627746639740030629021206794024367594256571634978525991134879345266422458332400616516888280817962625906156671047174164382986251324073610506760345731349650035576669068898035592345808546127414699443407533940037172203813927061872746891345943181980715678551076202964166601149802553658218536451437293745379519722213111628347755403900312441335152627177541148751214695944488626502945793975889011184198987980720914988484103719102588535421982416959703920933510236677637195858697953284989853414968681855821712414950941417459873409523082609577825486377688766677490223034412517203906318222767914144115160255918737487764115112009681060141420952454491935927707961951668532809761879891631676814709453138295770128144917249667736995318301741126524953582142699539174270173215916649538151130130940515213651035322919638400847513463439565635991328352137415590154030287802204041472020547371090147683184984690998326721175800371628341625788096659225436522233704611705316269054786300740447230767694815724929266880174208067829309981115439815077189095176911816849800146166324278318339423063398467301824639787643985470994305840368580189966856684389474576979577021601427637483429355565820515503656859244020111374456177214156715286057119047008432501381241095092154267303313195239920826480023416749843818084220071669518788237778924342422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279815630897262323684706331911015439259362774585397105401152261943665412509990987971847589354383857730651226415064298696547742589147649412144445211469151558655093822785184539302160015981532229480650332924869977641413034509174628256939151012626025655133315999037024972440835166065522809500841553045472287680266522170276225382379706685694849762069395643350355811574812184619460088623383957241616054462882670177888044440798668078497061866224274537041166909195562045383903928225827881453715764948384887009705667764935965150528362527197762704541968336438313094451733151536037648894634547523130525000248876951436440100520267211421527870125484048897468725507889608698546679433693999808973506281280681224709062883050287942925567555563265034209103826027196017435131099663670011628563969394285065967372265001140754240043912223304902467304736036425808789777412599454480499131803138577110418808067158784271223936437067265386946664664639329058252501795741496942348339721533518050416900071653698149969886789597269405446107313515795936939478271301102478469806431495843860975616489769291444388994046469513415864720631145264769603859958493262411518693706002375741646909262851507975333893954275479756092663817668643823565200790806808203502096703212159782395859859881316405841351228072898625437387916073234643011572262808248985930683568317229590755918097492422043213716508569476458655568522234191749557701534201753625428447273083746377734113262393582086740342013296266632624501650899787590239623929451294934147815954612352955355964357257088234392297829556877183413016579536345989702451817252920558551839313555536082734407400755528079186408616633564433516962199513706923714091795471355826038664811373812170836388307071081263232510433878676300510582266293521990032565158008543477012184328903566285461912952716132353373985835465268465551961867847655078546104181024099477189543929361442914648083954640437274529371542098679231890062647262775642429582570646477036667379700223682992415090818657718962936031204980965890690800194591710371425397986741913397870032695198901030664696361958274633474189418172304943998063725966196689314271151463515393975711922252756432802421659841791218484827712529076505737577229684058437470251675385664942664377657610893346472484791646375211335768937751513108282211008553758000020116612912757533573364666804938688683592201067141229037773329827637543387436066074792939820971673683204280631902332322066674072429952836054829148564461408723455303745130808315893982839384090021291504975460661647126655026310537196360812263638813545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285381198381616153338121633705539112907375711558020074872501731976943948834299244585711130015125805432427801236548875830958763620298067633480923709945601728610864177174913534083898863571817480531827316592696761864192705686473754951693778073687192905220007458880242810388023294888830858028513359715744081923956687215464508226097262609377180096747248115182007865331163510040754843243193349595550198774567264080220477182380396479080848919917936021399054045501785827052480593280330282975734677998105813596710117795541847720074254305184039142213532493009990182135059765223158698826826797771173259259143288480343435197237493037920682303221537134180242353443157109267719495028475311034890683134890599411439654102936078055194305260697597819412132994464375852945727825919002822806536901497081622598861858860239583540455526986595461153956979550357246942392129067724766993424958930536881506283621289284587505023807917508102006190754123295792274707436520982476067826112105020332531869972301716663195653426372865716465179718005743410427326643051597435555867920217590512973414780596071169833159981957166244161805012393484783739750794680714065852757772526474687028833394638656829043871670770675976313106774826835031967793187346619281730233908265432306389213868035348925567856697198784255678938894180908858005906387742997987147195762246744446906220360375766630090012568385102804486088955335175733233925456078885475290436716927611542829750014704404812864879269749151280462810995169879635414246736486089665494313474170366437364147290548456539018653621777218454927023424165774001310045477467076274173221846171722839092308641389355041343710210700054555029815194432748338478457533557946125978572237965942476049605534919047106254802509072106472437834096807962842491737332681775992370464422548482735555840837101838436055413590447089270567906942242158378757501100596220410887791320788688665254325423051128404507415521181138340281124253110720700802249452709167100493859903468762339634889098904782056019625479841866778298306582365171271196908400523914659706494044199473290122087419951829751017749204716599269219531166977512003539497039839821001004249176484040207052957288581070045213059062982954753244534926110774765267352089415059347886931649936980881088848119701575872708312893119338251844730856440105895192643476031279135295544954729597700781368083172397094401900627298241507250833413376866577099630787456974093269531348581507546243175923439688339697700154336197676104239001870530582523099795043397132103715946629181686680435668413792109575202742245282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51048239217695760219035486762361754956945195042795593807726756739167295530407416737738542734549266216111106495811166935039957443450854818645263561216258492660312412041308816426917490305907808569322743954829649644108801179498085100650853713887809253000637444885527570166570705501520971962610042134390134266698126600352836283502919115415323059628279600654219056417412357328615304688577036379461156205977849240767977787235402021579061238613944945241341219636886962731597364068530192685701996789733500222591588985859130778387049717970939918411068095349758815457854908512687716527672461068793992803070489876429749615113423538379719224013043184371348028546786296600691540688217298842183613448652321077560626838640927600186292154667350494517523943757477000380058343587816658153925364964618291218374224552568347279122850105947848766687230263849529108967589116833310854750239455847710326748207066284670585981759277930826479593414378822718456884086964771291689704675474028895526143483419051292508954188874376585801101147891686082431731608724183481345719333919009703691384214653370931041518415864301799489021122749254891262490996448375977945382985505755968770200763706915833782236589582028533769317343236638386995136267928122182087294708606198312894828568478072362468996772220400497688145635031833608774894116344853692229310172781146651189257259063617240104656035236454438611271357607126083296973341845411389930046321752874901785057847164501064490175547361413747475388498077550757467913800566643553776551131400379558551292213827595894061164139445328178105692112878693132154970705663383189942114776756265866563752010031444148240644418614919591747095296759300185632868969010466947146373310602181134788899683478458075069709350303013003622997753854340906649373349953441484610509529890142257888508967423256533804927284051120564736756932380546060992587055021439263323830640664723124105650722307565479375912126446821410297756688484789243390015348982278483018428212503278665191450282912183768268111751329899200818987401045084181610742581010265796441868262965488651257503687691574775348183813900362060337001062402423881842935400170174212946027109034140908567621457217438493903568575582858227690631750358090479780782545876158062069763803285452763823003051234345674192958389569788700915666828287722391056723405486781679369779740374329258021832480154540884416630119047779176752722977233987317136613888312619838584643031136229889557180580068531418315103585449696208366454031800056062780628521291101911212208410519263352059011689475801061400171490539622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207875020809719486077805736352190281271554847398539303790318452792184222662980845391914372690264943945581365008266059371076093259083184879692258502884060067896450131585045229855623101096965163936390264500540580035037698662683234986995176104750965990523729994589191808644343987841462733442576637527834559991421774975790140824894620627376639703862522858473534232878497785881126295567193529877610491965085683371706462771610761498186112480810207742798687944749124327585881866964145386122192975647969213198471867442542334128536356206143931926919386278011679015536236848610036035244972072669818630017622257647932799803504486593357203458988110873646388025043923845059836574908107020131323639608799862948039605302112959237111479359926056026771154308335394799200151310939349354301357961984956920670901397371380837627765626627031473686436613656711953046875568901431331573613027016721384128924310491585898878843588004491213408670506307203324978957592249569577748856796831143745961076536126246332711321656265962877331003180801256873623829879586222733880566082352235666247812777386640577362415901144388350926454810598751245741537157005711288132558049785817715941365946919479728045491632707551931332931975494013649517260936598386881721791242848302935994721023401175199414327455798111082128361795206528862778360906662373134670149047887941074395083238325814413100707819515664945088488951021751822876726294876461701758204126879444119276516821257606762036733220863527024237320322642145025540959821859452156029640401718195109812000240790690665817427788435623646651386528228525910513879644293002656067474277894879121061511727571038160709564993453244391976993672058892721582243933294096797504628043712773012030273637468784242535076895202089279888483334566407049497651267313119381841074584455523667657077387610320706041129528565190402772206225104426520860509339498188390167822037309277927124492519755081036262562944640089895232467169407230131223285202976455378575941071661096996148740673404471157366275910989326890782972580840785085977809753935243831545292270822351697729567233522654590763702964839556803082768099691201853648362195115501314948929206213060510897210127151429565325257069569163452151939231438994872053731397008735362649101021626573656551043713810272635240610084050306431867878199322857485568189778609792028053168278094649402044265629196882623777785573663966862726143451921037627144159690584230420984741163987141354603803881159696322096458465997960245383468735154067959607414727070076987122385253778573632629418925527513342475971751982508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282220698402276596302832564091205555703838953613170720944987248949932487982658346419503663670872883958061751391318203082562984305133906172258720909057818769081892458511234418718636631939345791771829313316928756553500877563255406270100523310460415984215639739505399893124746935201678242424358613336843790385000141006010741577082004044220407638328379995350052766565180612604403951149463944212074117310158144146086319693843014253983639878079645599620177653014879160316419818431640227676741080919193542377449691078330524489233871971505034118192427249865719383577019029192435851212106739292762976179378569263106772944077037736015638056734708730702574551330687120327833813532876671306426346378316548988491465046928776493737652591800593871230588392651162862551809999442388443364431663986556821491342648280470681852723273214359089090217930571870731382358163932555778350442234327396124063169891934121373411321805612368461067289892974628357104421758127177792596978890484937933849363439711687971346979877905725419284602310534602101573550499346904076686690173679960351587920089929299519341159689749015981633988849289909593175946827573957013126439689854343001880013316542364927722455767846434435262746976437894471895883460247450155303043422804163563853438973845998164677560912625904953320310402374867725981077535851631486880381659556082592153613856929370129224738939813051868549110291570412017242973862175559667910805387602609650436583689695645714064592517991262006079510444929282414559263075746237855353033042789105655240655789321362267105613397695372937726942421798062656316224424758093082132095158038998514042513217615903919253205067891779023251884813957821638326781522046483643784829591891497789287462277226463812286855463938053756697820418473766153458876096810741593684740538259552683413373527834865270997073152931561881083419836343134672062975801904826164788505901953642589207957999968298333318242985905763335697007142253486092516633872818950720225242445328025500306536640218766077845173755035678880147788157137809034595430276521815028575922607401475778110103510615804969466803582597899717114256198139785679738573327383806912878583505400038465451073044363462266739173393191754033973895022990326717045317915030816528927431038532507130105647955034068590954574401168984061725931520329043116971897535287152219658714740918861425837624533397532762458159194207542163492222330143703295559545632993451257476933157180953109202182382842107469917573182171385030664589782301293996368997555092058553972424238165525610149194079190886393894586007006879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98008538369302713291025750008966539066614326424997715261644966063270379309707198052739834319663191845533030368607553499069703348780505198911250804836931874075279302821850924802296053410198880277011467573296917588564360464277018990949172844581445703349849123125854235478536588126334456618008038768815461699997869850732736302925564361137197481865123565457340330866609643563872215919127789579489803615408203445260890146918831581791924471197921350482341194350062520120510894385317607378079519269431473956513390641403826620455271169417857525462853979277181433084290877105920074543547079829406372844994642238998686555567169908847575844365349606253461340005953889368033696076435830788567260927486705594168994877041589189001569880506054285674595544796682850448547838769745480390716901354386918051228038059974107743490648940969531315852354651098207522826916805991632752133668958767139316101058375656122634646760082294983473896031215334216212898999444297291462690121893031740708063729182156492233872925354816173857107873192692077121933215753155538800497645905679027485719910376805715541629151805230383018464549346709962332434762279333453546865462658989195809105139187587582527163600765592326263482094002482017069528621776034288130788730930601991521614663524396355289033456190809553773449894658061791989028796238763558893947157339607233457865772005838668393786668138699860347225713318654080571554576772409397411320073514314456269898903923717066965639165433118329026803781277650043363631361652757218743269178685581622678095740857153390487010864325773002352638660469457518694040969481412685125387086716402825360620772021218643142497448194831237267802465074497748854035237115054576634790193549257219682283236289952799104546260251933381767062208754987488904929949745659615863795390383729648584297689955743884264332895931407091237254935776622773104011059429641185472369940024462314631987605578390705567399954436886403629830296818655584963047318504063202344989384611824452413163358112749238644843027091609928379215816732095793843162112223726870342836529528183650943873489249205886259581108674048100230908596244992301316118364005254163370162525011790177840028841766939306741983865153252120066415335020344972396973197533352470710809094953041554511402272594700428166537276907346257096963039076759662640079129544284395592770673951435550014359128714034994058355304399011208304152469606272924641845467900793179962959207435231878020414552229585413899543758052351383967807179211447377096372064739307024989348516107162308927322914222277813740430123977536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87291538873781499041498906910825288291409143666284559856032294036181167450043146155394863716789767654603492357726968171074224158419133222284881376155141148628316156765003229242442277879590576233261825560687807825510775239490341308637942160504873809423531096985846247589810525384181967814204759158757567931118155642154762158371198186599857189937504409609587764402615121344168749982312018741446580754723754929794758087298174145044637077699215857120074628602308753513949805378811682869306782955190546278574550524968502859979576182927154058224939442288122078451031093479815922498902376323008494602378811244246328909417769049383252903811305437121375933102568894438573326045753004144137478570981366952268857331605958721618545323022690222862028351921592254671303460080594116624669526629712329988556911339663014707826379899621114808102061971374180204627932812172276430764041098048658700062287036469041545322494744496913181982774423867661491284243583486873938133160985811760336164386076052401773523446557146141892151945970419115697603809977549950674678214184720352721929350598989535652580183308470383718818105978678837024888696150292782492478977115859619344265879525349823229501065916473126328487346844636557330681398365880029655186075487702242817921877906995831081769065156188298947880863675168687473216415157705078251263816015481740966815613186895031494925381871349839280351645007942686474654426417902683543035287898315664215119462918189023379516750182993772553371936474560429680970711048935311494764436446883658390869739218329289042172275036575795485029117765490524789839555880831941746124883575290243438406800671605238239648715387186380113302374701939442359624653813475423457807508918380299502555001025827440749419715190215465527510486532705990020000592513658320473630061568015548726177813432638018026156295162450001269436238189916933428498175735437472142553440612755851182987544435301726477799850161833420795121795595107441463516734092171693621081858408572313710217541363074183649063338316466478416471923399205474457351610292613064224626122508723115437435726731691045214002427727745239110891347433359448930414569419635569685734331949445227104470108190044900075642293380312561946846891663146999660444347922605748115172856100430617983871482745856752404613980807476006823677122017906481321516222325790905234748005829501612280099414117991695213055799785046473735019844783687745248341721569109601176569432484490532123627859485085226481168539938468774766617739787802734034127775376615585345135492388100772815623719072719882513456016385914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310724229939733162991002089560442908829285079746673986647721665544008792497539338227979141721475257301997657843709941344346999610217756649299841752194992200612268963437124020649376279419717846282702279145991296570113006592133401067928640718462652270170665336711175739609948961896543396353278341256500406923997074073950959474921590478911870534961729317115081592466950978232590332725531939193638155786767297106243023665079692598164296458400441722329147899282428253795170036027957388993444240216033147080234576124124514908157861788539397608858857153620793742123306869451485904597575176994160318652694409175779616026641966846267138586655122436917726325014390015625982763573426245953207923919421924225126733604700406752337872858159422528568811557792238488853664937041353738204995002259815870020945474159774965512596719350176014162140143898404416392377532786501331778833354286706994718927641543133780399930007684977627700311468945919753898631778929349041966845008116660073506577058466031518838072640153275165884043303800506685808011762467103427513088341311630509659148160115048827423774246960284795269454742939481745463254491560169464408127985649968079380311888159476741025327562323700728001781949455159584195466390187826797349330551643270821534063228668059503531547909716943726304089062705299450876520570056981456203619402424245994832020646208761770430890022118822736414676834627298188019605815199949733937298506427784234052542454151536613913811067394508659018943334967596392039173651929692013392472172272259750902606822783274199152665697225827907382512205141980867150235353862058315879223561671921473958102326814685818884837107022098073453191828155870161822458653678717517236399438825023842942346396384050316144090555071398642146911583033535353064704768454610823347787960099323705552231109455044427008255810173079013345969812735525195649330227306855162402773709393785239757911401078073210346890192862822359771490126827717525237807044337235897755992586005558211915927868437785217916836758782085539912833209499999875561473897172331741944442535360167945950601989866457265436113372097036025593181169329545585585818162364931928595051446264655032715458441914548383927991826836157848869456256821403693260094131027713086572844142663813256881417642336737921742275633559751485995892309134411979089842551730702454344116798500486697477063078899091957642595338619128204178011251064763659111632474134088002031668786335724712571885881778992949996957450372791858586339988554752715042502784184528341197254694215545444182096063588756298164306328865242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201831271354351841219209523040221983502802315305575710378636903939472080809954276395532699258411368434196169187166447386657331332620689476704589049947849386065918943198460669437962380220877337095200704520091764054519476702537827877278154771066121539600399498222430399206288691373331716557351949488625504524514225427784672390015036736515476114539096510132086777739064364280066225149852160049316745966954966297239791013411235208085658965958251631590226965170895643630870610276164192998402910821715343830354545209695044684932013920421766512011078440918692524770921016238143598986052646969498870654770065655085538241807317782800853310279613569013191282977925693165029684413151166950929858566199175434689297566513819870118357620125658252321788483183774141164534883692904017044993058810083088187461622951810280919967656425288543057087015551828237346719885504045725717786091825793733320765561626470077886319339172029743952413170034696687552493288931460734293707181214479797867158350244290770684828754106550260840487330897789716492304998635084550993898539189252767860508347625450711709205107072276507474312720981560543391632707063531556716372212063125526157379299838695790419426425427390384760081040492804336648383636533296400294001513796894778687749570647033934658328884962810470288915103044815286489412692137165566312788553691847410457831421163192435999656902318223127254786282535588080426568629171314976401039873622869945603708928549831348771850321050134109673358674188677857710248842096741119331171131750217557360100509966326568720419050701793596697365515424336162943878250102431924919442950257120213955776840789274730949819782498746934663091398098424753478458920256123907442273097361584550105155409274345247365714254770631480716040868447956802392580300065245225139908420859271253232995618481818403652432161331579383021752296345054078823274731265582964068390516429262296164551854720446308187391138344423732837189750659120802789667661358385666698418727248538681180188592469250351422370758328264789473748877244236239201410476749813428025211064423170743517892861910861384948339120263875903083192789868167021832415814696852177985767285993525028984337131452488405320355454197031345583018157592893659849336465284397735534999534597706946058026456886518876787065301824715078904922285433341893428969083064530804451604717680306910246909669035584329062692713417191369611004681394660604841966590692098616860970977841278857925339886800527998312091017403265820134477731764757291074650775077200857047996551136888200821679569988106982559984646053588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37205776298311596435951365656678200981404046041893221967220575569489446728049332242711452252047463218963521790960992540463456827201237306020894650176842304660356227838260735994820203986783600689928304960694608521617430159487083154190428313341316943828366646468328288825795262665851796107236298041579296855335581718737974105215443197207292486658828000244685752769646817709906570587015027129938062490051915480812256213009284357604206599365643095535261223177153785943880277291800148454106632653818286159544272401811407315764052869098350576219834327251568756258566582137084184317364745426225959502261869763717042123635074801985761971314188646527942437839452379841151532997527556637473064868838096798493219359891365245042831331854818843504456207390692254600659666683453824536998834928612430194369330113383523129270374526799660464208798315929238235301738370132455519370930005356044314286866314972679517986227613491472635018226095894159826571650268866043180543067826495395114003580036549275963387964869486786707903140373059435670257211257658184850535734384163028065991230157787531184149316645472540910200622413543944199647607081514039879114777442473242904003530183309592974693134930643648708814679218729927887771864533392013714515197166342059333898560677078246219134188923733709869411306164567431029727523015264901474682000243740903709139931169778083717110835273545386016458868157991393983694859392150993752419513928614721402603941344570086381236002059062607576544835744293035696040441995363711919116202364621130044785494981631615281736203350183523957968670837097704328379034868710489448373283789094260040679534306259590588520402176838797033634870664673888341520063038832124004500920649486481828475431100047744729448409971320369646775793788503276819705966972049836772245710408550901716584610292659307711557204512718643074715795932252317729232558344576605715612703052586714792479353063495555466863046530957134145515935835530634743292136857582171905551718164134544337274156466869531102843852366426814144037800712122497714336361600552295524141636766751015750175634000715143543618333765115167627972674138864295172216449362228567319208358807499690336284902117604934361108273802657007824298564893045258245704552618988611684599012877540145739726627592749571410557258440799628774732638953493209251317771994405616903943411631290284725370892913422958039283110823285008449438089191999769936108346547854368633336048455103375104187870153817117940431728754287275934313606591381764474102280419615600220972143308342763866456101341162128347734266660658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226677145228880941199730404509811376487336343527007142416289597852050564998206322641095221439224699480709362715718252734618241654103817927464953087066940202129634086052946765373341053088426247368287219344486886856330075811187291234095459640915324347965555676362926540180132283225711776449150118937801038887706222062909345461061585785988263158374017958579051576416856437268668206783575681155872898813580232041377218693687797203909363668594766315302236586103471032565835986266714179778663549246206255993590846782334521587336954897685644112430768862854636080164752711504591533945119755261483634064578029964742731018774865769754319522805512467315231490197785595388751050964158986137423247488615561480503655067347549907901425553628799518018370321164232325181566817789028617306533394792194869320660360052779510205583565270964154189206730817713279096515981354263107803419493283829789649512362544989291680730044528902311800888569169204555875866690143265806758086520846843475444138662732835970070537958614324656615775811959912868242722269470769835956672201178446877742688490150477395079948376364480101448942088935675731155109402689727043987019856960778691414968188399308802058921878950810520259359804240591265289694071228676993058587548700123245292239118171305170445080372746801779701406641735401294339379094418643661611041305384645595030845641987657244966206529600180824905152253110614017377808841792541567933766285809399913203761559002703271707885602065307766105068326837571433940714290293892961501158005196655234905673165116526217265171421467979562622579529608831954818788599529069100591327503157661403998349705676949178144470661785581266956874102869589708589154623572098286435773043184315135846329111995842215637483731503915471240421743872014333600743902218342219518821795664793476769432247434452191363167916061954827340070699187424045795127638612106076691215543949114911951851591107313695021581581422226872525266640773168573352616626280120485243489721375272584152682361617174854675230929910447702737427828454857744316388226869215055148742355351738811358558979307286117535838906662779641929246073724371354301970946528631450066819881162770007523184174008922176278648185032090111930745043953362753881293238589743984154658011462595760884398737496412968534119327924985821565097912452937883322823501402327277299262133581840838406902788372252581054558151631238657572547967930294652465755466979004631610299960079231333927712597047062006291012429391863332061618711611117662462460006827533801765413637943999115256415372038579180852908335738609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253138112019974910979094208675960623613629365892182399822865682177057481412726636892566037804616258939568762875695535922916626393616569886669554755002187019277527795958787818330997499858585772597624997275500913489214657676773874604055943998152470090591689460058072751611750730871887601244890024068359641272887552382755132708589670932041235686810334026764583646708883321579498820482488094067690155458264282522809068058934080184727152366879140730411901696772270174407941971342739597354639835648911809677380505976693166448158664636345380644077663912204034325256842869629106568729272241215759334537230375915072001397070862302590844150450320411663905755637669597143269662897061560427586141818742688127213694397411122167666337987200833871123629463855413613603202172140966285408043067331258309878871053432778217729972255286384633660187322017134206469367500858253393677225416404751644815684400887085007185473357332787364071882776058512375618354551418259975581510787489558538460173378494817033107453438789859172804546134154454592768212234213089183124560591559931377399610237927575435224877872153311205252828938133609911226812899438832289086906895641822963689425189821007325075245731579995200524359129749237545710373416735288201945761151400936658929971459436271003938676326619302117483426248216346872118178062913590405549922605903813227908247028942274577957976552235741712301855409215743220200932060576356488707520406803529956550644889793157049482841258432363797045827945290297160815597463291559263096889654815976075466778764366559748352998567038014101100024163496769309128131510576665182372620197921895960219609585713754738079036560387543104084231397569524385816586047013326504115170825474896254641285858673911611554678725343163397323125242239577265510613331121992230590016639960269458598195413227163474022059815285605970685053927576383487112320460653088300831379998743779396752399907965090378189564291797072530592427051584934039835347133817640951405869822787327831754990792778571187243531661802912088975173577964072305760635677871447008871982989325875797698916637334647956694125295456421978818313782823898279698747330436337050243817937716479485790751849110060035530584871462509956833574889724181157270784625347900675403694149895911444406177484019130199561120450488164024693502032332774095661627716728453337358448100741366956130639190778021063302805390080175833731355160365109738683312696136265586518752985783179502255530240353373512678496646947983377752192373429196552163617539702289512040820393064197956270024567741439673401521709491626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33125480956004083050232428755739940722637129456790402259915288813169354172970521966168295691015595147716390253651674091539845189582148806464344813281465845075072556652623595537099637374075890896646670759066344861124522151126094533810928032691705578819705198580095930818549086485842096623510872816881133691634544120346924928735927481142861223588612519741002090245231213022117364336779369225273923596878749712715158097589856524793431101670655547870454516031020561079846526157453228611816201162256288034491991353620900175177369738894815104801561928458331140483675402244592993954474305657943558895993416933551816581144774316496637339445833525337005783115706899480336104569287392364998327445770364395831659547264628918159624670108500336818311948176586439714001158748260688378665721996157721634565241610893986046108009029020477025802729720054140024182051381738086372541087746508396854613424093891362851986760588431509810642508231988439782348972519615795913009816668111705724888293644020996707249446271924302473674413535817089306878386357101229489068285559359626179020274722662014230306315241910058278429519552093163055765866039376955283223306272168423478586385794193420444057794658342503128014217538823370949542063152207082560069174468399883488001100174877729543883544157507464181869664355347341465508781198565869576981304385523609848857057929547130811283209316652976636591855195011956549879344652664427872472696792147027413834135746170910140022985232743108392642615442798042690747908461671391449032035689910796226971363462324661716422047642679137065847676762642813907233713459684228411470315695751534577199498164680117646906029136145956526191553144894095415438587737859329860755288761298066529441930732541843203218694504832581897789984089419007470351709789356955065569820449904007108146108895472398596317366515325240627604871191051904535196729457241103289092697787209660155788748942156272811747377081880379834965493620490598302374791618908616988144955986985177978668902807358159151571460136010369265018562646471428937608942467217273253453941437353871981886567963541183487255229667031011374337877013325014417298495971034736298588704872612302094972138379355939447222604917543853247634451389452878512668852811953083118176637906063152386333465237648051047953757722989997530730267177048773086847667689494648940776374877694112055271304569210158406751519984758892003848377718206214500556199647641269480904533422371156580793384740111916192597939500941323262071631947817337264186164243032359284684195751512425835557313777312773420131943774483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216920282416652477686860833239262412257526990491879836315832274865196873388702673771554980382776678662805503199916315134104766726083715433982235558181566570906142303600676976130497186855207809455299533296500950708482370032731566999830801036253429207503655547741644961797259318945839349026289878500478992614328824438249129890149405143291768920482091819746408410220904328657323285637997560829239500505938705223864160794487667192102659276907206147424346312217768718295174282730229291564382072540287367588663555016660310040859931317530096153123050917333348793423494773161234203545992003191197955650807345628109930424559877625614216130252530642080995961559231871944310351897025168298359332167820039106415307467833240000538889454421354849585148569886757575685630141369907441446038559499706373319862945212151908448327427357694242165281619236164327599877591731422127505356940853000087853723998485295087041109887525779600857574787927738426327517645155255624791994612916140733585791574414033345245431221391752745183401721679200119793797568916312982199846070583281907794037528762314531282805968792829488395807453623282686872891570439611812896828605254261992582811537808065445930454234546957303890010306923754858466746031032230707680559778018278749991663862928889689451981242459535845442934977576601901826437391006346821384289788091950941282226447201537044957489898830783798342174522571685192485371227577559763692617472993624075942822379907665306700175958545320962598077942751060237573338652451664723041357342972830738442209243021812405153851702842862745865205620236436943342160161053974954433410590912665137167986407342301378531399454288979822681328738054985870827558022406060533007312005574379058515168113134475664509786978413584449918006827784269684119616131239218053525387749217951677590082668544321314424349071796876658948681060089276933310132954126187814948830381034442780222901022062124715632414735592576985055763685678751834209720478112141998456393638350417347228863878774751423967699360261618733226942199106511699905322845439092573019459132699080001934563975546448733496702189437744990238357243157524771255370999886072583396208657187560050524567524263132543558926811027608027081031058945347317701898717444928263386653039092913414825918866108623702209846307872687904444344080679162466846300719912025981028568175982833836928784646764894468876371122599843805560731957515256035439586652011079180123905534420084664837514917938988767821080999828629334311698389866048336600584497219310446077613972938832897438809392878696783624239595709907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190407353382400675477084590043970429766176802750459155611095233364684737043263001806211597016139658503917971216036847293590412131149180606691686149736234463294331536367397660893636292818749129959308180941082121544899068762036883674895884916922871677495108228758225303177341196971000654376833679862271866655553390016303890873981128307573858661255877680055404083995648967999629863303470322942930166004190309571983660343254125687926922058531466256235513833155056819486800516530626942616220311518263288944548130996357845141891581366027720326099955673806519833136544345445065113071126737954053748356492012144632892724271335358509655607033714321197843148788322365446765575213596328207281461015275489454907336655881420601980256313060221778360962235862413476991551648152148865596381935021053256354505761474826347855772882708666979100652976606025763938389268918215411935070672201726725991738644449569568951120461669059433826240695697191634975500408351372331459136399174380099021105224156104187379172579957439643410094741759372348584140846761174836661011213618084754893581360039202792483600310535919538438416722098596917418538565499554695647182888056727289401053776076746396374801043981076105392131825582616604090999495391382832866660542498628598125860866124860819128520587965725062570969271400638208988610842921557911282497730011206483518223782732522441630280053304374312533248952983316643158792387989446879125538242196594706121810190049076972242708248045783318500298587836602084743858757025058253489245599481615355139270826996991484315929167905690622899570287173004751181528234763044920430084576310248668845380889957595075592740771673570131217500407881540847031035182338227856445074804122292102505327607412652540199634274676107598677492509086702902897653871299188242971804453108238780586080482309141942906270828364404211780294347510496798560191946531222449096619551813124054624876116460882944170095279800625249996009685886988456052870397784789135831198376024983066295031256439983032337438760899531918763016606415358346708638242952694450809511513288326664485639323395385306637641642489732607864144109990794918747362158626448161759937889005147723792478607563292100111317601267892612996341037613872476293174182682582448314975955208324639479215872998621083628710252133399834980083099040582632192068275490899977811466191616570813386823657897286938546221292774343522745767982317754273692477740979742678129671484770258371198836289721588832877340759943554304950179856204996695237164568864716686318958141078401735261395223358361508724768020492339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13536098528516971063159766006411284793081297017737955074774508134873954265498760268714964111471371252671271606356512877265378199220294249603177865887283528860054711414605202964154853128855602378670484024084265069837566062356878796622377852217358350707442769731088003106922256200191070373280052573921850666175970127819348893444190778948968504388830061470005543158746769536825064705633901790054146026461465161684341384401888302991557416799880471592922336798813802657123137453173582829866602908536171015277583307749822863064458891258824895711193301007489996452703921490206508270270678198415930629303778946285116865133992045112830891243660511440387803123334954866300954331870242123814122174981779572107025340646886452417960562633166277312845225089723873854978159550706507972025418196008995608283808005123036194943696106298497652335473355514503322107174833460800546028058377334523816665321097955115270980018187060112394240439892097862417307242281089094256298937771486139197828665079703883257451292516309226421411797522927039798485069081708598343569219706761044869981879211821743372145935604458286581911389901654179763639854245418172092308135301077386502431143186028553203790198593292528658214501090543488558035586237925481394370423014240270698267959742746313218372531884015761752566775642763933433940792123869931241713591571196971423426495226671769741667075048882333496802743359142488378510444502268311883556573988555603696752755465676744144391546945171863288674032235206814473963076965668350290439732190782675636349498978791149835753085426644737304735936838335738547351896280035284361719578956109681489134651497856481902014861342738100464285791773251816381804242370540153382514031432861531139388289255334749962106325028492527399426159097839500851481781094860578276958958986132438092639231964046887061667122446827330396948960264668437436688220662385481761373426425594570471326272853863842095072267796857062719549183965040356529820385363852343428408956818478157605334641976586059011191769839545048415958289142313622987070938522579135044197830257207812766988031106137725308959937580298101154387301171090056308219011938251307016449444760980962004781769957486749626584721578266623557573822947751822820724768860854534496031329459624562181343454145308334812509631378939980539265762560970495608938126119853907313656478070474934203328588058526724615795522456713930899468895553225392461068294105715229715059993430831768087274130214446129230227222989866350187333469221360273888805166388181255196174239398403185962987450926534398813667542759372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343416252256152873677473048295830773962332160944354131487703942148112388114408811736086300581638582505776345433680690254791048016875260226474074408710532614294465490292429331115107178945239997902415843947299650768812408182827061671146221119074291269009431524720512802564904912483491746176634536017625344580875672574283563063987093446467301283706702841263551311825343242687698371684686146591085154956903866651174800498837123809593116101391964207207947228245686971843408257024962852971557814975145243475793058796715864932537706717543588563677057695195128412934773134759072192979461516528107039908530304113098844162720091657391007610691041884516118204466750485262016031043069991961591453767318283543890038908419759304012275080913014388448835702327520947965950147153764922600537190859045987059145985440014442010345959074273756949130430621376325218058451405218316691614689248681325873266904815223866455933032871742291522512946278440879705538274876879661541827599621995358493655835195942491907499574234886424227876112486278961851127702356832532645931482443737079583474243758484265110401111044278358740618559159147696163269489502919561093194943948090725432018853432585317706560275737577091739699890725784370933167629420813935586792022323588729268604246591143882297546086230314276876726776377319849381004732738035574143317061563846458128576723453013852969893715798027485702559567158708697674740671236141282570591253977484560836685058634638960458796672373871213669918698968506965456200381467812657020061219609316168007150947950477217238078070283621338996616352997704360781295779057790952249958528468881070441866362773865270453131170873243108933841321128405997824615218434733007486530902353065125734001917513525547321854553192847529889767654780097204208281847982066459955763803245606862645314289592562710150428378854728962881795105725965251651595858819459712291221348674337409204158147642743907739747853073956187315435357438636744817404132843464270075573693001777397172746155796163489524516376604694660332466024808677746840007745018724422330071040921845689491416975000577959726751921660954240730533726660008566208752395462387699569271326955127441775519976338835452589598118561249274174607070827065093792071193512920202619530332943965460667089275985139366149881544570499718655028999724321733845485227547762147544362086131760625247247938085110387012879171194419516221166215225890028817449024339462549252833852364095371898258987851464572085743846989131240063863898025826742580415542421555252293668114976936418748370453414745873501686890127660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310862906655115239834975813092902179723188053029278285575082723757252046157014575062818789942468271262139419789404605320285056902836565798659295378146804927481359014426446165653619844521105987721272076475094612555367233533820773163297987684359034111008262073085202191891902079609489267892511823382657928143432981609350525801168591513374083393912923960452098521992410487583047056582735687094437192468851997094199226626866966468542784755380323753042089920540445979236387897570604960791620867655784099542439929514564367293385398575478915093024978241332555000859273472330981909735798172336658013205389881391186351048039585363636997846960165705265946678774202771283194774789617820739572426517999772944272977041169501632737503339523016188980319250742453295943850941446285963538928303520778738885463872837064221537393564530877974643843288571483599179359329136342944664742163872371593736085762774995134476880313639674753097621071277824870948155678535189242318157455257141648362276683252991788424950113445482616318227062411847029722728953359124845153846349315233744532427763375728548104015311559838974618478738915166523259537325056371212401221218289514615511592521584598761521240354265640403084027972052129542003836952489064491509772181138804889027050271937078940082410987013730177753439804517006025068025087693991095376141059384598677634001588543068360489344750512413052138149184809724854166224359200026821124041620856074616059407316434995008717545457714899909269969171572646950597858101188263933017541738865407488953061446472469890469643425235126390177333731414094533534888204441215659783754666239218601710316054418619151806158543012945064538128364291608988987684301955096038915387400026490170471176751805008657769092043695811254475247233470601241809516866888558172231171649603839494605911113597118229708267683225381476450398768679215023660455412091553875374351137138253570118649578631819703970886457914229312630116564408644054561954300640713460730536203205431501139518487265571924353014836406827810538280781936192423590387637287803266106461850967242842737944234870179538361692366751594805219473331975486867361796175694921447085931489956045955138918175530749270768073072438038799768422876410739670971054305660112465569983079175563436980093567111177277076076675577816191593165877775810834138933203201239409844736774903630216796484060206618673946550881273976798913596247928775223564983848701704809784386160129171161585017302939541443982544386571619652426550805804116752698601344061301817093368827099157156595294638420080170371315821270098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333509227693764205757533546976195940090430015429624204961506966373207132750302719890671714334676225051369592767608352731278253200608834106631790305001983825216440049815480620129713437693160409761834703664644112054893706053211367029285368311137594551354161378324498382799427771335913415543726509627553282857666467783720191922523621981280269665874038927883627331687478640881099182116712407278191745735758121008080053575638894822075040605660345411677116230156339622371009447739842908068878151984294658751152715829611369930023113333272809076930559234818408323717372514057858844938219619812462137673033957883888187547044730983437980346323115763786540378730488294341982934672505792642091925095431938022504093148418375495530055530905314744856631149244900971449831713102310592675054260311047491622689668890925974337335560574984693197183013066991008869901603126961981218148351522801494448938636316024012556650500065234145437890787207397282391252992542880173515337086648561087188079788385617732961052163441028727356085031020066071254576665898708221754171672131588357490153741601820759473665324288119896784058828986226691793964950986814981197472032365075453096260197849720480464162689848416347425281600328501764506862342715859250652005487764035753802337454828767152131553871386406147980925357705305790628895250477836062612472733373676602983895445490560629271032460160797528112435231119124517775309852135042209078606792136825740662299482919756328671368994014141161877858085912215560914048886079847407704737800390037041000821592917170840482512101239182240201642025490492363382902616775398803487660614244360661173335985968721184815491914647075978222737120147279336390602965079500811001682047516196545711848994644248626949297357827350910385748785318039294567086696925516626164900829992267303111637198066259821034578059054055872340488487309522667833050811888216794322864001068912718835612127209083768043114228867460188609496343967043710478365809060420609105394800920049218658026332370026821244030003853627079042620690408406068784879065487539107228740768631504172498367695536885321515244519002643213600193178883221709343068527486990312675214812935611786082233428513180622279823128182788564294545456634240522171384509021036914939397000465141234756489859855984254069218866801867538365819725512812380715633323094900239721211247943623449185440095438854208591778722151292590264741518178607231475644140714460130271547878693970190720697220564442956056303566222685884690484782562424737176449728419451235008943779614683479175100978956801806479856081046721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18313311555681835507626302653101404397087312745471860961518992815828154069349190114747022259920960459243585950867630502447299776789834690956503937679148239766561900954790998312486932622447379924323760936324898756043063093316745125494230377544910229190905677353247529511286645982693966592321911883769920715278126260910321417337469945460580862148477942738742929039539416773884602716712023751571249026945059696377772949475320456867710039540714655814095129228875696473375559939874314194194463254204276032569908747774366045540375503448085171004589726399304559556071275685870108067139250540602738251422834116769068855168298300192767215280077822498733864579518938585223940217398841819875252202741227333960404944026139113902767510513663242245805876707602738140724344928042964060777107997538933801849870322452330092160026602737770234237117011148138916906492569159272041261605158171007976977533511877741759717532542774704929942865842266185481438445563573768887640039089194601419085016936308744611839767969680300454307816768138563498524334363898206947872790287144829390912278070782184995652593856182456806755521512751759077911864657224572316111721040979987808534548263580983997483152213143039874333359594967730523799698843010360809709826342384317807848650800373689342955318896821943306856041312891475031868851910017894081508410647053082923923275409376401009556559641962440247053353025747801670978325301060563793825451072822806112630429473566745942084162464229586141707622017099578310882492415741258224229687941991266375323642691972059198454997649090658037517193650786155650837026006401035269322005449572094763471903001985084013115748083690869523018812442022466816547529176917451708558037620793727857305465660083768565524757790691721269124714894557873298579014171034149629914228773515252488054646095429384865598861517950847234664275244830360663402408713027983676496509807152053324758074930897626695667039902670224047211989590727073692094849567302830970372185464714458148873470168847865130862073673458437257730351506006046583078693919437500582032732220912184820842409454241977138042793412336902209990654475001295971954825789982892370367920319117050693305588136721823529602209469240747468467000544347373368477715708096237344194670052133575342590746203760314902726320982589989476745542239241936261421192786404202867131183379348433604518986745202136872734546404190286189732080779265152100475713212283317027876109015598410485321396907859691884232780407222888662826315703715839298862675966254292685021035388609042457445885308790053757558879263650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88811269529606024361596525744283199685881961781990959964546100121241458238105610420050966928170227493985228752683646095091308867006744435240773870709954740972413097204217981249117684315508137386052502968544755990421054699245787693013386882351389639968838860708158654048112039911935014254255636480020120215932164155438498092301578750934688968052313881298627168157576519191336339572685963101610556682010975536231057654461673984725135842380063971971790103512781160423678167393467907148339534462088985543517630985732680887557075658354688091804484250236275944086195878995129575428613256910470138730609622933525450325908510713560828216053760736881581128671485316399855386905357394824051200587456795405971122229265967044621235664145619734742598361613557961598180305210142216670648326491845908928819808075066789448004894694482263361373305557225567241487212381070395657238173221858266333688078102585823518987200295692596745209127870770397187217470258345988357124378076611790957677836460876377820978064536777818861926537424703969261725519919708112386152459166020349867743094854605614895875548081776129108925388681305266384282762175223676031947851917692906907951134930207287986610000510263418712992537830814533062027872114010341278912403553871441342042981359222286472695626217450022572440159540549548695474176640544551684206579837972025691675156945450271747527487850227909768896163164743549220107167798141030792155001622513952999219396969319012334495820432241321676715226481821123678922203331316740461892138756121750591774941656439384340923869068919012620866777985213343309145602997263114975875962032851000900575805035400722254348012794038010451097808135583121555740073488413252082415100029707673990210245614565218847502579497250362842626805951262927389946369230448773825861958825380741437147814390306275425047338659612545574828837702197978567475472290756906230884938779657411143066595242788093836477124505518016919686416586467513414101854209962578437335216617444166330858939382904259386208419797931156114478930773324385121399905080877058491075036904204641225159736613324291965283220748784476699657216260683372335684124974440238594971456775684162841952982348344040914671710294896609493271621741585979706448393739784891313418962873255557372674827446253990955320941395849059414711893784455597553522553350436948115332219952935828440240804157089375845714464610508422798833716347404524104409557723840557121113438506880498000007801560801102200203029695818564095795702360797342799048534087559515236598512779682586465875764253125279378399259938821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109407062326256724615573859173591498893672211927874309596365970663753347209662417547765111613956246706867766430483719786447194191926203059420469540145040506108195645610701947136578633329764867769759642833449779238680379152056884374020615067020517046835768798631842754984946556342062989010702328320304827567626881916431650977220676290368522720466436084447509760748861794819933848640178204120181710143013178048834250676367562913893662300875502653999911498115318340059201500824256309271570414479777543680020341783101820859879327543064265388888099058116489284607255126703960808932840242530623002995852175467040161308094923084083916736318958555458837929334240577718346956757555064615685072196926448012171662272093716243641557474393217995449003270070874676001783646744050192010919961268525210794082137932804978839298689605681945870139904139232419385721968774158541164143050928823181730088298927008340404967532891698074312273854125689597636576639326250373485335462551658581467709229325740675168432393893027346074040387434083213573608051001684573382389766893420701210649235403886242944072102082281717486870855312018916240374507871392211656870302086921543335634839604662867970477031132339859497470930884543857084494741426783505493330855718474786864601949133039873493894832063792646649688554691352480837744986272965658913455910689053250546056591424263141977345855354719392709984132024428400411955060467442698157777354603786998827211738034805812940127172609986602915856780464965177427983340463010803884938818296766825675126107640118949195872669091984289509285217817105836027549366211409153642260583520920466688618809503473368834335543814836410314616426806084493131618938827627190971906821327236406219691592582736014602881358313124047345316638657488856118997591805208105718454489766547348810562564042907467253658322865298683351365696930237261859911108005446686242116514234986191295498431796463989307647832957353574875173749194191848802306624133459510096393492728366702093056080194626857790777188512823766470052666581136673599907167825123568904359715547336031581994890867721833574439278123846176080035794854317553376375727482904242098805740145144350112864722943866816274122429365329722897394735382819611394441878681977704650764965522891604686479654146507197403007445130410704939491583642114320090403936272745227505533212614478712097432696233368061811567596080163465251201599583735232239759603582332416674015220927055465810779270814567818997741872547169861083951978427996091987058323171082620407594336163757307191569823738636034717292747860563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308640236003226348382330961729472320071489930432157772501643866458564835787993169391393942348019167462080838141774621807610484223315350928309593386722318917101137812161268008148580001992061172283609299484801785853629763186590612532859583325681344507109749127664629805516087988811059615332577094594708826612156070487084519018216618351354849407164553696346415351745058555013485731139186422236421738452812503205349572114221066357038918845546749426288202381692194743565657819623506532094992304722224595978599356567204905373213064415376354127687543622023421760839058751099498050076577023769506440655990385087089730019732987341227851181215502352943990633259970028305487677781255563743858954607857534477167169699110413835814328985709840727411882409251843864258835742262420422212971488692319671789776321802100798791921654712902109204212855704134583780820118877599419283413382531517203184425107693243464380433571903888628403926738852034414028003234730950762204845647199540844433126367943793567785495590474601376310679251460969333388836013371173280556399570808927360212840195837421214918252827982475913535900089428465633577400846473224461108783720108833434183303940587633984405572866427133410777316636939185181429889187584798088709547396586177996665789894243020470869909079755409657146637578564024709815399515159326721256875976275247873285166400557987293006235447334958670911060927291344751074560991919901284800976799510594848524900015961822926206319116378625207224695402712276159901511850706307903171815221143846658279841818069687153468857953172304814362158009469909122335115679599577243405910103382075167056679217620772573560720381612389575988099547256414723841877323727195918509083856951555289243587491194255733884098137967658521394227475989880491835788988373839276064916533146839023056094221482331266039351109781625949095254148241616855022585274713213041542799183056801904176350178560552991658447369060055290367872824352618055835376474379939079964394478584403747732440384423619614520258558115530543558084598704476245823928573730674892560560592358686235634924722143867663270694214746138997209378290954340441879010637782619210947680382781676195447926086527101097877034061763345836426021306180424409525731424848811169142840055002839095600133478826058092337575419153705459705119863285921371750799889729296523471417845248476818375552380756086538576862091347797050119534410870750991907107470469590924230986477616306821860496030044108108255384038952617536963407269472952247718125031517951437349212700016967374962262879421969940835306703713689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240672183544898039719507090703586833185970942891923330953729308561000037596972053314589776331951711168524666714365932076746403676839406718576036467629323562278364608668950107916185512088240362196561766513022409396792137499325041888220995532052718577766483188506085970636331242313950717288803545823117340098222132561606557295420288075280698078832159019957553291389776187621086860170749417821025422022270710673267140892162260031020099561207452975839232735036511496378663161277618735522513528569535705733157487887143248061133072492013988203657863118296061722024826346601815703344331877085224781831879924963960373867402906091741303126814385685797431999590948866726079628392356276769979875147088947059474776381857429416097417229867450483968657477681813625235916730933423337686780755797045066010559105246685829222127801001071922657308133358103015657356257879261201276879299168813188695033621742292795402236923898434405286645410570044185691276714037245151921089797038346290335908062025646517324164134727326384005176234263917750724453923644098788700043979185614666158608290823476407949296869185863598865702242259258389629900009388438304048294008609166467059129682111030277864505830922861884213815559731189800115887407876676417953930704651547729541120785458863685608833143694922806308359018596155662604229179441648508371881397877343682251595072573436690264833722646290878645602802941183577369654977957782431687098178486832063441738059203746875430978815246847390523877363876747545680253912511843481210356845355017243180809570945579181692162350252191638956817210249174236959221481129931951488066262015744588464211439540911536511521629637011811437250099705342185643722878895840381388780693706857708012822585823301574775498760066451105477772255395917425884979230140611675749895479576317558566305826780429032415997218055085422736971054294879407162534020460304306253945824638345008971281814525171807644307686505774216893553471128721821714061935639956523607884794820281241654371707180134511032521122183135275543709183448456307087893531182624293371647458806687124978440367096312874480891760706627591117676306766643875540126546148108395228128610291140518474485494160710398506040951838416987348618186048494696712948663352121563235327965667887365729313459037045675496599867102423149183085471692177480661446149628123951100455066066253140633108929529578363940228771916767983791187781737011047682933971222426191985156145138223115823044727878440588789993439159387751856192100083952469616427526396975495855343788268381601002603457798743559623101297820287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255319314795277415257320218909692262039544041229172510914757530083494836970026408535242141664569629899452080441122279712063289749875310069647652453075667683240595643514968135218184670285147154772966126867333039605082205777828462734380321777597206176348787371114500548395915368282324350280023245091401673534769866004359963311615566072344889880790153316616426653554465915250159672902842239054182729582943721801358572822860238534017323040229643091467128884266647054125956851350199244790928033949930970598593880211149166335108991717834549564746827274280365140516797702062713208964310022677745580322055887748899242584227454451919519833993770223685257839197924408701098815232210820316836638959624011836460200266997937723210372920707160482743343106365979657667262587970210063023852620829937751261582762315162356684770551076328656364662218007410738753865272214644919974755842853428431767708581751513654912636564464335970438298212193888991799174482825364117796431473753669340509653297516371364792028645298599371702048277814588637031708522307854369011856351123906135520454556461657668178462028159697878385914817181024416531730909653494531634742768149947508432195558201374288071311396816741791615632517391288030360650747393615434596030775475608902316911226201249786093543180148516558041758512165131362437679056421088215677934920067448979104928223093598798120636526505672384259929361706897182868352296244097435507823615213068091976769978375680663457927842726869566579126007138742595602258832891876290368755578886495715646125875393662243853410916086657648981815389523407674013767877388770024576854568969388443571204284797572056492651327213917275176735179304641495300604461119274623789567385643539035955045164548613059137133078641430996572854101397494085052512749927498951357085666570457235106920636150928153602000919570416247221060379015834493094081862227410284096667451032196633638977039541150104045864733039714026942878263529814474930236887249232698545550422876244959879864127423249329527027866755509842615544625546306910537264023112269068968473684555256802883758220502607192986355146485342388590974412827963454375049403241846454349447064504024950073404395900759091008737033650608965361873428042147928202407513412566982649495562530309204560374982314651041992075351541958330804698063869880037912484147058872873141261617845898825562550545546707032135074229555055543435335269515869425088615560986512254847308564672265590424499906725711184768760793998398435059765366449339488647379244836815494290570293476766865180277499329973443915191704335350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48983670243668955773862103304915316821927406552441131331908613596793431603825729487629097242551478477682620164292272777612456788507306525596306118801910996916239793923807912406924059915905297069205734364570111979924829549849846117270388722829051785795521439186506120011049637088736516758219479146217375019214338742313778119626779275691128875709138022014961308631581306019389921597078861841591694182849830467975651078390144143404516679266846363592506073171235418557394683953185439602691434243288796198200523851656795433474954996702502181046140270849895078071104276633308065678784385002929482480043703041617978306902552698846106720559271692076621885504776187552153657584355118115929390022801153629039771855967406510687992237210393649784448585298695487050439236512733374895792860851294132497073140558627277164682404166113675367379739646802342886677509585065378553845677734450085388700673612995344181895444280716233350981366473784186342128668650117217994870280908270158368847431227540618998478879175941345944862334222691671541160105638604419426100384789640804396768982964056361104650436345220299433640765225446008541986007006708590946300443717224881468720366868085395998577398799348429808567176355741271866533034170606063089628955391609703768002430076162870847833438303539066519650057103058896239088933102921243432800282002022330418442592559210554493805193068314175771790047602947521907437097899174411692345261922037415592187319458113995531764243576761103333843391949931725239112920976404601398630334487588237662361501215434693079715106193196078152917330381315209630644239206452011858328431744516672139929709676842296980713459910342297547716619687365826395608836568251538712627377981912557562555525439589841427460711438203595951496352335677140558788528604661629358662578130801662484888389316481824295858228634040987068631337378979425609497156739799873316612822523431830629691608120482910894874292363514487019318637390515088241358609295654183870276988390035356916978384321222879012925673875082523778581065407868299166063801095271166007648353744962372313946997005318588782386693573121589448961340240522977246353436182838879458815675232942994357121596606062616028281517578389614976098875474263334043511306316786557619880328049925811357699187249050947326990442468566998824794835420180032920121191699770521823498327726256821997352852053378765640096505370166320758010551376634955715707339303891138404361019742995949021589682136716626261776317460599236169039197519572392369798727328817977971670984361215867038987837038264027872936250971108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140850930371057073896376289603809549122463806428650276667287426346039415309256040806663608868443585152501378663606196098543890629452231389467194538710623607045654461371791204474548490044169637885422126624569218116467032587695279829329122823811583543776035728259292878411339702505809989518646178166014509257252573173064946727475820057881426097152242121448331177394187079685650218752416444108431672702834536266419034655065925992353606839108682749731559006445913917633268581346452220654124777254147974151980508610881508729873706926735142931650555679424867825211805899900741529949736217718839247013223100908922472265782368747839074985424606184626226976943097862307635132519159496939138765543097272246170534910997385519675120292366716092233154979442990944865066973932039029731877638199608629948145442380791766006700104414481449900072836474187560321513937470853249055458428717871975123720081708292684130754289874978640032195275488464903300325882385469689947452080283600982587492511238506708896259690108123538729798108482992220433122033835778386127675036989033929475428587893098723243872805159266775524228722979653446597060306917786166267248579066902392155880428273937946202791834878232212789896085870345881550131563283370514349917838968403459745744230909552670617959273868296682874485711929751154685272770908526561969367771846905998013559010775701959619247918659603951400930667984605729959454636653070510278863209424602687787644392180133380503004928440982210596151564313074735823078647367766418324612935159353489580095978565427000873195066904581375144482796472451612971910074358347527291897484416475809943724773942459495608505776455035681213992321349649806148381488424749881929798243391586421906620190569584474699414007176338811154151195974384587595422447458353774748816589637780195519134370316972229321038772171856493349269033682857222425871235247340981710083896050469441907184513129667524950889562316819753956002105982231566043251452975676019332089959211734804662663379434959931562010707118733849993541496690965853697124058248881620523763844953350750614595876677455411893478634288372318385197030870144150528744421084372082811563922478924736113336410706884432692006156551367302691131746895361634244194242886642910440741699644036458166866506319589519247440609373780146381575086716314668038885139077615479724988434460186435067978234271341551896516716980843064735790530786005330427419758244248977674608282943279219485677068379944163898192922571565636637318502271588284782587277898470747015312175190273712237371429367818453683202461884768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110480199167657023340608532444810300353990539934049330380244792067553419714561826935619956468513396399794603966897789255943367111321168053913816916883506263121581997421333439307466851073554538029915156167015507848718431214317958851644552128815420831000679546375314850834724914065580654186948493998188709122724920062761083862669094912032982187712782035750669454273322076956409292295409578523722436620435651335630041297804688416702283342080279467188092945615338056816329707168821888576894187524346013183950273976761548732010536016072556424320652352193620886824080548236136921151365327513343647584426737663645829658576633830020648061557358409410245192161103111790487103549201337180845662030558173499263814842104273852153093937388056660371326924700562482574006416579995012638700251900350215556158620191411271918895554145426321907600415953612935516584279161016688617358559615147579357212668638074042005860095920832847518801541909633957973273856634069674681965681188791997142331594444538708717684759240491971276644086925660107330900020912596444578503173020116004783885550328920346731505534122242919931569972920528475929301725475993387923692793519252328278580585139068022011969418698930403053271538342288524873780267902001439660091137900311301396043852689387938689135427032942316965755847836394395779424873971809448983367284089592787339076645792658271725047095736224974818628757457533704704229249047279635199155987186116416041286594067874426870092795590825022422041758348090401233469511500260752227084153499866197973350875288461824421168252973924087828966599158620946958346862721792820723895142776940804459517989660818095460424246073503260986227622544967312056724529454355604467906578921087703070783223101803491159481021749617747717996556050733948934049478829995483053113888145287266565149819143516446904461303461302040033286599213955911401511696286487799838652770351682610303300243826441415450980895126007407567219956791876097746426085382559092145772276982698845224250878238364046239860957658292566619112790444054147778882013128721063113817336380832680497495948419872177009572691743510142537755999183251996104358113511137189723864801042630694616239929029414712519955447324846104817036399463666352907949190869572183503395118456586263377730078856409186725220874841882040638637099229981336993556406814152495038830907855005501299179850278101839274998018623578977186075608052252706476317264833178896994967997106156010520621726920116784442545198358017492486347169008940299773909614463391429039607194743828250394945039162374270344925324663701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185303992083576357676620366887123938394186426637322640679603452052734699816914721635833922447773274334165209691703103086993472324496288039726258238112009510636495391632887573151672568325198099873662410382052751322453011689566645932480048295699964614519135179264589072665611771844148211185332523382048853466384056364080446539683632884196789928219277097076086465940775707802500888252708427204999633969006987386246295671753218920452916710670146217001641861531943532851334964009923747082963307964826009342635202013541747087255512923399087472787518395021940820460361990201753933424717430569629787086053428146996120586050356729930516313040448910504179487329209178329045112815621664192036210894828448674879089578844928137561570015535101443954843163585304346371031463585586559164909729106612870548582751562604864875365604658363404952329097511734378657368532929077523865941293984952192039020928876777527410105871576130624183729489154083575970567890464433817401476436093081538983498626965732060546579842471389596798277147861329703306671608826837517615022052615965187451884178430457064233539054303232662710804589892412072568468124527998592032689426518494372032905282432380528642911982561944518295955459828094322205159499083725717678707513615432623236884757992154907319867871472440486887576017989630667106891922990856614572649128934150004122214910849629668072416460381817421465704620612332095297231101591755452565241758520380040086520316102100159112315323914992626544718849397245600098629506851682337822320391805677581499623604808626526162211639821727718790509828911596244135652513597153845941954866939625971564994659849373284469055155047168699641102726783099726161508829416158596689456599923861294198890213371512088542651628017785283634879992850424404716155304611706738960693185375509358404621870907029690989016567439703816772627844789851825810088882321819090171752995396518027055287752356204235277565129309014715358158763648862381643254922347279642579391987328020448264182092157260214846376465080848902433469166089768297652616982462794413273627562213119860410132661654048624904671760093389335930228369933968195321483730317936538499873288275293484071072473187106658256056297092549988537343036796054934439483542620426722967453506463039936882622715386499054993963781325194192229554582528241325770025237799310142367683389646172641391731451740690817877668743808874277682561719350000790662681581404753938180885277118824076751069003841748518739354013806563867583781273622540328088940334204466836902955587041733352682960220852702938289340609464338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28111304201065324226403061714322791477767146942059996432553135976684720195111234921003789211764479993959386999611207440331246302614075289506154195254846581119791265627953528377543049730575672723807996198790673569750026698920720392837343553777045017410527466878777514130636965491755942915051785267454550134753679381457002853279702039364933840319532044198372777560312919116761389007582676268713880159668780786562880328044883811338856939010343305422439161068397549271445691092615516077397311977308677334399274236359958730393131467738170000877483596495430617601599095161914124424180623713837854296582074785010101963952736467681215407636744089967537092943210929577461035371823168576711294977757315416901933009681931611905402300903524342591170148591165326291588542349810490610716233236802120270029725074893258837086356009271613837129213232704372457271393247146752791508029480604065081974658454615862875610852158075260524353192254960984986241317592995101988791996804493469428540822565753839555297364663838618053574527240965846041948791460996617225007811022462750031278368499550818205145159876106697506000313935520346103135141700965569650339117683022070040017143689115708936558564411143910408310166208007287446080411315661422303407857465214508621154432798978303541852205359704323921000498274506566817838060927921191249066817721341265742950513056843498654042464346693375839381377547535167115524465669722629547015880757767052694372939038429809648488227788558178388535497485798035407693658722050464547543819692134851570276727422010817587899990719971795736208787884988833775572984176995336130232665115487965000754072949259293881152857517012389532512738416366178465762318982404867324809027887844404409619750678329128206017820566940546098531426055790269354769443899324359226168179169386295485904819609199409511367873277427113757909187452938505316680255684246928088872724838231478764538615978308411821246954843863034674730554295148836749303623108866400459104260356934949248867682222440848095925914281910749010308294018118699869921310663378188053413993988891472215292255657593076938627332140079295502949974450658115364051108178953874679449782277026822970934392362346648797928362952150487037007259410643336234982991202141353631202556629887532499135342462804357378645892073204149020929789834370272479643405386038655114473888352522971745429274178722577250043469550074212663006969976983822150417716434212258121423594797195140285572041811870902801124877382132399916349127792010330914014223360008996778117136747422472918502704241248675472551283983207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210408436798803961416163256459179194807536669120358693051735102134267716920355176814617936316093621166681644934517838698343279652018126128841894144692347174876663546761554796565588842641912135975237412312453065576465114792729246324064390246617692355629335278349562163323489263368892210298690997290688351280155697337070760589477675681001675879371815926804489599290039793798628141956254237013039073888123663376063531021643727147247438966613691816046496408284797204730891574495434208046684919321897257278902090572208917689979436206464798115368777073310269825807437542033647216223715703571979422639768758357200242951266720756627398680697188766932249201303153419787826729035982052783017462797472884095961834475470987432209850300934614957871801457159006624106006679275326623984257823021252558613905225482656063496186953093608494324540088234801479219257215767856410216572929804517396580682979552103486998723547857792876112756919172527325569353188323426977499533337838141576048558145848594404875375728402115622783841928388574756742674683250907769983201485014686061032738149938749627749889613556414854267051792969117705136470266465693779140715248885066434930732336439194668506190627043323073562792302661554730083940448277274832263387409709480464926690366771509783251391701516697785755952947995979427641443413142169147748411864023869883460655981886845154005265796978043281081031237105407504484855030810659564117854702080528204738697859439840804151577469395209805388713515406320946380224899010028534038476497293496670155390792775662582883353747246687923293258811224345729211873969632565911408519741642458472633843029580004238770201564265721355950131000989180138086617265350679623251281193962088883491468906575837893983413607417573552544299843861712368881938593711535300609812851518686093271253968373904506567065680436598001202150336964934131799899450030094857237175699281759718976108190430919782654038861936409373057937213228318504940704692887058743217434927984767654655499281368219955419639125184547873906508744943625116546835990849026004913849126377476450170891317271017817689426447772159734621839608250840866969552842964397215487413449156842120856202620516584836425697790938777421224210149036238907793790504709260691927401337622050459540742911754795165277109618579984228237265571626572593524013004150757067021492296278550683567094318345352236674227459412848461139685824683642894934883510820939231594402096956713187674567801682657886360160059249202304788811608232502993917336082860981679612596827058696019695704844049386479951890702268876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183612263825728600180678881511363735079950474630260096253260880181734150525857422162799580131393296382367664900297036668876685954612813123207849709511883826770683011391760640121215779013528006062261783664309721048551557836609615146636141054955872528493773072232471219230817511554982660024669635896081134881544438823372061387142242683002176005963990801113723251942146380392449713100951813148107718517880896538961126098737523548013678531874167314242687838446748611928958162708097349717536930205039649586553220348022378044398465238655397733562271418156893632999373472177840264307767560907180330054050479712678142999363587669762430436573191488175079072104359072137611222203942113786319230170293820098407684694482800806455286196013285495661095794850767184242586305285704456308763460248154073711114647848116328790350046899003000973204228382445763545007621061617463310721223099945649678928773108460217026198375468681275060696065213104926655201526027403698293210293916407654441797429733991210853011805615507045385562066502055057411942393068275875420696621773773810171092307465388177326532683799308250496011726786438358049514690814512049949020501310885847312544043215485306434347014183176863726738350471711087455868451849534635858242003656954199330244586796919589089696210161005024351794173927085000418218532337859097902578847414726631383869638178170310565517969967610819222169330541588329898393824086379755954950819354694544353060447728036565686907917241920307179712342369180453873338513370660894607159412353474549237550866883964658462202960283544062360916026885570505678219050203031273612420156766003005256759505853083204739503930097812391240332585630013273803084811554113174999849531902845723246649758247502274301957560425966279927443952673998345383457580629107464273703251257553410215254316602150609542021007563124478207408656931355350946359892390960660998563079793188408196243343225817054570339919065071108264791595772230698575585832833933125460826321580962834271271022635851812388359604236096364597385429133194540458153524450767834710536701972820480733002711329203322190818994531806918561161425803584679157426068681806559672970190990874507953580864612510618673629865456127548554089318586653021795413635407738691929012408411455357715156184735017350799739712216025168104648346166731676766564504880795250735772070377036932465885336245976062757354378404024482389356116763079798850056874053315664495800065821582739829090684988478921361779117651781250330957123978972843890816221205242848362521019473667943810179754655223215043844940870322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225078910158021569155779292351507318192010865087892161596412831302269478908897059130267828995299640308101858414946947570067064674896431161634822056504491073758470387089875224403148610671371529869075139334078015930858301899492444784971800573159179186794279762928986060259248734329780022148708266839232854357196208558681959994061538360133888713078471528134494052086669946041650106879510424584784859490952894178841280364033878750253958138875835219204717073669673816420819853301004756108794529624142926591019555664799554046720365233044490758615291615821805173181226197657340495256576116743945302721657138279750049432102604950810067473532839533016321842594530706475241014368333835510165072103317828154482207553217243982276724513659166083997048159749280577601872714484370991329733607277309079434135771669254692963207491218700217174029816738332808789834024919926608184550088456318688673745403893608856247238394822134100333081434946316634420102090846643543506487541475323617287145329300776461218795498514409777508876427780927808821420166284715808645747733270802052221712045865785185255136725150584382894558894059741941394168125300906535013338661975213096791881241958798071224919932323893167705990177944447616055270822021138256824694444845503090128983248646981834959346472263569261967486586348369285441004272297663679502752068139218652658933996145467828650447015670046032537013999944335532559100355185283292899270593414390724331799859355761260010979372622364920811192144583997136571272670054082301589855899808416445550178459965530555656927033232557590962165655834220816088894873857925436770510127874887955876320871266738152002991388200709595146710674373595049415450191136197845949901018202602633587561691747169080925511928744777658505800853313025918959490179582426178146961640980236727592278361174188750725721776413286209542329805076354190063424369172582045101731107546695019635178547483725395657571150636918041015353598584142026692561996719648608952611272899126671834770547901766535843373401974634801653083916927571876296260606942571174258285914825918897941734771029717190869282265349587295618468949197849282672623135981236515024098213363954692779927277839257228231995134683404101178221086367023302139576461705775711509951655988180882343526026290401529175210037475496486212899717761557329683265141123575586429875066978214979484512832752780316669218801341597424636270467081015134739639100403595876503835725913728272919931773665881061755308944092586509829147010082132587648903415532943018339405949391746189061470577340147036376115432643883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106819710195899773859817573199928294190182551204558087338631283513740875563339098389628282104402766501325789154541858579659384655384639469713094159278794393195514779608733810570005281229205573479299796398459065250122053467627058368792820874074465223264960537076929090459940762266544873412931418860109096487374075985050196411011037344077928090273037427107944522161809957127065341304804853050217474569012354005224711758803339902391361569819354028618563352099961215423185461918396880005626481490054544207897658343949721545237434778992267856965886414815996714746173028581562187517163997129801554601933149167857229074036472008700736828858312621052368570199467891372696810693153711094040508839234170915929481790405570835006823404858458760916418314835135083428590686759849832081024024497798103738533756812058268653254338297958400384546711032450966390093055424756600358781784883762623391861804639044129598735596203616217360076306760004324561744024507587255571187686055485673498758608377312490521946436482125325931978828361155002328891353269510198887344684707974042875426670401446805540190287721656524628066708383096755517873003798057729168061731045479795494367390161850755415013306711752859961337591495362387818373992036669881746022147113148784082365602036175741893313880007176093526965421775572479668526584107574837950662020678393671496038190456061785446457896962155935495269249743636206181839728770708604577667690244511350768091024616639879099652165155967015823170670724628776991135605369388453450641064300589677222740427317452749517389569286270402710737084088894087255235637226417386736370183440834289680663338735760539876951464993595916870229776224407308866133289161384380856648475564806610901063439011528726580664495180143724940278119167500246195965512140587843271521061562133018339573164499115493827228855837843221489256082959731014355515705694811251614431434401779773071228854880062928465057618463151685840146862333203927084476946767770731097899577859586699655508203154797372075372316688115501681515063237156262784500552836697796860917294330259312528504820295505189773913672726575311321156087277039592902554341627827825491579371306724731036948983260330564383331506712404772414090364095997426179570607803158773995580163238979992066788675093625992197583343434196701505212544824948293304463554824099808627754804476464611407124731485490829705976835318265728550059481594141752939783497807808750108573246885968454793215374272864506348150442351577285768342211217365061990660838722036328654490150753881940198025879652206036077962355271173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80102977173951685500357797635607823814273772818862197532797052121143250695733422119508828682078230357580091403273992735765548372779844364410159372396886704492861316178818685336739306840930122528497376056228034610624621184492793362788674551281138758844626547500135200712343370269273647039468775436378837729349437733955054946308027579545776435341735986672711825475580806533325768218316362830332499282347581089442798538924738445132843435680836708626328004270831132754106883499395979704621249217050189026822630502841029012167035604757573982831206831113473130958737000265434393748377962755044123994899711828622999878183036886788293836409809703899220445946984254863586328243129041409259830686873297728682899716724561774974222737897016003058538326549908482111243880163754584441306010165246263548476820270981840594478033243425745872302101262148646977165358011398835044643758286671896505576645569371214901936217767010352945768252528640572119750228092933822966641299099412975795652422253278261316186969958074936918100999815839721707707514787695180165419129493484156151599422058281986953146057443284923949639222547361590616641152681527012294851419277570772638394098198313057150338560338351827117180767272394590916835504282176669866720325138635095611626840916427579293574238063906536767400635964693055331997381503438195480225364414206251803740874700654878173321403062060575114381879229169620228620726069046069496778680716615491838674083571129534109046760918983566072630602770379805350257640110535111086713140491331058091089405123016987764059006871061136895203558461285672281256884093276855530808053630350244189824629140369615200384057434706014466488509758773856378715849149558311958621442417763130709083951258596726815882465733843329621126503421206576438068038189931040258328797949297223245313650036483707899372855703204409835425219049816405865294744681180627990217177862039429533395452998579830105835222573351618900207689192013590861969782425979399152834415786334131606354795156999216512143208532116738250009568746098885898750710939746631530456340337503991421602388933370644233113623982234006779761136643546378160835243269717472869267610840288856697282474156260136566364198357086869604614960114547304380383387857895580916378525164988371429788062509377103724811590951167354964722973164977073236023041753076255866502937951607170246707287195940712268734938267543000289965000756676882317148606591385311423081059722939294757996553516701485723655897310837669233527480743722252183116681357281417896252451514102078321003615025881870221384135051738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75893766898280162251328087307734359592529536755591697104841165529483132052463678790051559264410576362268515735620567792322891018488926526630582257551836170737624046694087748488911128707402039311191626506992410452450003718225171450096638036898399019697715267382854934848961513908223308518371692465167353914757531033829564252713443467030172744952615194473179194648697588249999325835483136961220100271651897158732333802183518251240827536422217534680701597004187445533368773206112591388672740049351988336582269982283795735522772470687751489184516552697008293490545186300707617802583090109788520850553441041935046822517936337606272959310221540097921808267671941996434606512844136033965278219400902451570582864192742601562889162090501413567764114787077222645908208190245492225711786561066096739102839865682077254781834524520654786750323332835184595279800827413202696186992892930146521513885171102089813868661293861676432750151950274293071129902673565468595924512261746997264304544114561336105670365360221796347826216878562001867848624426953633580910598997729574265649859609943721270576848748614677823780833390797654642143917256625252167258671183366910348710046256513155677728821305982446891422421830974542719592958189367434827520410263951917175234447591647480417739133999719026479065517823077765757735706606505696120953636829335338300835383329784268421709565764366803341289837789165092896424304478926696736550459032387362624451399455525534215029956900787907015752802190174148112438165747450450251019194653253254575758106582126649524358607861512562658962935534966464075364708234830665369325458707345516870102073486363920277497920328846501448689729895484607635317603388366133706804817347458792727282516315075591522872099531829050735305413407419341490384871518243391105650311974823995225231658894042662112107394866285687752761476136342063779244682587329826768090096266972109506062990098043861978505132053277517585833563715493191216209180931550802451556908852758121238459301694149750710638471166414490289979799595827621258987842280472524967966408909011681615558411260263433617456909473140922340585257537253558849417816005599488015637927754452602712663461291405598898776057274492901716048030002552034939733036542599490581890325861130432386620666810660876761598383520237549927500473480398792763043863559575955478152869340469750064907267856520115600478369861326748159520438930254211737361025992465746306825915453861002256878709923473792494260143921176257078053797631106308667907548606751594440397970345465082664943797546868410242802388416229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245140940501285085037627452525391031212750180244337185784765609563810382629734126115341203125453456255970404908023043158825617923528994410839172966904827253143455780520753554989534687033851082213656278214550739267558609190552303304080923070110433352866647397253864471308860130074617121441085684182220580659910752010023252567596586165772684555352339647239435380484666559508453072834236603619202172472765508581112449166417733615643906706011368880680668081449511425468966478602609988682143575439057383570600465151186468636341330696262947144915517608429088671519624166889985052749922446899497028528861698100805346092739722425052501401740284772789402141968656863730522297051625427242999162759810571474871490395102546850109847944232606898524428454457137497472454907870818042463900721553369782890186603167453580829589086114826838194374368179388882419565650045668962121182883243410480206893564463826719954592627038084982895113559374339671209684115043732497672745436832890907172398109965315182311447176134588834772426937550741496171999379935110381298436130201036977101643319836633123056985668301971843492177165877429172221297108191658055494644077954523838547975572443443263312340644550195185450364479340372553284855306804381945894771541778656820219352519991038095689284076166183452976639254986980930367312601018476903021800421269825684463581741457612839111943581754191260149574083128163415329536368196207626491342435745737946688949110414118173588164902784996197405159618159293797030543902113707100445974365636308738400974232315975460197359235973288746526633585893192201015351482527837537612541022586400609269794396130493615738721022249002256208172919430589706338274509739439419574552546408888638534083389443205324544188527062452637478961034425278318937248680045132821056600172297376041811625990541723476647762301670181793082304816903078334185982936963876187565871365692450002106341390215365398627214816423105693076860081475411434642112092532384107131547631251193514825300426971039804422629717177990443447957964617233211548998177462958234093322284601083541208243251722278301538151890121480791957151027269285352682626168193834440645112955155426267284804876241910094783859441898801261867997126799432818697312210198180501116162733424892601903495434845105213161728498150806437756614992837223759042938073889522119173611478811011350648582208854709025400558619619607301520392286502063588276199853373865734703313248062862502802440286203139042544288901110717459393390995798566837176889316507154541596002469664718387157348521106205461930287574691908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344859803575028751310865509169820684674602542718145598906348227448717006205666049459866931411754732370935274218576979240463823003351917542538794910130080393967464330552177109722704258758430440483330787927338484522682975028364441848117397239623224854354607192463019163847604788525335911545139025210890200621008634776097726854265454154799542843593649005754637663016911358659010191056431849845289753603751138628176457334945248288911147805190591884686994022615142791697991327825350585097393443171874555403317140877019734957707859980018972899882598027473658230762856689435508258664265782495136622377642492533302415580425971189905841232052095491587492092689478172269233555574257441549924216805305637507534641266523999827734963412303893794067655177444690490504258053870909793221143067965426835942840767551429113364118699812310781559044720560407420678963022425102749312918135932903303294099683966573034066355319166133293248692114577699295776599062311162245017280216381429901479913305912895084267835154227738745091957083303922374367584824205033841761216987956131428915415994795382745987282288634042484098176217875445772393822033991265645256308004883386468403205836099182455507965922937327873850305256892880531582160501117282092607459115292831923959865790710778485712145825268538671840692560476193746195450135676366191715865090911525399832899689718015165276673533909174419453809685385328091306437640688384506887720446022321928699155132954780891360980803636474546278617546974091012251385005651648819702733734832814042193365112394874567313356925399984846209526245205322976691917185919733736877161425629379167164041732603446278056388345760334043878753433499797066907977571614542321165084457749503462174601336065025964961524157150008709955209678165135379068661970682767908517556418922749367975428372701955280315321359670998454544191415940908284413832309983050516406496908110842398927380571707743319854304963607197275284320746061173462026734954782145742888684100935355628629091545920816203226455251144588350984998838912230076898451629358882318099524502604270255134146842451911915625791544925381698723641329961028604979909159577634882152074886560545018050926919652265001340717118861407205592056723784804374629461638914604890912095139208696735330093582581390245561123699699431221517853147149166845946171254703430523867600376413595783222673072828697879703451873491063200852472200460157932150519675381031121535296135295449205570546502468873659958609602377792646602300052553766193680848669594191202081146366964412963066016136599322548767797456741621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352147030545973890176033620547662759649071928512970892076961092566050260760111969699862398797276174228344334627334066305491413232647406262853186211504315000692405029250739246088674453407809354355320111795867319903003526078399024558891708821785213496158186831538007140031070512658276802683921913462679829629821112416508372865248735873964892205235184658498546405239472690233268078226006816992780536743986079195243227876111723203639321276791196352384730800232939413309252538694832544023156394477629277389494736715904945334749952898308385054787516615924093818621813161167021810144625011589471230885740782869604767027586850104027968312589133381688930137765127331553768956295319146552161686629528638783402609161649517115499653477063060213703084236930739494023850738030562921613847976798862445589593992713579219776136378768937654884236959523513362227851202171857768096762868833378652935930059144841350479770298058408998535457693423332780837600431290156286366907364597224035340713720292354052257525598292621135363368229187213588309100216794766840322288470709871350525442979394552870964454918400760865911539263372155317377494738986955755831110822150665783831273465186670559435693109350810736298377235948341050347778108202327508841238815120581093880537022277399617533110578246144065702242011309380302581951535010651559124754569153057059518748728599823844794305662065682143700409888850142822972728496294781035409266214365877080366776360496117495197230925847528254280050023870556946236761615645599497478858075304909452757781787906092871232580180818244732753849060619756018622797781476434696073378249875239066972193691148044782448863323917834919216801624009878449039918396074092933595912090457256857065534041284996869620652719482584414978959859308920891362222744970806288917085468082936794876223986502419057710587846783715544839328911418486535788415008771018452542983490088189200090216239862071556479153361672928348487238366766852110897442514771444240909453124840520153872428911171824014635371206346118455284724132054183590872836132673887350468151957068573254700832183227849333379585406758501189153855888166009742645561694411715866264675531801673865423430781083956145877046875779557899141632966009251132769385748038641829441593956389654440038236767455143064524116755516665687536108987928344375392059302353715044287501766077878032545509813390983557139525049923086925795645431688124731669264501627368400088778123887894833658341420804573305689359306130739383491636646579366824885179826849616708998440465815525177356606927846301269987406175371792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292240057368508397844626733536400406546917179604232440933725909619800401447148753253963722450280815009824844653465448499584524568018772709745584849441707102982379689639144035243947286041102404453294588660746313453614080161068346341218155953008129204600804934371958240755676169896338438685654057825679181784760074160178129073968145331025408467702402429664716078242732833792522767534988364518345590792070945091509901888802817178446281974846227413037614827966020980873306307825682653123324608630120325376047586805002586323841746807936440232967896219499776179818485578423958161566701997163277760652425295537680782834111365863814799493851525000235993711010420087844741904518951071646427208654411656414515565934966034809412076409242278082828250543271289006743147871032422355734746371868989137425141083451599302610353379639483524579334732368552577930064659510812582153694752487210374384478292383705849249698180685239894410173263996380494790874426610337242594743853235694909774215736477399386739497579669356695892575249565423470502618706582908830985651919273495367101047855929278927572113505786896557389726804299000054380189694939870491452676069241414107462189238755892275276106230347063838590448724828366731353429232845540256873307087993393389296860758073105156433626032136758061193857655594616011777827282503661824997618124625575226982178975599355982235558697399634570936862414173564383426761246926152462773196092093715735579339744654876864457485768533842413665215427324591857672020411681952594287256756822818637026029840155088981890794694088388161245797133227883691395225323780373263617653829889732880611912970800519027954237727225133252779944406166391990343536799800628636250478398874140623145686759129856459625459231931883676478036176968633360574018870127287291254125208647222363128029467461283315401261314904169604576176075818867539095090722650548798161485748780213967017708692559180057452503838557061913395498396898806793584945397177711466197685596315261934312898641452906979078427866207802198043945656474473334755138706091023792095556512789288386261747461308888244983374258842642125121624263856993619113674832875863567146000607012427661724756975630023491470707792266986312377964258540309040868726697882587493725306551755458613565911111876995613342254349862812991816942956819412033861860972790685780288674407776139763426234578293461144648451947449560146646503171217646217482585985998298547087953951219200451222615293496693904967748139550728866445005809794257862320040560716376933979143734434078514841168716738781247578331563524296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201255587913408554792213278266165654767569818975407784356468380226554484484660561339600356947772540817066341569870391612441251661720835969417723756760052519304899858800921111614584462951456032937444649234750187444011972415955899701134084079542698234328242899527783650189459810990976956918175006873124996940477025991364077707616170502750819472226421878285732497478697265289703920001799134265844983828592893797058053466236067326874526478897255611151306807528641778745208850297983398204824636948971200638980642449282634187228278872394276143114768938926156539703819802733634218883350308057796121876917771533390721881671787141524497423693513109136217484916647165103623698304051408623695755225385955212525635227286126509060578231851817935461696917387987492860080134719667085994969523313268545809187609154487356943003337964260668005455171649277386275917009409840835251450999232164101477679235650305264039499229132041934039797148105684784923413673187721317612747245221495200398175745283775523930132361952400434831044237319918379302351818841123786035645917040988419339565191639766720067431459794974857888854177146832443199262365829989260223994229765556421243555211589434722864834193677099661624269640177254167551214770369123440339539064590792273467424020658399762239088840357683819420378148592587245975008626864474373636705730916027129337832811060118637951452036557350694649235657599258561965642637982829606017501676199629638328749704244319630349306674144228210750238866740045766080665126233609225033809342458960728217854847926862998866910981348831668260934311577883670783865319374914883656566620820180872363445190842889881662722935689019433286660329348872069465705911734581817560116208116196434963582213208730811643698916472955901673388329615442411836713360070407810122782277566159414566579012032600005232184148165305074991133915406067627360363377683987105515839326227591495707753829312886118281294729745299413329081361431298125718380003634910953151806597434495056540956654114695531513485735640218740861556598540827792987644439373252233290253832266251222925332121787533679479373637976787588928445963856382371306907719082441596015282379994814550555716616033139385792382072091008354952701521174111926830642264508507513613838220213153037934238566740940398043315248741975851968721550866314917044117884986704489053426615938097714339025834450890878537329418614347978902312348351645927903210058404312599627978548431114777702735929245078784006415798418646274965775763701614592261063868999652669387374586792957474671151262303413820439090297939531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70910169356402616567915190744070496397210543849760297095397657281720218170886732539857304182261805583474532290369083464037551292298487901728054939547464159759469477039400878338069327422225338748567430951876556864916018666405851173744686215491174653200451086446105742494493700065347020745722978622271943835564561115742308733227496065132939041964424651904518309951793840126241080851862658681923546542242925726177692420945239301275480008482767049964010312457690825898327637905129400139256249549832609874250861452602321237641647856316965174711786187235530736080368623793025717446840209224445729567200331628176685091179631328948915245603267868611648124273797503835393839791494356676891575228094073673598566190399173264445960144884606295585213999138094710576150628429354237103346371860430393862772068288899258127162810526759219246762128993895970717579843651152738592055929741474585835762345286801276304559598368477823776330037710849100833648484136562012228476642152471747924340744884407057341931751793291568354853927291242251801271748852478222531997416734066597144371777252341557775156643777811522038848601615731304041091225200063433516834417472702876730166774774561885241011501289331616436062269194820531567786744141530499253072479918401093555872247949727580490394317394033759277049822607569788966325378294464431865011112511536803999626980158835474000281142285235477433853419933317559162109782970598304080972607521009853409615844105670220533334760147415382613484080690556795311913463522956918810680062260652993888813202361430186927185005995781358732396916116043602644081449458059443933152520237024405962272242996259185686103778991074474364927969629013322474934157926166384855494723376132099233256722482329586851585173119752641224779386293999783448954272943951098852576654927988990018128440196856152381878191545647095146070306563903815285704023334192667656428785766329215758027600911540617205639486389150802525595981249657466058308567593037194448973376521606649289307078900746772133888341493772266141945731972716880488769867423578534010491211612042962109004560490092035252891298280913512505541502691383192659280505383009531135272452638858217022770985672833319867225483962402992730088621697942579476870567040000559276898638481634566527596481315507966107346855378920669042663197446068545752024917375164917874442871651482260214168206752883666981201534435322484323286823931764901261088965049962150149375427687885094579883450516912794116382809286723332045523608399067272561603529339981150957710909746023062852984314215309536610181896605633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34292161981134787089397801815749605003904420631333444842931137007598305171380834434908271597329280404440373002385776363793478171707581285083042640982816352395163303470321933600075431597775812622994097324173088654000581945862392024277186022641041703336976625895357985225152771857388488311110895925456270161674558026064589734688247658368667373219167184211217899143826336377022311141691192405905790652046213696193921296525196572660280441786621700281305595068078760144387482516886310088035973008456529875270837592473118782539821881780153825562414974820545443765388668225230623788463024054711274451009040597362774498978625456654904452006625369931214650764771341403196885392734608934502901276341341237382559223691718965533668577215067450189459108997458451976650213109864962247793258229182423136965000664138489728121209354625955531907141216780092342314805834236014619972640454493664256880149043617920335417147335869874081500731517582223195442830301160641490520132536795040472854062447981184871492900610946468510429657951175208123346718053983589137592203862908938584416147946540555036296057343177722211607177254590464534804288412020109799467988973320723828491090175299152436838067370067066981938048360679805547727194124800105387120775582465472052639861261110703287066612065874891623099231896133992981692160673877811656732450348257578736940672894994816522834014089454572051685257240858565162913645887685756300691766199615337853660721389621822370100716178128931951106328682245429597328158890799430232846667542210610631896240163201686766312769021473957098795348671830551869875353213248044100370529335984562740257507261037319423801839745544533029019340384988136429747728468289187478364404990769692054180356172037314442582205757534274690276095856119561463871976332593750942232329877673903174293337345882176334406375654769624933420119108642550479431584567327203855153996034699669213020640583365354821402966711249297392126045064126094505387288032602799339574018432142027505526468737645003119688260088685228734985595826304818217909318158635579546299242826268338613175973205688006737113091323110709951988688146449236310915904952780877035481201089322590761427201092966147817212555116360286402030226638088184618468201452689075354366762884040088017411783235040203345257480954821528826421690601940694330768298373334059100903831608743970896858911614659075609203185834122707483486226941413014651246840683038294454100796683599806970617419652373834148512924831109524494372243634336149642598597711604835839665192305379925187291446778706200421677728697579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349827365881247344439453787926989081258399590280901259958509299868301628522713164959273702668657584154234739443210041194373957993806219205448851627632972274973706524829456153725625293021927765734668627341085652312049309805874493724456210169938729506432047665632934136606999263046289026607282557879363605751593281701344595930997521905750767330038298688879565607533116262760146579050200253074877134025954786293039168875094675582036342403588648147464459851087199162191153919466282930552093211027696574003415134005592789973910167795277035362440049579131159459423539647927932508897056558417845745451395858157014612172005717562994570695867346188134248768726618237651470714400862603034925279796870032521621587813222606804525672722198529172867248397068349612923536015421179835905571185400325737802332193134858702814992699573808384293286190181580885809863104366088622573239549656343142792199329372160114447664101172475057396556245474031755710764581999682802966150380777427356584844440481044033050964015036694162809685785315935844016812523238866891770021075406957042750338506936746368030615901759306446595095007339353390577982269799869250171724344225484911664126623428236023436265875246754246573761986575699640882438284062307361656744579009760773547412046712319125524938098515744525510564778619889411507920423972642977302749072747327910432932270692884784881976293664528661883097982056842825659449948868893527925085624694257917760293662571081897040816343074543491360235012611644531301602871935100738628850575435958488562304966543886585031382175033657327699270909114676324449735372406592232684826807864001178590761757801302327066277476255856980128034037299374615709715204372256014935809809893306145162845304869402728440429979335111443917276792291957184132193945605211140973704951640237324431097883896655933248039703836340083843641182701409414431838650021634991055816541271126733145869540305930178408307557274813401509837595869613018178557006165272928504200533836769943236241299716662551533059535692477942986152352293901789717321439727862617279656548676178542761760277989003321007036184205438857571761532521774795162594082619551295071169134899081002935885516014893387128688317664633736090671089812016968474924209499126847480902986151120065746677952269725214736925908228963752128013250276527093410486705487795915940210445645326566745294945795435553334084081168929352305242245929919875148657273993425006880812288864244855138337414210897260055995744461583305238363295797246919642787072969222134016054357103446981302885767739592399696456164711930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22296879418381144236302571188550166863894512436819413933658442538913173216815639388723123906455423386416939061431654386477263155921313390065946744837438319057586904829385171580721883552175629207796493267802792113723926375542026479819040415832521224222219436241459965187947144770797885018200310709331875025000663742776830384193179645735991604854222203638436594914476047233101539249015161820185573855160018064215641848932921392091571821330464853276818155673055583034676313206530883668930564888263056997844626183160188296842007925708329459703385452539783693657595807600235203822395666412501756678221367112341253601444632423250417527021023936724826892863575549703628311524886099007684225200787595107201555951876196573773344977259930382207191918133362403821887546551000486463978113575207294677261367739576898634064346210173646311031454644992287470904668723576613906591798099475046434057496214915348383249215254171801347950924565072166634538011474700332676999205247923221539165133600285388915559926529812847724379428902412774441145124557025098948949088114148313776762834328511445883790014814544525373994848439543393738573411494997693726287659171004077452666440527980338729489382472861645385394672617435153900771479734065329178812469629970311810256304235565726585479735830114570580925343921789478317517509200358860295350388653935990091709847191583750799220270513917562747407818143236474331271774796842976010779191989419123183367023251898290147232145837880199858309606585973000732893926430417378682617140206387282759946352114465380669750956709848470202585466649908519352048253113939087562630440179299329840804789998683658264548742610208344787501851208022631525485412603493977292457690653318431583720593546630299970283912230117752926429633421458907269123258649189855376264639030883903867461072004176458403403707848826980738327473857354352714392669944016156708115069857145720344056406420993427657051174167923688955664586160320718919927349639607319760707335163179210745911683038315327364334037133752000235730600303593510385056550654190256908302446766398297556492970340291638241154320081479101125771746363960484406168438072425845781358911589336905935267710812320768997715457630883239453942200888170780718762109708584127547003035627353668367903884178659749787804369355779267479062069270153401466654845531107530158934460396919745118628616052495269458346445882665987990395758021558003104959054852111521215536659680147583934003426851208289894233415153032030044842707034508676786026285366711880845548463104272688412043675020522406054810927287569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248475760452186756880588265235187522051096646239865230710087005112706976333059979511278596455866224210685339222922601177363343988512847334521708833176926066163307334198417375308202086450445896013204022934585777134334565656433555284286934919227073673289594726294327638152236822317675674678001558415098188162187191048590100532772451332546150867352709320965561753343065112363741413176810483534081338976445342406823552522540395459185533687531011677108666147803088595182133538776355033208897140657171474189405780254557091591187815154193678740269308234946298189692438223448165337641107000182740681055457129560529970137395539243922829678134455779967295443145640392185510116136531586593176859644403023543758600430185772136656459780968657028021334689009841338013625389759194443991312326690587704543832028333332102818166537171424633097374105032465736178432606738246987352749737012385864753259141375226203805992802313359651879921532114272403624019954097027895613477016628036306461819321529295887926638626536939176880237057864380671832832950841583091767559645706332446108770814262221111978660128223451325965592856084485539036481081086276836781438601693876206496936262631140018770237647265715928237595093266714047346007620358268757853413157009209804276744876392439138498585461006196707573815166761406610203527313953534492418116432627410955733823147101886585127914097148388510913962766984881711985471884801130051346901668137813308893102898344629271892421339051276673098414129777524654781195244842756706523275124396685072457572724357829050653407622888640238031836115282541607662244698190851601846489349819234530958909821939492216954699023693532272879320940524097658139056367326044877111796060709662222746258959008661186016364833448713315263268697007437999532244962240761999310036603144793900097986122415338806936390109738715943364058972567000502682276425525321776404785624584427394874872085530289156994764802882073860660456917311011356201489395093829898874850291718222752744945643688734829047245352338238997407271631537418455919193037571816916803142684876489844772134090245053575320407711116464464451982397660273663495999062558289977915987562580261291567704265947855738656131858399382576895259500931740903798432507712817046260809946417111538983138798882215236648661646114247970784608941890633675064085123917899248745506148544926412480399403844106049020991041062895929687201681683711345387123581584930597467796804921341380348768339422312192513017695711494780263168265558129803119561464610003259787080895098452606405024991228864744170409588681840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251154575505170674316742377175522784670261241178488398055424619829410680777769479854996019305414344909725932618378868377207141695641029359460873927103370191275302746607575731424982542898924500465937977549210451739578395004316087935856004850671124757754165954427642935492731696450581570703928839283876402484836673572548202068797244628070473161371683957240407556785877458502243017393904799096416905813985857662720783206026736843805705011992434311035058804498237676645646150108816025167030745755436852903392827105463807780531543653439429786585229586090198477599269230614126629976500139399319699592022386367572613937462968903681393105799286453218604899714738703385429772077283765981343622996466979949145285342197906457812006686293447570811750252254963335002979401449094503276300344863338133003622802913789990767409208141956112591607976283891132024051373397643703889347314289631310013270237340363272607493797447564718207682570178828654632589012563074469404737060568906487068487806318853437441224035918581041774888937548730307192755615362565274670507599903683163196757600486714408633991607722525545881720462939349981958358172775185302502785006736671186633752064713441208890006149091707211785245716539346559010597112714343715793955647155835739887934280592867062278223543034904756480671211108796730944112540006852871171936830103157134409252651705669366782492976203591814526189015793095254753509469158217949529056468247745414118604961691810058624195273861152732297710215512397467027719361660304409533342976401435896267744385207756493408635526871920550791581724030743194881598301632661719068670759782353143767009738773898541602557724652745751066912664140369064411662274995261407824720209504993402976503243768945761968777126910577974013112775022947125558483630044609977215498616163313822467467936686369963357069350147687414190906185772141131911255011149089027368495745217102485625937958788246274887756444297545175516140428010783288786179078481361571980727879902445870233830426585001151239644172911733110356176759510822064479106107172730546118992136021917741794911137028040943756072039694046919797585060144687047674557594568083161439289186729927203913395307864736296012679769444309376891043386495251763285832127060124081167617414015017281299006293404666529045898110463918346329825937027076779734458151650850228595848931435560224190582117763727392241087111167396174082939211281280863905475139821250778998478365930601324630650147928507872486028243630408405619632610761583918058111093515125252482382716016011665332334004991204825136793421856453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101199954080738304111473178823411618018096560623299493534579430541797426216549178577971736601818725740876970251244340985227546686867224616455560157233349425091266835007651991411532335729966836524147858594179592814828856737342070164155737784334552353726003026181196517238976213135584322308953192353829822702383289872814914438383229323459130819957823273809042230825706670446404122683949924268683609874426612139029831058617761864482983861343198631346556340001469831137300514775762373588323228468173405395167943929665839315000545236760629772264111750412601968543946113594084232800338808550323008834774553801429723386038540061360338166654084785016376204668148821663711993618872217280268304467411746197285457309818013285598137586411991447690392249394650943665993402277819506874656503216170372055292796347494011753836683234404120825392551324610135756352794166578010917373623192186743462300003420153485701357007028711353280881760279165308641363046204178069123575912591755377139809277856221345745237276021781888220357454444709094651256534158835450046666086149775695523184944327552555561487358845042578565129502192625975236151415445756163846527083651918286614221558854149373371202716447424239451348349920450472414595255939205092537890203977264964142706487294515437983274571404796981369148677006041126046009284242106308685317225000507367396881744630641205683560000031272566035891244222792359411307471107378719414756973059179993566133857453365850843861749561326102939102595294576864552631336469450217177806825786104095113033046260056726859676347458457699083599360837637881795562679681957481716436020205530589241096333342938701763675074549944161520211119176247966919150819899309270899781025471521196831546823136752037220774992821341986076720146696924565553221389069806429370620651843963455004456729667061974915095777339652334313900395433643553408803515320440054232860233801875131941089783279391053242620844554342558561131578097912163874793254802770207368354605005407838377168616049676429415902375229449117175589554038133399456129436301973664803392303857444805144105761031159165686331888315167372431960015276266574680472020064545627304730351055170988659111890730859893087836033535226516966549883039447860250072294267872882497846192039066085010107656365997624186832919953606554337271737602293733008936086035545298127474347350853733421383319790910337724761139958890091046295680750882269781650724520696380766698971925018261086995866315368405435024407473483525736315235368533558253912087071025032147407767144605094735258436039257991460267492801894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82727089205411879521526435325978586589887989674143148547072036020182551870722228103439964779653040447205921847896639103513726200999307943511128451619620189553251452375446063679156661198913881802404813835706695196750763713400530556996884027017892445259286333858825655118927148199127236136113877889552008174694649264440482458753096849780234652760332720248714058018014231645344257383348876396969175407648488405205456505077285016231613433976116071725936200174355597739664631877688336198831295263649954644675103538647499718074103620213570661067252492539624118211201547735663950149268157760758211590085656302997918461329542503106718365811344257285655348553468503267640874372279314063376836739582140174373808775151228914668923584404487250236439357040584345360255444950342882491915854059891932472283352034408290972489796771360723535395480334995123797091608644216131379165653996403541401561003151517416314335954363618450739693108172458064696315493043094368771185388770883689758041698705154207990366135816233629267567118032911062813293654943548261602216250367843821393639671868709359892386576484445127593303316962662160942816972783535472017459720560431239814782587148312186637695202560082093265066470277216253671621395465406908654428707863464331043456559724362460264813689119048627971709168245198871755181334113417691448375612095655204131599868842040592034412729517984359059961498277043607622286301842542913336823548126063097867529960291362382013668989531695307518058206755630401816455721435223680231231647235248840854142972975226802891482242601612870045116859945215402005442003012970845933809024741715667479032656739509545540991592600324038893473577243134109712707945409505896723231073270330744543898959862974133599622454488748718096657651651939374887293170173927434420158238403653038859106180695590749214622330791943644169773027131011467443086305182969523466830059173617848389111504891072474623113839850281196818721349511841809683813352592297242505760414048129914667337714416839372529018204888833808680380624314158668096159963974050571123397843758835798919723507632356441332363189190013062635208162712814090945409553491494590844235345798134943631427460697216841628276615906114016595922105819790492491860237318067813995505467781303589228951113045830244713444979992979406878243488385918479607660174016388909252994891004754502677162656761191124426899595320942314020927425268964325760342934525365960768400063951955037448112871228500686375879387896209581741338004406423831677674750497290161355878859321318596112118171205169967288280292644747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338701428244670954487679367747514888438388287895839764958023923738500851138369674934652313297193810836565635788795324752224941017841628479857950090141354106994091302936002527297195548545854073616619081586217711349322590172314590294553487561272913028394726982747717099539889598814458745774097649354173015546977669830459267790014409185599856683535618306650117183553628660625739203525610563394605082588718149472190241940097311959535542222794583546797486237881329511074183613108773549446895917930820354525076866295285467172707549571469596391319802452086800153525567967964639959604418212312536642118596528041115386731457582000410587224991262756862018771115828168642721731184559733172863854043925433319693314165782024546630879872809204310966967666408488990265912272851787157784947465821658373178101084984554067551497086666034185649530313477479553478263952343394225157320579649625120508346014088654649651542194255463429485519498847947642382944610893988123676314509954003274926503016282153048534922960499867247362230340564863832214849533567509730017803598655341731648020898597148063058309669902322885521423147889619440484287671445355006619723400213147810695861892085703186148167774674716847486648945147925910227919108061016442944757590482254294758086407931083066733435150969118119260771709303308115664974782316920645934630262325746301465026915367534154563473052586573566527247815489743316557216665187350108832135094724182681647218907357332365734406872795967497074434269090481976705205179430290948467311754441348421756066370368162843268959204236871007358720574917469493408538754531839132185708516626535824842761634937977181306294661794819231713264474156036523053290259088573287846137820700740087011170937345837892545296339751877828935259847397428599407473317565824859902623705835841813637507909790374120890817864447724387323370736955053308628029970001239297899528900905079417782742455589949092255786143251763810632448621864023951220527480481128776586640791156735230973900655769974801439495457139278146121042902591230050371477741366768633499533227556852245098602324203891752629209289225642633637226544938659149166515485197711340035262438858278258921603658385373907948540415650038883816707036969433841283378815220728382329528402167791398198834594443019773500862880746150993230628945438402725594495203998752751270710614410980905753347497748822951883185096629345385171202414823151644270636347536368675081564387183207726091259078279601625681678679133712793988953813484180177764511144002262811040228061005497273976312854835802456345640181020066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350028298416964997790181416030474671289246379317943470473617133195621790918312513984481729257930565570307050802251080942559456949154665911064273587195800730224346861671638506771422185165254194197927833486240219956146802828937333039546763198442557352538023107847421353962396713927614891544781301201646672566712656756335857105866526734224911407492196808572773450353323692507925358867270581197404622588231132186642481001393145159031336685716294295543201451719357126481136738080188146583912022450983732962294356863396479103421491350231035524787117184494632669777209209048025859146741333533658642794332313933343817096579953610670632559277469994120342409418418295127720658750654440809841562439036635834967509942568241374406246474091511613502022282746888774381660366304700806518688247716394231201109260388800968750930818221965308987466635938203954786741238403351150217919371743386306160001725621059329769037426871557126184128068320565724816129191093969619570438343571219971950583906519130303607397544402339976475106766009944843520866394157438982004548073113575408185515054499629022407488894181378953010471182637134733904591947793067879308986235655378296637140797406082692108718843135276164583549127998126026067072281777921658533316124611904289823127233047262654205592012694092992106862841658645803517191786115075526671328071688010456204675323283591713673485146516203984685287753827706739439172260675571567780870271492727227585117051819747185936994634754948252150749298874887284937638720930551684298238246817976598180225321172992967552329420339907937673285591009070948726882564357105279547071303399483726865830698673778614206227328091403709500634102243953570310070354447641590006928330574634498349271095269605494810473940965852888136310186621064661207490351459015830629029111658491003625919536794518047241400864251494333703268406872721425389721379548007919862433769080124415139737515936871040845047683558588769666531672795024129505968514092989701506421602849050433401776874671395972228162704759091015351116615041454590149367199084442348428690828813689010153330719950659285358851886910617541930742485521639812606392419102837670137501469021977025439045017150906135649348009065090533479008400345759113013321159263167019962740049278558188537339160887988565326928891382830220251896324134890099227438428285074540266114212978363185199696855924086253417043160450463814069059153860903738166717958874496961178956170044660543029740474828592752327944857821539083714024622094627594986616135578295478898188919589223554443949887337175384563595069808701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285951931528345932829257001225165281448975797726776446158946783767362882121140481262906712911790247629051161671461151534714606260843145618480985790532107776623035278035112672618582885894984579077198596416739880414379607852787260037988209627260180757213664545126381875302633972337039972317659919289582091316271825902885437184966896966840568772184673053325613850195633373746892266184484651351302669547685298773395131009168983715058125239637701486605121424055212344262755387756090875952618025041500511756921897532564463537871473496764220020787284524669601382619400311053124460675209450073902255994138050649957006090162543214380081247711542800129308353872412019904794542484573750505039981103598992954949639083718428063758771027438708931617038233597062506824404986812964503904502636813007880414626674916915617454370167637790919819248403683865260682388614511974965893852595378233019848814946642230922220758784161741079420611092416010438197525362150559836184775190360767824696996288226773867228626235052326353611045045065113293461025028504429251114819908492074282170020344567493620516904355467637906492104740110724183904493315900045415067394843572256031736901664370179053330200389490205071271143664071216323645765869257799323025938262810560805152812038378727663599133769230765823057827724195399484305047896121158169214538984605984914257396779186750811299840613561714184990160395188386408532162686737453187416882339825842951738574575916228320994850980666331704215301219370325112377516148648977656355525217088707693726047394693084963961521193755596769755318325419047578558395959007524249731003524918568418135068370001299617291446488384936733614131618724987409075472129145443091456668776947541643357840561468249048526821004756083413079956229187229725929875548023632708808561257356432005299901717749063740465243406518393849484963339478417522931991875915386530738220505440839416347535650889444566057534713119749006858383339247838855389547315585358380695158713603266982134855760307380153274413827444939635625040338843865253776427196827115995580250699809492433826679244907617208476974273763548113636875958601435843934306000271769100109370410865087716115404539511584603305913978704095759500850775713495837833994283865638933688734710106769191046103838052170265110821860282936601011650799994781204162113797403402042085546384683852039533031306209847066413691322484754949889480654424979321329733191071028007359219308274595052658084815858123603611735682310167463281631368426827828157170511750686119637998509913491261236093750634539282751809111885530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233338328354268714750124383576168904921639610139207571272201125616353327663553738941814833430508981288622034099044150549259972112379285159225306829151041195563736663786215619628771541947855974598308997385571926006793725277943743065221311690296140561236609570131846231344674708439990845532821214475290906784993856451660359098233695423786020249852281548243210302407373299993690125863397972423863451937413649174060871158478336410923227268686883035389822677914669656033351569808011921075643373294130368787465744389233833071871245764545435747462840347232485946442476707466366057965248819556816287133998814060035824027163693380899333311036672162816099307154495378379454737803996840338764545510112969234710335623839197725507102569359036292980033783075631923145657128265105988752125205066984109573829742020613731174435524094091292971240718909295892367405794251753785705474948480481176168839596562082737118711347211418354812807078767959803376849273917705216677425709189061266073353006849442092846120158557736496583180074731269851353741563342320935311937229871555203547606329921735795348509941262637235356202747167010252183729078200594594819221894607872224998778887279366061110436819550387513330888384686919195376971063258541393196221649975959487136953463184552421596988283892160912619244101966687513256462617045346131675672447995788186986047160547364842953784092800312307980523035728370245801819749024134416761544015135794520485190491831130468679075624773773673529052808333301682519280137702619465971014485596266312682293039014480564967962841117407111638529085320284339715735839748346973610644635290934790488304664357367452619264466864569258912997507818059307652892640076730462389969458929519504049822282577775506970576802125513834083460997038172074887212393091670470354022788219784805042237983107500918629609938804620165080937117649482311846396162464291509352908454041287724700574901394268606336366939869844926232441283302478539715289403523360434367623133039818715314906705865393746090666846819644691780685233883186645307783600242974793106347822000630722584273597451731387485117374237503227619353366110101679504491925421911993492812355188458725192421898812018460621451388216580589557420390413557730830013642252169935653182348807776896809266482016939441165356187498591975918048884495826698761423301284319593651261988045494540422507615552049954675473641997874669772585040758881845262740408801168301175361948810663150302818379385605852312572915207800826646031838636864030256861033017425435936736809464559745059372626249582972809691581204161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311356514052756903649845211900777897422641432364401362865711534062719778791750903092761810457213090026328162137529923899175471447795505546851668168946442807717811666749498498188200887948867059716255313338675935762545659869651521146687197890405661336565690958953189907467585012545816625356566153278910747682218372439391378250695062117648731656319807583167411778420659256114073481994809653740731493347619841965850996199497832735910539187486065155687906188436015507212784601937008757707647158556808137509694966537730158213382611144020861864857685226219438822523696421250867571799942084615576987619892306486830617400902578220581513674996738817519959770793906211003987838162749867109118426796133850944627723143092467445077669826851994743394585258901791733486774530667708189263485033102278477708743087778295912009472722288531841040908092956172735874818712894367975459259363145278992066683651951712582794213035282497762065823994798534831138860796694545814394454473862977281200038693584347541354071410215142402640894950809581426866050050230810115275680492098217183291232159696497640580871628409607401749240402740864182827439864363256498488406851252150984233046610160338148463323544910850900739332756047667230908100268229566578841149639601082977743462537613252830490793645888402690808187764087183932144578072696568584468740804163230985526254348913154318734902126027917776057909516863851394214626142749772247764616105783678384213937447188634485262821654644413564996777476952585154137902758039119128968751384711354056563951593781185096513661654081821812009326767933567623179196451777806295793180839322948235498868281266038742527359227687096451466196393929784550824841633401056355272052134577596360945747453760565872062747515309606870995393900822492167035997131955958470888999803341427633358810077552724475460950403843576343877294298327950642083595799535926982291924924475465459202059447040498402668523898508781637584787408924568685323186902063743540708196027215593215306557991652048121169621924030297020938911041035126798550350068827652686558690304145668544793418806150228169909402985165155740826050616586693943709146554235530673625673881062718917096191350543674290714247912819312322105552846047516216423300152533665315263838679595267264207346824737200675261133147676505047158320846615469517341737336941373625696244491039818278120392382661360757683529097441648377964752275185732329819959422638439364359407925837558469123549126158840543491472711368832977768507669855095485647024550894667574126055956788550817715930376709522102175891863565434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269709488315383840548434356422182685739792652981612575293640958920531720768928904637155826936803379237619087477592550152317036032934049457420343218445758772985425983319251308272849451491670517194809969873209979430250409227225602533592878282937005090649093425083383321270372769158241379993667697805554006407877649831568131910095165372892063470663130133071102901247802835128386701788165358108932240079980024382190810839073445640485599719460802798216922347179848370740803041046857672072381741291079687210321233991453273166687774730202641600040549473182474444369329448635754664604333044056741278061517480059615761767868088587851349817886459391570192888304743815576389105834663303087007699276392022814591347792588093627241246325237762831322154700807864189038033825050874775496545523786927078735857750719621038553370770930987067030738039281771237994143463632418017471288647362611200429790908024332030170150110288346266375550136143528774878502003968795443562937331536330452412235803874407644621658547875213864135027515618674786358404029687384544051294617275004498602221319024475461414668088224659785569325390428328369982035812915284896294924968744881486412567374210076997603618287829240607660244913146450134597041451082191035851994582685228895878706147008288090413777722545553578651982711248525386081267732381547259192771136938921768893571610614516274260355730119064388928688907367611162581545342047353863092474478720323383657202213820965039925186349859021189166606176351145851661611106660730587499091504350630337010302306845890118816513968699626022376503524819938814571803566360911719676713840780474384167919968262176707389782692926056806157518409799872779243665848162600301282163212144227489094613914231975237378494043367638459215915415141732072479789434834278678456026027356429563138490022207448146205034171098267695567481860155176010022024725809462224171146783042424172765541636633552378519875334316293366409153468971313217320367108368130803337850830130455525986809935000916324274513821133461896594094162761762812808107453437774263952203313137508935888908601193115451738897602688271827890345498669433622421112082446035813157604197426600460763370631665918883512447981629223234248737935738900018697254120481683173174702435179319305840293920496246603612220748486708552671894626119244682058596598252718129998232015667302130593712969178980376405878604260739074363480158311118608644772286329413282598092478504793844322251557413240305327782375723860855610805707683618016141394119126080736838711463309667395539971330061627955589838290035028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202171881469458660980977093952303251036032823447606999866253844087115788847925158227763075707624979899220360333640392404847671853809473318860649578718749052978384822681194672425977930495814558789127665616435862570255167579236740356316233515757430761112209177610012347640392550709179317342480796775247885788740135677243959382363902262915014658018280516807516553934365685709942310831562178647284274858955783180364508923431393905313553280120884388347106848623759486441363970614114008978903056270652405147421591854581651310398416432706403720051868086993356686911924205734636723358742412649140760849326286942226998071397144521335572482126313724882345823433278275804192443144189835454877249250902530578526520681641266749551975345722090968666725935118768188679902715176121509112023150891505387771018386252587730954065553024252889853099467955896749386077669879117138232305180473972317767569371309415250828097370454940225580688872752037464198277098427256818797406278317494319483385076114140881400695604255843813815255225032607006199483510361499158099804836079110325626836197151401169730093794321853171120581875931267899261329416906487293872402201662460950469472592732947939765427948229327012966596421520131917296676916023932686482745963535083703268676553859101436145648799644862312222248453524866965976506193502623991509177043977980319799630423284470102933826182172518806102078246863758583292163218099717257663081238127195523550289179734712958453590214229467912925292494932564326408635767871442874262516483665591713605448098093945018228818595477199722175625547917729432492120755896514085096982616795738003517768879163760939329358298687527703778192291229411380862498645476948832952920587463746433096390343683015284291405740407172688370724762504571436647734255729716638803376856108469185569687376549117128515506052153513685205654241767636655913251465035442044968020138799417369250200775502258909310624121097473113970939265758204375374520018503164259712947293193043088288142373092544126576240628755105393281249758260674419853732872053082424908606099876779205162240855989917319461206260926194906978396988731994856155979576954510202896657405661642403387100493410875354450025867302481350268832780018354032339634150070250027794482022060043725028109859942503978576892962166522836466869715298972035256622865360773976609605261397934320928890668404371080945543218444067138973094887953122613816188981642575841195324365175718344649091333955222166545184148710147905006607518272458157474295219935839990629420844425851372914437679510587793393831961967868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272331696121366856408580121532943222460960189218278684869485122321659921906412371421681931082432541271009325631523450544103575903567594632306817058428126951227738006774166653875484021105254326569263913811922760578188358152830485564455138242305764762308248043065659081255421269888800279615359717348729472357109065229175535915216882037896665118514653447447304859945189435738383481707456528202789047077168418433208258729548619094411741628251176205078246233718899936607098264766617518045006915674111875754684582356874941277782711335162109763607932953287570381683252791142606440932844628219640176335072495482356909233949126822156136893244864556142195957034831582843156531547203658316166819369131504061946222767414831973957471442260071982825710014271767197628095893708523354559815800591240397941159455099070324181395521333255009379054617672969596398203114256121403340452656306650844773946182470981117314259670177866609675964540955806976581472765105570659734582860999032550913474776080222587656491882037721501562369675030937703559686186666930019574866598248020713602575224614283955082180147346027392543564708640825838644426213178136819233816334269120106480857044236113420878543370312019552466854517307624617299758392554555943907552765563481654198397937920452141345340319696058150208017203891758735460166560990722471604122597841297872589201540518850342985008488576141471216422521339668962748220290340889503931759592236702766864300337053635489128087795225195791659744567229230332996043244683260255894637907752100859885591575931423021820929861521116064423118206112187452434809315441706604183120649101261326239485579979457259130653944989376919108577653934104752957512052608082451813666175305542813687744060826222661883975399979019314182780099711110907132039310349599973865544391942433677856326901771898658407763681286839362156930077387011081784761308541041521746524429697426262439593763890161898308817732386911667832399024591893075253889738776860391119321062385038511844578173293702885676586104812335791747588369245411817107330631030235669608639658308983304178174308826718314114487491611661011437627425703070859157165935445494206332881192249022051560215016725615202852821892820783006049903488033386360660281770166701312918220294249979449301466882947959889197571756645561205050526650387978350670168166128138407355232556642879174524755824204393579565860343831182633077149989131732451551778379173989246322447842591553170804252648269338514505516351434096326636879852585561151222088289962721784147604709750490527748333954498834484665742657836255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183407286271913577334506994733400450061550595391880796743869334438219582432096524655714400980770038501249268666643733480238162545826723953535940125774766058747648653003331070947921153128312887808641754140823306358831301692481735757020515982365223069302946319246862304207959989274033852822381432995796990928718085013509831957229647358677755275693649121154958220868738750363951291838101372200791997982506868699998452530674609555552193436980960429912323658409480530706781823647032217106953602645135284665684306195383834964302044439777191089745283327164419912686871797464835418409124544994274953098781829639196571652140402432719743657829020213100373252399451195534998786083010135216679572708342633317158231648988013578026791441488299694341908557533421931949831792565857496164402488251636153953346205063038045240928013399445277939850300134152959035192934932351958670529459552532343821660767377238599305981228024511478044273213851452528191149417209653751093911393275916151918178761744638859375693025103415964284895382618711035245082109173541459342865949229203482706330899276043770075827187543732193599778519335584731722680680487252238886458776075679782507851548976088700653376986775150016806723485523573092854474644695739038327298632146461463472084357620113191639297450894688860437978279634262263540753827758222869083595000623745447795734830285948368819197400693960741204826568636057777797767510457026691826845987881075085606435654774259375425646445157683980947465579342172889775266791756290235048006375720829116134735430916243570163968650309663209131216141531418139943863290748406307760035212774994370466630068343205230977253512850570075819516576820900565534470228327820772340406431290383227822035560921813354879078923623688047502387979651769658239812508561829420524662549876003944609067845804288019557567059360565091827303489656940150133790144564890516055888785547305484108418422065493338664109444116787039169861475980999820607603437211293441444486677907420390554320270655494321098018300550852505213593080927558331902417251502356437029987272641718606285272863208883072197574984938188485350939527625552632548340841416491796295502297117571098619106947803357322809792351804914558014326905784041474846174643749581039118924382605098766765407508820166894860654353178274161778084940221644563280132277299043206965791855120047627924908895132251256319189474525063110679276390997582113833077695193598410463141815399904284140110421211871409409824971595193298740633684179004882805305754971480007822017225129973095379212700436648793838677977722917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266809689747352997231223372331667704707565430156810318008137101690207694632280099110348855231898631396752639385872984437969122480678981715900439047735843992281130599907800351862293707084678529820081443455241728404636981915195483140165831687423514862584286328413555807509501666944455616453854394052006618133131880887718104938044656465875716209829417908895943406062101730240177931052649518082872635565213409270512792564757860369441653290244111778790767393492813846951317843992881933426634843028199799176565398851463640946235557911514227548276590060710614646869794184524316009003677335294173339284836759858314915347305693789836578961680328906966946128629141827663211785983863146379798169404430635854977839569011674763365452029566432249897626024711319525930582423388014903442570874764154649305640620060816704483196480480866833610882192637705273796398305659313840883818139883922803235029829658670976384423693309079206467851400145006369255962973757468511081089756388811124102243273149694445485137055763097107896955978596469929808895609242566195747927562440551042824591160390052143641537104437184702284880091211848097229736039050998240385895725064117407515966917211719226506621721381885990252054927736667438951405616949851435274536482058262935440772657906505998645763062694269194035565582462546738412926471500281546442274753608834292570293884479627537472739356772085924956655245014769692081805926913784918323577365400083637619252540290280071823652035363109281482857862821778597861134751377077914261541932098421584395322718942424095220094981806484202921701382462806975322585904256627212680484259748595930670318843559197621537683711935391411600502815023387734682775861157852034856143810108111034654384080703364935429101222475813092892884235034662246453109520691175231500474103937689292072140754230619194268440588986504922216355630285648974591978167555732237760646352354123055979796664216017601962323097119553078584385998863063599373730777541877576251199162938717258887559594315329837327813244912085835809398646119975735937599522648382396793481114756583507164509420868760490112140941463206600807739146108878793960222324769890725973969119480072116311974925793161010072575545232173790685365158945734483896243196434869894748589354229313997667101800457018769702024714752134317844853878310485613039413955998837710030625738241329457429797396118556625427338982654605958409643010113469127522939406841345120659707955855793655407989202093126528061707388524117911229164744572840469268358213187218483423766415762967580974590192385012842810841878274069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91289845379580970360467107210034668240506801593157264942362638377256886509082733934333506771897015172853690461152090319457431059476078629828240404650164245324220706317230593107235885341112144610130328765117488098217835026462054070917178360791356950076072910026038948854555724865104702090735776907899927905145359665506181140253411369288932029824591300565395759925736442980383926216020655685486958885519158427566207747814103539758961667398434887360561721477159313809248887535493446100398503240739488323097285828482840585684007746480449722268613206435485262936770985052974416006338007783005096649540058746401649403994154954395502825319730529325707863000145311034955408471271462588463396486564621599440105234854996522874616168432015937189039103319589028665074185881761028325321910162388774083311667819366751316150177231432402949942923802957818744726997662637345725488999719836162159005372267354750559775095460990917390701755234458268792727414406022335994751803750707816842833630036814764075579640955295703379336818139861392330231534924995938697593656465127809022674158750711829223620053788607334201005240932413080551601756921716713567042930150774812449906453213940723500904263354942746317162060126724414852779733274946986225529246640284897010288310165542973114584679613903553475274369701754259453558875438563641376612028561844351765884283895810072822124830131555817514325140966979973385085369596318531039913124177374490515188541430193039587418450158036995870629923020505697805628706905168945384979177261559937486008752634787296026613094008387463102758842641649316452799912051631073503217970855107176283824613783067655867419216326292175835633318480615812600795015097698011386011477184811065238380783761751145708032140136126526364217950099552644248028053648884599715997039430332486190470486300286108960979224105330094160231171193299576657622516861398935961074664445256251128100660849938259353795417110478853730372557569706910264728069085547085357170017873070172793247264205186219749587662397365047434500554182923196037593013108745427427017678839143183302203816695144792443220977018747364822949534727380469262087964635652836621604706755237908169638552117416275904831408337694957719534619539252751834687529683976239979627965534984577913113239399279617402593615922836017174631699221256330219111643099957879475577791326188079505063340615110001502364233930777914358672304136933960512969892403140671376970891262200851460188737706387415437092464870148406286916357583010927295692963370503119245010319564800384489232681418182678407520372876651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145066054078612865364384268166643521924260822333778710139256225571062579500155473745083364987279951095681523652022724759135404114938213434665874038646337970020457528214463655692552863755094448562190676916623603197497154713316464465926406643920223857735354008217818770967605896804114797306888601075776662147089056368920657529307421323489699123186358147974929242452463116698417261148753688853674047805751483004622389485129366706352181450619042417294866141887130778432760685680326331142578767017113912085685547645521254221877070488949184188331724294969704021596153044555220929258225012980744006288887240675439218804809253113718124085976123443548868740844066430446990027687087662756799617498665283614626791925220496805129685351590297854551450186419202247373559906376383940008602301852300456071571895478776732321095264730434833709428531422577822237846953595581824107814301511276669545168812969437997800583918246278789011535465420356055228389630736877945163145770755019536957541009541254559855723663629670517587933995032658524839131938451042791352069543105949545139937289593459179900012561370818448762357338780057190843396668127678382826096715579874759908976201120833399461961340585214258857926850495969987255500192288715236293427933748768663960086377917322940153866280957912519825181636966198023963645246949242779930251622990464099080305545431664495597199964996487231949813222989298066606338712889550368108768154835122299961673403600033641039562348956046654768956856497838270868631992612467272399392716633301086599399397401293144937767153328978535443595743031181276989295474448763715252707351527592956227124168477160928261104857324433223859514080537496723857532372314545632814196200253759867205059351373368337694425861232908310746270138252573043705461002583549631481210232458293096496052427082207182705253874752829320330691755518285472943544156321893717988061240654950087995898341882069752081475871708710235138253961879800291939079707119641405980394154800409361629883122071261107144712409832768552795883846887786477453134572605602225459980529435108679186196881495129478039318773197066890104670564499279783369388984820786685246521732110131132632909286367228864355028552225344808182524325880927640498563056947508835495476880318908227002097465914419561071911496489440227067758280488807522715119848072502593130027458916197689037801206393310519125342258557855280438952321075507928307422748280606877920000162583285640468706483885247401422014107903601985749459874480282151788482194736230230633524454446140682449556901774041439317616466327547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15897560388713429314199004708614581197906462927756211509920169750856579482073561960452885137386763945523814147827250895469088454677349256157333620199991283684489709040534470861928730685911717433765954101270341819119102469225214673873386202624969031001622739480858934660424458646007865201661192060260870383859794394410964595576150692882917166244638196389410869027879051474269906833525663005350255912434902968404876326468284608820547611984232322165327617628189127093131414460557729215141561582891365415933204280884280699022110090075944195669227223849085842471676352673304498237868632264792149423808866083707306414807506114248381947414166498908118770776221838677414374979710778769961110978782347617323177772035405653610334586056233647189171258935795599184894033555810718703732502701505591299074002737620130968362212964417376073663851820632382876317607823164671293191275440909201447261441048799944882485302523551328819936984420123842796917215956203726234989442478534799776495585397249143464858590850351483162094213742527797361782323505963196942415649959535905648308765541846549634455287924526148070569850270067735861020320578071863927553403930299098615601410025377785115645546087763903395688994271591064322318746319321574823950851454927427681861082932976494165709962140317634996358820218066453622363038872178986895624037673062676270238640867273526436937251684906148066462409527274800992004505746761106027848551556194141609923489729175323419539083271745805546904325939561628474675366995732902987907711568965764194715625788553446344197507192382123181302143234400928810434691062168223546943701702231347653713967221510103596449565506252060164050714357043567181886573825604309748335178766297364089544334671294735999260166135677994677534944898546268008710322397423738336162089032827107196215749180882947025092672536807674535047914481970161783094990937860623231345955126870983786742243184876109923684176377762664673297881912256047590165858835028468781825122681190607580151743004237542619423379088252835741709701093250133150272243032260874322466190485821299522668966904703971070670405848075067985849652068454077363178844480042410158569807191731481429812120299092754424281921129964855081709016794104038725248685272430896046935895240139879036451103748012956911203258970801279922035724591265357245629871784876541750897060154855372808526274176425120129352663143602234942378175667444530296198630880318485055867222978610948435484504889499572691570952174304295178276190734493077350716654709288581706206138320206602566725013783715028351371973674893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65625546491873332420538300385355904388513060713996908015330787177821641221780888310032328380304337651580000563077977579519485229193284516585498858610114212079112272324534203843568614148524450527003728924685893638179657635183242519721530443608338108506245303638887776171810923316099569985847675951827012096465997943349759348201083970800167695765233491994646444376965125489441654235873049901901018667890233166351606630684639640009401755884862773706727810816369480300990992549343617722008949727940155296509969352557657132733218775991765482429607987913528099647020276867121175502469753528653813344470909209746059107915199255154757804539677901320077775620019666098986195155326589893340716918337671223361361841084910271059399135905174875276024922652494693676242923872051768971433931387103546696017837819025123637655419666349134951563511211272720453827766592522733810378876163032810738692412620955522121944289128831232388209290061441301235347280450656249100006373426606359419699020251831596395242426452633747310259707022193950996760605279739992955579188206742157037114480851466824522961370254342790823107936109605984113350460417284697016892680873927860969788639168178216721449042504322989478456029903753636749230037651236537393068899694956136790658359367024648820651156902548637803057699321544819978211542409736496111502574341961647303334418342325057049407319198455991673111320932630835988589355173216888645753707853603962714363421579987803255678099777243691469345113341633840254501666104417281004263363105232306765958731144955905843877345761592074327983807091109407056679512693166771514454036502972963703139884811241233415622958676675424198213532857778237207443379387859846755349499660283600693116226037855691002520406110654840817616873540568165693711439996441330649086026201768358016315708894338341484051473149588814097731696822122177453040540431060752292438541367692437355282726519354134464780857886098731897031629924932264442867511071377416912240176208063265190860492556699414953751697128893938668318442325091610795114429102129542087842887396822175678330485770345282501061266074590530895120170192538640630337965693473979114571920756989654384351012788779738250847509202544673220079188431902716582922430256311798970881014910996693324756108460349234596120098647792277673527391809975535995653327848897521443214348750436109743160983356749630434295017048612829697768528957139784089938483717200422891712579401954667093759266290836625282879104614357380219221613913192044876065809236249062509768399016577826659137366839126208983741388436095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357350349400233526624078390818931212926760976107102862966142590513762385528329248528838237167920525626008812290092727580424881322302565561698412711857661642366006968995928160971189509998109843202446328085101165774708749239177068831822756465969301543181087109875921663088530705268221712887749084816848031955407749189871494497423490481661154632352268702233024161576687414233835140713134644594241337590561762961929353833413140955038340770371828261628386058233066530599181962688089654169011926253296903227586004437677897975151157144260265933219636541180606486469797774404275261752560834904909385747641029269884614915323246198782026194041452217644408056877507865091319826970802903899046780678973995168769795509064645997322153119068171709875213711436479228504337464284482822557748071345335948073741579290522500333252697411338850180753093831534831511879826128242511217144167493281816936478060563251275709612737688711532282009803782097792728750982792440746945064877861084862739441430315371548019581678143912661415189811762312616828341025284540103549361324377851629701363114746922434710105127938100009717802615444490262260935256510506585346388279156377421857097672781313449673089538880237799228200179482956501000565924503863567074822539643969415098662716568640545825333476938521157802212310106032571621684472566139675801222555644234949453735623096919087796622533579042612022089007535838344872036942839650648049113855938767650216591673321302251359703596043707423799838527129198616858942806366285552154219096367357250186825651084648255559449305662786291571405060265742322721428625145656482571371823625023613247591206835417406325724743298660902357737357567850642662093867237629579569440764971088393690167593997577199939986272177314481154191585972537076189100749861643385949508659244487832847423253194091405080558224608188811419055219292181976908925653807753008780379550422898646559911872482261880405161889183630915931277373159282045903750515850557477948277233625559100565920876465183763111762093938912176270372296161096745721487377191377688430147539713742722069887467861331409990835453330854088844757411330910999994521764754602728507917544304271344662220185751465004449970614603884294412041364271271714254246422904813957952148616841423799422498313255329891059071125743889060112828926958321345693831048265096059245162873826835661612904161769233261788542595936013872578087120136653711207396327025979682368735255078480026936056537780736292649152552755017881767108307971891166356811452985969525911022289738835443624068719815157383742856839407576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216897648621894703559169556436947169189089527943696088613951136803461193256000955557466256716176253506352751946990015401817926681954916378748690154540559152061931774227081074950671820522381421747746425369762373672016666185188056220409634217563167109970437255230785917603991293729276417461424490868519628116842337312898817484011322291494342855107800101400841739924784426960639053368813694914099279849010250929407322202164263060967729912756821579765563287622231791691929502928849637347753853481682250362200279253644119262850219050333516891575747055957455263712400228872238607626561872864498925691111274897581932275103505401687710456850537412726557104995639987963171990698657741008371118266357368464010816349317351060043710681276450597490711653632163267337774906679293344338999137515530104565144034205035766007609242684964093996193028239502241025016887643127283292997131852668166967812672391879880599070479954709358686198010165832860806983390302584450638939003369546558015092539676113377209007985908656356682868037796614078173703181666868989481628521505279519322896094297774556040353730395611725073637984808712227365981121607635673064414590504657328975886649568807221633605489396164945508168848573796289955523811822294545377129636814990159129566222434117037455082337183636770856506890859664822872279313759147554354407250502371107679807960782055202698919674124622171175114779914570982345864374538362939580165136082868839163695332640470605482636235071739403301185081674996714173193807473708959216197924525783759577514322324006835865274260818170704635884449890551447609191341489613015173147405112073263591741208694508865654896304526208091268805134558332701334567326223833082842808050050432803978118466746820718212363301257434476239644392476591126350784468891528634798603910258159398554213819371059385034312511166513613482007599993232618520437854632035934123514113312466845411249530036443554444532633016846673356778152789072657428011546848045258479073710555728814398258292743929216616678425792505296274342172145040671305786944357426108045270460278006007105028797350229267924652764295827273358291841751562826921627027431431727262233291859109820622810363688934156226330614217351176756567131819652015552967767115160902634493213003353846946041454690816485982981921102542139682781408404602206596396624399698761069634793219914192139329805189794251160422554284840461785122501046034336781461949722117888394661124971880402853881930490763783636369541895724839505453646314277268461395765667747639602513085167987832382714289426193808327492933198429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79980674948004732060727345513584598140418585602292253456227748681582398759586071817175097161016474276029680540645944337177484787455513847868401874074730387238550093860738192426995351775625308007517708531644032045558796542385463061204556957562341180610938841414674415877728610342337248180930784264002326763054973522618252068300678051604143781668271686173333296175675369485343363471490874663871706672091820661706500391158682721804486986515307145124717548501434981348276342114575793275495871042725692824892337550900615049080536649673896042605818636049248470549369072974741326069952570718147320148827148754380044815393462424302595836957354275528209213395523218341026680631324319958609608467955398263815095225728574952589708747700893237874309741448520613341621540675433350576191971524073652052021114305417787548115866200358819481641054978106731363115738460109884783231675500629550850506927064923745386200857591989439533307310500265592710068785395267048247841671022103651851697642797226867150511910084259308660018108021676117302133673393131482653698462846809957453945125301815373994015593549520152361479594802710655579484991605359051554928379980799729110909555866841595757634312242572849569673361042358360201548660935019254721591284845770206729831473766071895894610189067313190286126742182087594976480807125242535298737246183198606097738523325947126228520072292913852228644024858814791470962318842540624484201593087907409540847596435658489003114729812347691420838138302169221091357658256096013284185117327222298216637745451203893463594039458108952318950191817903026592451587898943067606975725506896530817850105001245098644560812325540639865451527586614285337707887097569080153643988808704788589181011981119316275207153541287432399911015667040919310462900092116712941363329965801923141775255815319514771317176747983434913413327113676886273118486366758166112037831959559793296188234349675215302547508145202869285871413590663397813027334365431976393359830046631688887166578537424635167678494071224801983927619793829059346364423602302789607026061473376939440803126531788123662388479147206984155704287688220904555381928749401642670776644245354430395529639624727344801144170181033941592488218956415028908885705952210017743757732639562761430112566284329159308252547726499773707943389393783369417994477296565016433266308177633221016169752802281031101780266013620453437786492302307017195540533397453612013032634164761118224632637009966970157935822766563107090752699177174456136205526030422066644853874671485178499853215091914987585037156997425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253021545575954692058495168767275423562929064812427773510766647058767005688070815226349281515263062043406251255867707716614644373903937003195374436024018753623921636278992694958532419022335582500438214486037328267061883446251749624521749557314946767720421850858731362127070724045197875490538320577431119984538581058449370091586707203748041386030132746611857001940236446038558486412427049655626784914417858337546489436739397555788550102427414996408900111371164090716708812755231329988162364553093760570172504848153292887269160797204849422517101015315915773748965038341549208468059979348073474655883869833808629355778121046050057378915187737329969751753151169975280295700463057017769705107722624236700351834748546938023178569399597072822709037529354037334030197781239834617978055760681121447984363770473276426660831904528575276914012518109541200621235945704985820369326020701794251085790807838916468713984885757419791750827240817081614062341082623913746254342388357513332380254090193319571684604065636800672186872079897685006631656918958866563282833481748199927796716224843123166516097047169759194399693370959227326642971420716476314786062821418221486735676994954479310199630739812925470724077368748018284928373313878566154348357033045845080068712673687501759152473179915733910098267608395524097245814526489047235434942159795822752918563964711605961218445112633118526631512735118850590068065432030149345473220266691905557451042945819464863921372925134982792129975297515957444844406385518575216066570620025058981218631551710136159460002103888594364773918012430305748551625320595727098288272995376689007570492016926606791526929488808227703587592698309608612677776058918115091931698151977463779206589526273933594189582266218416045445812794050729294790853053079096065022560195826250002031854974498451409907265887951608369645452340579037014493595140788155752972168950028716055343049985866928598007761541503768061655014414737091006095706993807935610013413192034857268567552080142568244855476159146016524478478987214008735207622296045049383016202679825791953000031124101623541419210929303987537323712477613021912890822918249512044759196922210215424100110910663458163723874442658998701288085576727473562091163909915484893715288079270547663667177402760976417722638371259355525369725578077178346241733678693738915445784002393713219727288262607856139663172640786529014593620797289791735469270145558216951252170994775307512104370265585910342178146573050429996739581381455040484927564591224403218275333318510001785254144718336255162567701122194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209186461577750633831298111896912847336137058378680691738110794024164980113518581024004912796321842455159905775129442153767147475229032750740490884294297422829351947141670856512011714737361460848738183555215755671376231697514406575648911382044820376535516011756042679944395390313613899019070733029609632530855035781663986741771914077888774971011477204190785357066454537817564560493876019715043892339000827789844416423178494577806328832824777376729600501925455559466692280370832354117699194332478613389185774746396954809955388320761551837012418949345799981366081406303903119781003856066720427913160914385086286392558771501193140811444257116819607470549622285163694301980292464980603121991493313258849437323173591759095308175144514564180115497124021467675477157766614454241098655772878410729355908485957244772586472686120541596314146471529093796684639437561067595250032936883436810883440861322566197076692532076876173205942637102882120871630637613525734708945236077472160337744569260536567049062963910689439899319165409580791203366195562098851716390740702673503964353628929259466752748666651680988630475381017910088343621240862838255853792238027531323072768300282476570491621731261096572788957391916727098763531207818579721856608690837418485123462173914185110370245601663839751420830436183404146712827074799042138751465054029118544190028249936361921289043658578434409113090908786135911938172873018434104070749113813192463824616362078024645259668438775923766932841696375864873890588176782722765200625687847299163344074271795492196175462280287198128404594408115334718834845424728895160458301301914329856708269236698081102062674527052051519056458103257856735359512868010128142099076621616258174219064432944591622932491827907274433179868545635767926578798204083478924975139572980254593586945704512577770034745308830042843695617621532865389741090086306708285781351925591166039359682933362606403311190688817951464577890960766401849608156685725570464317154631881306070673420724443930928851494465732903138502045391746482147593222107989830847820579524035166771347568983630663499910345037981954730576828917329710575842869461575942879369195372972782560538568740379629827225844293265416231500497661484292555462147332533180737341286568829779161744625625658205666349231401153525148360217693305858059067139079173564391329389497691871745149942467781699672789395910231913667793101887492342306406735064252863108358541671609163710448976189778840888776569129915341585475546476378485402836056714912663718637320210839942570385954652576323622236237702610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215844524876671223037765990948390559662949221565004439585163067938143096956683084353096710293815207585104747442312917556769035692117917848364165274503734468271398762323194695484380207670500031021900549866441447567634912714190280625400083948194367254404439453977502360313769311169033779228474211472430536058500168108589145085693864687396624252877636376685228494929054194709307226253790561112679833086288717886439353065088676140195715022196600713016232909220715098341017503764704762018082704041172464037733685092007923628210473459709963879308405075382244901251910415516838501965061536663590940464548937056874082965413052529545937134829967598363295369272026857965984719923227901807584431039792264532156946845522889312414207168066347843785880936423994453536796895659158129437117917151623257506323087163706987924430041086142101050771729493417905807115242114845623242479109351461421033157499529476692397771929986608962217142461586834142845278683928524912081989687808148323029020712089745402741151844802233485694108502205710160822697844627091915239402138710680117441774831742889235856606635465661078131175453219499906072758556373410009900730052389663389059347754537854594013118939176920608760318409332348410586163740151832161601084438120581666983890759929272480543864407356582333552321212779113136604226423189930824932846861872291340682610508046001864705831404693937571696183064070900606823175737012467433617364146640628723879089280842927219139443558722484225691985040639811064791016670986223246670011642930090169554179316589587988916433208160170776098583679121226854634125173233395491881818017939350472921896449655395234353485837743107447523981801056747731807233363362340434571620171165516120127785215889619504304914261091797279643333452442137393494622173055638497782117882568292319714365288640892067663717598166969557428703810362643079459424777822876959652977309250193511870284154334548641181931856204938189453257234882760105141934013376263263973177134464553873535893277707330333370949777053728312465369203273351273565033184916680827259099830840382152082171619622078465368504169650944714844430028902515594049217024546429837095608788885098321601914458847923510524403412099355370526748455198286294526521976483620669570670575230534157475658825467012240137334502432711600336751769894326142916913654994639989313184451611136146350916615706270594060653322521359618112094050703147243404167206230012573204309888513526749134552821185563093830333525514367603364058986427182367046217508634210217396014273535996677868802584628714080696002340397834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445519891778367212100606433735262582565571460213586367731894839818325969451916993190603900765498914848382148724976264256314286737774138963547869953924784326860452511683351920478288635068933792721281687314984105194388261210508430150807397015225841013663093897330688728329899452909677750482236821119740917548275706170783965917203487135261756914681015215927292305667343199459918297406075335448301539341964485839855001184854073274158534656913996509074062460013239082157618515609340978809360204670663379273020684521117658391133840077673773794156082061711693474750942007303680792271937354010912099994967330773401794698230897000373390906412008831430432822462899949410021112401455423802411388718974674340564172809956218350685649376304625999673954274776098401100442868672333608893199200618222460015101408674730343606859218700035451541985981992814633257046881202860174107789620822644096259978789351217494609001319063302511555092761246519688611786622905817923096893573738866849189076973297291717678394196242780274145424885314500677704266468420593123923883151841872498826713432419029738234445024420192044559311407566206262029082774285119360058310714347261796016559985354320929883449659799278443604728775993840711757711876880559518595642007089419456903128890785367023733277909512643144414280358357371703663871105648982559323069466789155002540631509538262807661715055072339271891645554133408487322787129169311206550918200666084672874059321024383506042747836716504937548419552369317629484757866772661680676304291990514869450945435200065799017569986065859054621772273183645956212172909495514540642682628880237195936741495363131156751285940525043526856050850290763229023133444310453618127156796179728116886380225327952959723552030676783150519002283796636043083317361446770828482253022811157831634268979455863896482831557949718477031888529335914333681040451519793901451617932936280639422259733089794137562294532809554949444365009127959824587170026444698194892500611617891746283837693260450002630065134092336224500150244124498318585168779626255506269469922778050998312229703637699210694038517627456362652925562230346865294516487227897854908153301523111396580859259869878816195531881760386162156705711187596100388822413874414003533427808580693542234770023941416200273633863814862390741314143949379484590728854736078671962971541279089836429671351153166212681113666400573431800217189116111396544843107032419651276291427714186692965936381104184675432321663672561529552169651356161780532498094685216199578992102125723086645454232053842718487651778582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266867233322460715520800433500906442370154236633718285113997370183435116116016419447043718371828417609283551397486188582070998086744860951282746398083188547404510413181589382835558690050757989047582198023317993081739121520369019021451137532634085853297862612367243442401686020734992269601454823935531396844433228809630549506502904912314589031654506628353637001461684980247495279583707118893115731546798543230314427097610669921921592543043216299349310374607248864833302343641086613513100230862023462564448818827576380750732575502920683070426607746391742767831902311006472338332203857920419936545988822032729364079568855951497555816709555196916798986025290526734045888777192240849782346390323241537519203217070595735159448265680839213840312258872533909945453387915994992848671937535658045387719621434421016627947814558551782160044873229764213640220200451474212283485691653953006701495460909408930026074660790309200900102662664564729625811859025541307641491189947988721952531150308737928860563609504951149064767975605200486004746211553773903651234122019958765477653882072906840469162410696467367737489367511968430519207860814704832640954762604287322441423302387953015669573998278934236724010695938563468637136138544708797177697693602963096374557769578535028364854995500246246145826561651169872466158442771220058050477313415770668442370639537380473769403757830870804552163414891474272694641208627338711254722077827603302916518395566265140261874907143636589688557869362735489984218864636281902087776870999566610420658477608522338272987974906368048296373315428283761574453359375902622318184828400308829475869758787355951281695917308389770638104444315995253144050269188067894024546569446134536074428494928483010253509819985413249704663118187100480133713066957147855600973287384263958322808031969391885311669504196243192217463817641391833561269231188984401687942010513907167145167117541351576111571178066145114085914135929188251125853050173474391480298588632644689110918054183127655169753026930778021451537193913207183051956876333519368526474591140636075501150654326013186457329093634415767057871485836674953857707721992052824588164341550219116937602299767093958191422710167036693168512613916136724632779786236077025137121191504526909822629612010355771692614084889647692532738251292535983287763800070794822088445181621160847309216435405043078100947261384624824543560081924652906773125093501392080768657404695590006022225838147880818054308378502141943328169217823402913506733170296147281552336983225935616098265144707291214846117980336341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194913229277817716408079475409362262102606351014209915842756046037337938241086543284240637475887224770766361874170900861777804936126098748311030109281482727713390584283765391122450790107048644746947913830553112239374443161649429706970623899335443868531684054078255390119441146057630117592559028020382288053388752460050616130089529115148320210072936239403827570344753911871395540723167566122719337598324420609872986318870704466888519868110458009150151438066586184316581603256959949766630809935999772785070542480486670114056413059452665494205278425105723215693073272571310945679412760947586124882957447036453918708959895295121607644485429093553415924647339826217336598415416123521604605653203098165533861548508065531961676826626695505932386107479996224077487114086897144903329695505136202820126346782201222898150536851708780311733877285082426026601949408529451285417463766745156506879968919698904067230956174630951175259949877997858191051881958336771485206082212849695887447034482073112466808887885994293514699680330066394412992708501644056886517565328741467254362322529143664892138592435504168529241769319911126739783599579602536722191969753135992686847021356151909088045635677342449827233602423021060895241839263885009459080008054670833089659361339885624881549980530496610202994760277912617777394514014992414954866880683872852548612651052865547264932081297493060400090717583554573077523486206043633769726782459915067403067346267124929194999115492216342677059897421622206099150378366243913713042984364101010240578785360923960401355643889006742288993533865356293064960886684813793383809892950669596160931442780177054965378772834989376883861972173084570103387365232047358090767913746763165145585168306083909868404013521858422908335452349048276778034062485190802276179294628216909409398626811181244061437689650076867829040548325483815298506231213879450290119867664369118851174484910690622260486322747899456566957155107416093705080569079153597464316142471305714569324594075936525592843161790073843917321541583501312755252565614421146965677968721409176557911314920845705349021705326854199575536119519777991365551206784855737563356271100656733636045772406695847840991378219897370915131216308954503727764970779581722067855706976109098996248455468360809116324991911556943767121901300293190816505654134696024399372386612645633258955903274443998916942928012217710151615981471110192653686784089611000620415512797040214655023826475194078387204229789823974695006668241816570837775386968146398882747023759898730156570568888419080773747199935392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67019903657179120342560823799659461735336031149064126908948396103342482286514134087253698078042326623190790697630408123192496133943716201236289104483074375316266887842224605907792646314668393037175983135661460328659245968509345930375942185656285460406750034214030005983355558325561490518673256676668200550211425493711195681401213647466967705743352113925340008575114537831940975857492651419496764438112208396118184667201067478841792945720016648411984373065276017652512658501529797865057203373628257635187981091367758182803779211562203283249444909762080599999988335375587178755816504148573382337697080850106899653462893292179925629768488853510672437928205943898729851524003065289811923817012081234295791509664982893677573376695508045757438860994050972388632873411195113628328728439080668860267155619475068089015928015227697097228537998788918141438681046641366611923647326786933603453302686342836425402369097238227557880450263666697518184034227021596299104555201573463696870513248868275412556391637407931634368279895069784432309577789674111999765833437127448690438259831960304192844960728271685487247560493461452119241469937284558369570876589374423368952891782104473903301586753049333173402934537184147644127733585072686587659950972086526367256540921501085987035540586195953233996487066381136842606600093973204852488112057364997040344396694429258742066489350462146716565669037251876066000043073916596509453848446515825679556655254658399954247127503336021604845211456660707385140181500968072402184592494663789875154346757431716067262527843460538918799853653136244807988850812778597527429441371057320143282426609748114271475500083686333237578307522556659189671795618050642701360486949318562617372442325908187595271954347408653584232044159527225169039820957129520507459811465615226939654747687427476554242107035543143555673905209682819730336322635875670488517014960893148319072949031769703377602366570100318295673180795923026207024268265059921894969139784313979474709204379338508242311581548599183523436437455489407004157701210617821173624602423820776576368124568670147228397034422182816252030853430816582205631769927803143750030373824068885422546961816019897342902547335557385377011632122681759943747653778568860514672454552555580009134761115382674773241000669957863960011513246220542343184725139876928319848407656176347984202164022726543630400463256487783858588440174893829067427637730895626845172444567273705821417648142633895556256416237690808970800381143810799304956654314497435622887405473297991360387623176590323611414607677528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41290066322634819231831482252241121977495206270000275112825969598578033619222334404381011988845278749941568716615228893628620184864955654212336393933327847929676535045703337179715484163394897732026035629544471117346631999648663455384018697329154461170753255379817232366984326368144827430116211528625015261475158834535203926507394696147741594308109283031040137975432577231080161741050921195945383268920870897483289158536800191915272821076279433936121811731266415947082542309966656502013871279217372560826328329648522080236193298218096018829819896757903643807669276372625589059886414792446960123514416581859585786812129745691144185292726834046267527906541498616774177002352379665176719628437758253960692091702849196216446337191841505225080786292367383822092037878615743946805750698260596752632848908199978799116363796229371713540469091193994382589278773587022009107472924329675614436746317808289264006742995347821969832572897513650608851818553670531713131077495413302492193154062059407924553874406335705149317596856516155573233208966712325145919414413286796151029047760236347804369762359963371714752796479008494309257027732913278556929641233487093079844225823714886313056217254538887379071709856638470186926861492057222934284754030641776565491366107597975899270957963472011617540979326588479563451733273479415995596707850784465163432408406900290871668225584681924880212950306263108557214316808476514965668839337247860208896148091498788225128086084219895732716471014550544822840592950986928152214223272954696443107583859930821921670039515252695538083388122519553354552168736856382277759376125093014674725777941758944781204983294749255414389018001397687031482326612550075165722106279994403880935850837364834227601079682664211458355837610725172904265215089691339445222315274749685112196162489497515368626553475690941246985331443792090396624762191698615939099748168337467585571962451605973957203968758871817929517265496645662449437068195969430076667130357821312467532061641501976549189544613421257749636912953940127839247855344536509764875922813136920953157189310831628297984258493354568652042467417945070770964534536819655400330406350984617504576287234904630171119908968303300330724830268697750285295101035027986596714712826399086940491792537361477195568020366030616276967439653647727155735420296581008769731255564429806506881768486882929912802139500621151405474329208480547917050022864722778444692147801497234751174911979279885530001510162240749120192485099655558641542284932426820476535223617403634779506577788979119377355505060168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270775180589032393373834764100332450430477184798427477047935303394249398788457215088732208655174328182675140812552510930830722273731176255318073170971601365663136484508071848644384876970497277099188175683824387633988292452178272902531022959144455455642959846207049468184785972871964496419991174276382440068579230895907448098264600992066997059382838718845717801969618988387519805809920503696614315004819701820332902482866172557367677429155508213826084799199203178210252429224127216950628267161568670846790485625203446611012165273001801554516247886405182071248808126415680135545216424441518558448030250872982772305426589119445807217269050445547110412086953193245723371076496960948308681505035647990764908347354781890292495189450552175697565753395244574366452866507381652051051410771979838491043148182030983480011087175930730785187030677978251752533497003986863882395277984595545054943803463367167235796691463441441665729005545385774953810789463310123838780130295096456213260533495758027400205807829996408153173662164163329636301853720985246174225455598689135866308814827688148149049570357897062613110784093334360672213044504677229422904855176206370097897608024411933536995550703378403103832018814768014893618032904381035605295612599433104806832551936952522923426214339872237427635593190508613382579920008440909766312880623367152615898021615884723493223910533926918458656864835698706776591331353213331319734400355748402964219666499273867950177100578851886177414419539173602806833808213398783700589995725744930104106274576750283707876224200555274058755890787094023212867668101866306094540050700430102304983956906942944211105133197149209012166373461616045734289006652003676717340551320716256562217841829874934325539819793337033910320861343959221993357267730698860921498972027960695173771473738567870404011732479175754329901230996641633308236544274222394050134084270584000412732950429762799042093887068832659514657313102351810785187892821249502675623746513879569404040939085210774053033190954350051528811303680558451644364012113004874051316875879291644454778554899579229619343667287889410526332155595402120354527106555030615616874982154758206486031201060345088291121657374247455092310779978138248486424677599263776343547137251948604687817258709380702247031106563556368176116992788454195850027755633740491049268021470093660457823708240338790920366652767137612196024252955609324241143616257327156911905610367597791968527285597580834011983665737181337932816563304714721102258843346701641111677566359269546995791183389575163003643729515213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266728103365736449376478290257120664101761897115945716839067630874308757548680028195774512657224986073137721973007014354839055544226320552198992255366675961617099181547526859475257247808843322914351369507005064003670439911788691746527405489375123767659831836435173159499215543635586695952810421840604846011900087760760912752763810120561207857873175898196906091742079482343153318599131140816320623330874284208155020199355034062642530443709468254260826656744734462851384478309484391865610769911056380101254752925442477905728152839320598368312704477172368385543404513399469724229008259275362844638961327798179626267795608572568677056055089249429047454170414743113918376473391369758882401758415521563969157441958450599800609992191567974375273827384842798080167759501575502813368769030800696865557667867116754900256237115387866417333283473221730191000275786152973660754181931098520304199597516091033289641602571437624035736267516610387230320964804409033943272865549421085762887884657880466397079197570856922009500307434297436819758802449551019154396559808963122858085311360646462187301347005967432113773799589266062068486123464673004676585569345270679335366215954615781833070405556402388936041073210929266628963357133013221544215596113903064522518752808641399647724682174825520540286994544283784960997289107959373879705335031629053867278692237834475976238342565209841605738023246246742845628786243496475383747895628414024316303578836666627413245143478869350908688591119889296752254227042749345605590904088724460906728160386329166719639509351519042531283658212721758475418672545142373140767407083531149551711238475367659653219308313098858179923101398820759621530955402804339595192834326865359110977170410884042127897720393320901527196494264156150654373531232038224182667938468642518648003229844263499523811160589411157184530173486889368991198590271160798490365904281669459933889315709664663968505575261297849425840058967206703618367743429407337641081664803008415619884752158601062029522415724678663583143072300091611415531718106624382834405919598667473053897125779552343216990511973628334690278164277331148609221116635534681439064507401237608553078402870153642930692552692319339457850970434954295921887870320535679829511010181123221274021449784420061823819400727797673785200151625079949684426049615606706288675699083948921155122331556416788475632872911531916799083653819061417282421941578596607131355070245249686054102790593999810011543164330695781426861137171176890152097487410305625827812231880284721675312784108317358832418473620772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257258805091736574404302566115466535125394151880923641624409801776965489620060264524320000335672070436188066684149613757909985298753464825083186455150273557233283751316289093414272891415843902289050488728692914459759571722866351960748007831708304329062017442964628001458677424719484105755534822484728787587871423409819662251857213787806147530718334895432071382099956220512600721497480908792231308659060397658974000509345819602509269721957249412062070563573708265131150071080688980290820193646165075543959183458234936617120779263096497281058946726886527800450514932831616909975396144541945420430139121217914778082591577774009001529019757427261496659552925420490282842225110897693739021871609093544803204576111545746891658861869454497888943065062705101888846278831626871573002940661265885767954066567424702976890647262241867375658534074976791599029288732018911639138432247183965428507840887584094114814690153939031286056253592902949660246799287401241976436028698115145362529509800347508054587716768539706722986766758693456053092355272212848735399795483584894939030738950183553208669492920153563238293450515833958637676353962587122400427198408658242731901773686074691063828806242429741841641398220900425664579974639111033503876511579747926627806207652256106396697168971472661040023111458086822766386927466237292376357000842803661532100135339390697147210478931779582868932420010848300455492018772274346983179720957156749482077349642567043451612723161316942163360463763580257129181333802309730530628102271600075553581904514066446995055778376623400270658393391050813491702963326759318261617948707195889257484994100613483934868284049213032339490695120669688235768766546518413188547901402469801692783586645172646372894960247085282252130846693693652300044488099316190829268087616003654981027680618662365060335639216946582522915044097555578866404097804392589653510035492668189090469837648217704788813315027138658369074903991144295650363003503742553600260546883226444641903878988476742240267844216868713469354040317414527222427393058494343110825236054560740949032040474223847979105620283352241249291734228640642106586193913839056495432732138301279809084925857557452930734404825830596672901955116209878673978443487335070556279790687737143563101207407125552364612444692417729340064888378096999729031044167545106805529441000869948694184773569782789228283471738896571347616771070457942722930838752432050757187270420343920617286628153759965683078044339668005931325681946911329376556592830156258627490861973283176116934140740991547751244631642701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21009277707192466265448257929095181386565963986590842687571694299370358763468399441765932804145899134786701563329577004590827801494847805533618002650243941739449449075145869934628870488052085216300215156718768836377046676330584559902308225220268933181169950334034920581249513516548189396821690838707991918147362766584074923244305004768354002814413970849509490306380848679423831375251637370892066259708882958447396662937523453018356721990501720769862323478691010116794094720961493560345084656826161337526534230664874761009807614509783091206983851717723120833473466623336234715971294346253498656802912551432329081933827769933190417166143688508182974126306148268825444655302471222395146882178346598351444593424126670438503402540150980541551847803199488847030886756363666304467406173230191501642573612943399724620012102810098335129565711668989657790178058692838528090497201870010166040902873370523635065319601679621643869209839277340768244578216493358582039848672948941729648002886013955532838337391570808881891354460199266611970724056955906705991146502931470958852969172480212128251377939049022661456722626315145526306833922685156360626381394354614176292469895029018563970473039342834994247627692936291715997907314287135635229883176639888284108361131574535419553322329838255727962218008914618544529942900409402193746717644482255183916011532744732905760781566786978148874752307112115689975069500134496123500959228378402782252311834204725354426865864206228619961293282593774748699751844126687214894850208659359254321432364503150273871424003995421980657907999660293190872678883135410528330535379715196976509233474357210567004096829795645970984737740463346997579976982325737001675735529934095849011838074790216475386250200930483405479624812972713332265576905612854868173047323234736426248553486886106529061051093191097205499975515666414560047770347944922261343244955767079597191657263726641191026379939643734143781621170677792206085101418831852756343360022339823139417870275773313400647547129810850401802010218589828109951688835489394757389527133720290901870611898514923044763297238117198015277419819396825322099374962532860812247395919942961916097471244627399702915671394836350081596685356774130110069776432899763566614962612881888541969088304546508892669840016116500203424154909087415884820635643514270541548718768434836656174979121783279916520250765148871083971606693469913055131213406179855984405939953059838650669907506399717556837298441028717864950242414695368488247113771874318218360910671144014414797048707010005312060956203893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182560034729100866626896558078154193220822263709092392956121734947046323447499370042042680329758949540682299383558078146778502708520801441050822943711281954392817079889964983112044328910010597581711136977664733340907937629688752927289232466356528182798790607615695604474900837913220500067122272744184633303624693175923178517883806096176505559888775315131921680587636158784251604930208130130908569763788871572338918908078069027311307696537901721544939048079157084175928391770843002230015551370322195205213495766818112303710381118695903017513240070837112784144875864981741425617453784605698925265109582968338196949812017725879395738758760142626965744449766859660649640526150056963934908023364434753156678262739197338666741879383141405319800132959068748383405886025030885841971573890718307668329174750186809436525844124079379587118840887856026881812955969855763047696482388604435346095472017702210518126250202275678471362281621363715183699911328447979186518726384898104479224219750170673861726514990552578437372941839046729189237886487183406848728557566563032281588692773221358078414092003680498510694446737842826832161790483496614593005556376113009319553457996163243554189409802909259614016905335795763526188894914809031239180676054690520121014592623355009965363987060635106265880803991127531647699627570773617142799257000334082198585877793647778152506033822507197552036037932262991587717606907260868785041400275290037335813523720597507725575984920098749193755936971169041406821740377946298009503922453446350732483028744809925634475728727001875193873105204333805482585974060376989825019826162231892386547785108576992809705075562792056464208730826003676641610052883604962280932963177302473823034903885536304546180255438393295584448145620353278204160644113270225615719172669643635144204228407193397271680422568325508604785904792253755012727939715302299117986194371058792762221400860376265404610204072760702282568186872983671516419760558041219329841564419663362583383581835332532649335838969532654137890314613279478027201757264798815166854549177806724817826351187793190027001724711963665731085175496990884412799738863093103686021854505100508296805471154428627405947877297773372938835832612644901669746205023379035042699187092178944535564162664862949291370686174573317455726889278641833372122080108725854126472238291144158308799206619338093362413116049183880838872212442066304961779742950821566643335103375664404317114633915548714871628852372491589804826856569070384506529206592253493296549758250572868208869565003982346388973377254173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44183218566212168089639416525161998128883792581175346494171043070860815881099343725805199637419811593117448375699642992130477702736546773905039213704025572515201579426216850294458409659947233697822480811244922234747155662689186986613068541215004597913538395086486091630950374714531233152523981492759631293902526819912195870782467184525052397292889301551134361650843774579186343928523366363234355582389156265069685314447132871575812139414327039313019052014748835974893783792193007922565264320200625760937409161984766842795516121053604224325561561482101450338302258953079594490257188521049791537501690099378258589662853525574132164793960428446222311806293825960844045747709401031345648119154408749225816463195251523688211536459413914221167940861202343943044258045521615510076410833318367287343891603267572154990612989256726355695672601524036231820842196555861886237152039796074816213932650971885799345509519937866676484924649275003953297176139685962506788906203797216007283961576130542642211890542155992062605613817306120718782908065417724501735369301242476464170666146370269873159892558014198970565664830020412464160166167430300358910387334396170209339616641112484837533575866687766134420164278972424256628025145082227458529154099362036172825541239148922984696768534984751492766993634477128272789985642247074940442014591146594403928885093276835919656914401277077700580290982240829585554755112229921044085642279538753815517405924204728554073698830572674857460594346510490450881098952928757228480516579415115746152678271809699011393146954607724105314263546142103700839689614693306446477999482423314624742712672445831760279453168491710154678220029208451267637940376988246210164463595621922234017877405320903708376468926627212812466529456788519218890568430996953721240280267911539109101650570966788263199924370994909998648932501907284036987346358091555121508566124732169133898588608207261373397380858679893251761631223485995285033607622215524614605980166616063219478907935868897556793159531523106984599063945545186549522163232503292024965832832674954720265300248206524041267175307749986176873013772447143777868864749968931096937040400930975285759546671749454857207465289461619658387981380669094416517984904759829865092036593020130306935497507624503372756942471928528985299502815107888511938820643784497783627556686737962615831904054468365577029719555428402521794194839386703976147453285678935776522277092193000691268893757062429665533083960472994201294337247216548745698714206249440779149018616726055125011680925441597874323680106183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356479522792843691495741953901036386926878601849194872057242276520139892580906839150537428304755544282531428142898522812301663954893888790427582420453814705332661756635429023188249168609294476396484659449506851151465225484064323797971189283403229506649170579618182647200768794292577011991378297097807660934584223703133107155982317793071827322867622826814577476027394618699986957121396466845848562521485533756333403440027161177502252390337968888496204345379754494448746110671332125245734344808447962713734688382162645154804371905130447271585331398639178869964025359137896379538415685606301688062764265145040308874868233858909266222726753667411396742051800485335791814414654269392421672916016956853500969628462875188411798045207007120962359742801231257534147853454242761606241410717222015115554498636101949212892347948668716201238599325112378731202793009816132077844725947482122777220772499191595453830637342301238892557658272239967547871840048194108148323943133497446592028184438831492467121985498681047286067194428056469706156176672094135510337369220401364236825878343557603349124392838990574515199795223755356076902002620712001485335977844982870089578202735385846979846653414328768840142086943310752231388556576027101390961484333401645166382840678179785284502291240336207938389203215181870632358725517987150257801112102080161223485821793340977634300010576608939613319136413779497518964412434215785252884543987954721864099756372870809757424631252252113318643129071656645902816637458631626638152160567550321257877139930507281742227207543236373355305378705677167735471765244308232753389703613877505181593187297456079547859430832855719397457436394840321319059563543268992129327233195290733788407315586865599286757809461142865160281296405863359440836385455346299334005511375178148606143449518921613010385431786307377119733795842365199711072940860155980146155080613732130118120334757794439098275757359624445112425708017889879653986100515090637944787148184412873102256144983625453962229954852379740682181800017169308675717663428165592733922571926956455463737016596120954119886917289419801722189296672749554815215807422757688500195715179756640860613140213989333980884181774335167569858174562253701228904135951303770823284390759299924986198885379251320216405228160089640172418245488529623593549799518044096296298997749242335138024959943333430691589185127485221399375017900702200302138372306009761889794766176429438684275624681211582687306513486067758224913236274580565142352376063375112517834325058407389423364250987383147921993230685961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25631462824017936685293251055611263433308311525508757058713933335116727189294094235336881464978565825223381789570895396178314859590567956764567785695793499290545715895595219477180976707035595277072034332390446771403944438840367676199933339346819737595010064359262041733116842229398428248226541078263656146644427131232253779250142964556850222368327313555815199780702562763350990707441683003500470827629788835952717905251204736775261221267025807298397227351500659256094988127338356257171616021477077104547391853618176644111880124086139268822863172529848881650974779876168554742089301545245335187802931883384690347127950795874499446008481901026633349147550790126418734715196878730572859652237516157513905912400136166238457504517510485788701049323132299388574720698848120523289319227003937925088417840843816548402711507512355108143076446828358319208586891780326580306031122920322650816703131394554297524098552584446189659404074271509772734549367774090987393265289458914562043027002725682187626108610353834173817499518028507307233763420048720806925718091336055842503310657475462822372991164586201769805823949435822795351339164300187649753852395307444754344806718927063669243150553095084877174885720778473833849142175858350341706086167154771570745221864271662647836377951198492193712870693605325375504296259374114049062801759949816340696639081757956845070249062612560532283104902202282471853772933033922108097640206713922939189443102257792492424735765838123082902558370428915752776938722630855351766232878505661295646554547234949471878464877506592420623576617482826933722650742763868946047153454925254192875903194485077423721496038484980899609145662194697413740610929054344970368485908784661597665837480562055162442691690181465666774866870764313318270816384649271340518746990615134509174406142460602016575557352988809755964329176786909142705750248610841025338072949464823124652758357574308864394583514136027239496832236688751630775695389019460065170763644512633193063216238254606997520014352316858453867640314383634177392576182406666457746137657144327686166438022853876538952521290738102319998879477021421842929287686532539507545451499274948770154066854400352955106228345579897924694077563311949924349977216450557514164249080565776653787062966134885781906211999366788405180426130970129127705493910442753382441499371234402616455104589535151983427201104360448101706645356411189754539860212391009292978288820299115894217119683525258790963191197798120128925961094534590434502346417449391750848781428910753461026875492615781610350494936143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182222547870804751118997958292493941632852824992275222003755371362920599872574711061921424010103987155646370434716526688388874067603299586775678037300238496314518320988383609020502573786595021259844314409997855235559756629751011783524781531834924910173065911351481654413480431631934377994195362949262696888313284045604482428060548647572317894919082798748459715487743186768288788164104156912897602331500013890437213719055922899827666154958466035069554110369036318723566354493871440364320097076710732102690901892881230939796600617051983623821229341678552460919575204468052720870231738214463681366283706957791690781715366266599542261788021152432740623027372208361370233653595827852171730854737925473528780595722586343907043567302376394939197649828711108890256219223726203127603747195666669132582396843356443796227500871733267659641381422257110957185181485393727022253937125955670921325892433642720812589808162622365091104339372105848750546786560167729969625997643688629294288847324420761802003888603190443237704884044818019320934355027905875879909819427058967833038687489576840703510745943653056093597519476923640815003757752632882810669602622086512749691678451351521061543653665919363358212631570275663046905887285661146545243165841180038616485670760815276780623864908343905999324176744393177781314928295669572359227266586260155912754058771702784810510074138491339488905616126174696922614589376373871279250795212415268480001794788474652633540448911702979472168638374242967029150850826808031578342017181469695739659760974913825780215645358376356000444499567516971062056661871285720489432262688942419398636646870392837982724953867974095842081125633258387208979838927971019391798977734802085554166499672121354669929976956649248005034997452407930659794188473748635356423532744785130972821523518810180135510367736426603349213069379277815894654517283256924832379867230144871080111763780432386151914435060441315739802566775998268061350344139584434583991263848257601010896537040691960562086254920800307326336113444663298817588903443472816690465557499451068035808232089915561150770051947609046416870429546861634703019122641841170924833591207447087992403165724483195132993108123277250336961509749323754080393051758687188071187490969449613441129273791638690692668203718315073357363064508993281443788316816211226861109362201873276571320441080252358213252009880434801510166040672500338088698412478949496414132223347837122871524669540181558401631465359202621509201541943882330658330479883933626912243494387556583087906386320121435369475363741397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11361331429022052856701022949188642085960567379604654979272725966209078406455265446866044344792267049318988859245345859489751316195603181321064668733849482961396786407514166948939333099946771057834787721193135705558344114001646766892377340881639432472002338236789730429638803895956543938293487628985432562103396225702120980039547838872048445715833476615286032614076300790283549744691343969423964434009785870745666056088725897350889821960396070171563006123354376417951917613954519910095763337196211486809975188879357019158164085813908509484930803818303634712972933020787360074179881050908365010466317670749090710578349453581617082246521182928224050493431021747129637729910228820163269727302837215983297563822069362333845562446443407383433602541627542347242100758931169910590433778039585800301815343705862573311438989755419851025541074488724841306689783172278414594947038992811094601251874596300977254651853726873902508418533383979018059940625879686126331623649247147942265172617997782884562138451711254000067245646323809209213278215101481066378716466925470687487911813867729293688186853053501536608562039905302944297861054250981408299475375319676887005627641215802334914206451837008202975891790325653687396562950525724206502395629131480928814441702438739413633775940707708493964485234129244599784266824885590261989180828901853251740929199010718009097770171823604281294040722288056054561285521056470561936391556159656983538777547408045528049955370729261541211965079093347134933271840303767923885801290334855213572640971671087630413931765769357789497455388360911983728046865196061551804185858551754133003783061421028714507978711989601917651726348309458432768197354828899517095039805571916302962171738381747814748638487098770095175644033335222965125904773514021129325850484853801709583582913911966411090892591988099967704900466284258293672582410983895140605401597981230430805224834578003959169496003089230595625070562610444430051933361665125073595395925841843146847620149348417189802523283983979960597283775847703061378086053608157550870773481208745748559281005089547735998842702716296399498236150589271197087677889726839125601346116513979371147121789998010452000903553162309376822189671640292297617370282177273700017742775300372742773679448465645362817862532568496392657995543665579708674112165221766484753025971965807219711184085769218127519824420607374337314514045718077791457073885033647093228839520938077933307265807088280742437403051807131707012890353882919286595746284536774230206617706028799641627595218720356718859792259535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186399549483339207609990065358151193810110695334870516947096960894475353578578722925705730690941991462492791647929741054322661828957603316981880693325155846885191396447840965590738918049163410838761726455800279716214958226238596424781208960074667691783248933152747733937529563021164728562830831257400024010492184065381188393990804963642538750720834728119964452393018137096088140877474973953047861036343946224920420521995289964269275192485565837813716897597228732354597161612995039498133393375142585752840459198450002701249387489748002935147966474097010061656110659079028126242005184184205502852609913961866708082709931980982337321583275115107102631524547569310017750858400775373812838995698523920020359580551037584434704194171645832698548144957793832988795218935133033141479702141556283980391992422665584899870784953766798831087126607156203124347828519108936470568233223668147532473657482755892055116955255218763282135530947309711897399639657128172028779518497904665689787639793127886150825060805596887561045477815091783564641422808596646715084634550648366653995263424521777290243198398936393132418624356280642234221595489463851402454168139360911423218788020942954559911071683661817729583413553564828700214839461460375965406903252518364940111048907047044144108409967768108240945151537939541506790689086036101913302151137272851052542194470045078927149312430022550040654453824321945195237650099456534159809133834194074471917252182694378946951883542128659404263259623739480442397376828526648438111081601628021024384555023999827435474123506120414561609273653311704521854918098025318318540720883606149701229377578600087080898758803608717241715132342728071396126692887189160243513052994190746693246460656196164136062404957014434097911022317454062816949628759628071232153404033354890516593199225966100562492542862626073003870108588995638454049215072979901308815682030857386878716368939917813523731922982727027272788761466531592628887725354735521319799621301174330913581794602211712345209137304446267856964121041749178698901517995849975219235926329014411090266808930481390339216431482858159552791987738281511849307141393067959042546954464565187423019228903729378371986166146925561131862381254867610780346245462629022457055081944541570342958391030586675954464498107948081645519679930381465710289676800031413631029090316639130890573769389920963212787024811593309211566732461253502387841201980538744669892504016776240912997440062080083317908858435506550845654487474571720388291202506730961343910893909932618596289140403252628864476634431683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64186425037601163692046019910836155226218137467851017627662903158085743792449222798612305499113483219142164699713475777477360349564034008601280339954344298589593447781705110741234090177017234232740583918783300366476050633749627015338848242936979029143628437957578783098026673710836178097473055321213704595963162853247384094946750631898793676325591831723673644758138496236005684188391652543753915877133368621698304495343150193651672264724103576725987516329383685709249899643517337270630677341573282931337219789187490521932266266088243851545388796551456105499618474199758033581925049342432513762558031971648470080690442316898018278785501143583053206272226587627416768696289532870345093529881208554239915248193847184890569498551318797089795763708248491340680804327172071626253509692604393566332765265537814797377188677276750489373440271516166359049164178370849848170296665638196097094169858151569997591733485997742271894519317108422231880713730673176649921035714034428222124833545991739421132177706373912272351084737641453538475747100614530812797877756369607234968709198556333428947738143313253138375158232126001895093517428068831440224824538100561127568984716523281680432719573713185148209137340320874112274870239300740602918306569506152587146075834682655201565750270405496906152511189684993832753512390858926389287484947641393085200967125778469871072382054108909960786936773849199186005997931923945712963316426917436972374769555169066498994059898636738322987323153990592238617871173920234455199247520392214869560388222985122133164764686723021389431496359566593409313824011293005024902648555318252749517625251655661878552194902835971757985316734966097004373158143457082037566752076512671788327463658944217558723007179154132490373731234376822291307056685873787144904259205074188540232032169746598732934666252579776585810384407236307347405034093981570851472874703303069627336775338779049197470152452930815868607210207224740093599717261390671861799080957693633299524785348783120701097139301023372653534644931177169067783630339522622115729101843211331315160887483524780843486675607384890761509914325763328345315795459218383412478213477588852480126947094351821459112514100372047540539074619292479947853778237116280012680870257481472251299214671264334100427986496734921212209095892073290799218851932352903209282618023176036161971174291252432753291718458749432838131892106072944632555590455317176243312584222931122671047396685185434466441337369276946185018479775157947380254709927177420144820744527266677523411271543328471743771642036566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110197699457705123943803108081796259240364816503989156785374807099707835604509271337437887382553982928512651745575918420555341721291651945874953228871954567362462395579713858404454749160298084931687979458385062026488197057792445817740964914553648790808606777249311681209297600423280454828361215695163445231381048981629140357424103141832379615045744780720419214571371463378889748629563293763316455139024298219696299724343038041176600551146756590984891167230211268596252884802037272156228123818432611851269825270266259476042686598056360543244260080865410591672157072483473171129935962383320714454670663755217223589719294096461673703842281065892310423490370466306952290536842696733878239942658533717236616698247584430035883383845113540895195947399532434267100219625984712137780220877351736299104792716399375504029553695587628244901107721675765577130002105036834877510851032487543720582863483854885568867796437975818069258846517651110467037281254192991740496262068236040955826057751673884966720456150987117356865308010400572879251479488037994615070172803663036441474322522918038985317305810701069054415796190269342061346136882560141101929308162147626251553248887110632882049209855136763472145944471781305753723791002946552453125854644351266977886395580314021183721166216416825687051045412259644948370798689606244632497573129366179721592037821288223509444132923474841729498378978077725442348367944477498077679595085750043156959167592301076268025756551229480587786077169470899026931632537090219680593335171071191840390965639539849298412290959205079292481876336130206399234335812962037734936860635561220085389562792512491300685488597121335066345869544182969982667665288863173248352838094633858846342242199561352633072254972095880631009635061301617619433621387047528710433056375339900004427914921459847358002717300007738370703807200299099900663731290626897101168698911692550036078715283810145948799288579089421967032556467984541864967120725081166132193746360751453180385544627373266442368687009184986260845480471223411539849217200583965334588039294664573643910761877362203237290374016834981706202631973176167631763227460643707710972543924217360106908156861487256537644397665175277621377564102957477454281057289267004508040835102775225286274266593632235829130152710804950657907829732698847760362691277361687525496897570054235786136520102138560137959193928473321188448913785061927748902075208414995695051930715936247504818637344762785813878322021514294639554199115195168473620641107302827808375163644044758174832961397206329895458428996342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301556507832056951030234052298549384423144115861325027826234288571000975744280263891265393611444440792494091167999176411961400321479164930429473780967217001032473263291405550948528167119811305481105003042089426699854290547082883494393547336546098057307944834243940953712503272265286271786918420694358172332625739872955715887758453751454688758908951592340169822778393080943545891283253177592920117026840223481177753140554305563955622486403485421723926493119300962537822527908640342335721855490444370695100498930499555465690542450127454957609729598692076098641389184573592162508184093355394751732609779539358329931549662762703426786202888741800939403150796239273960047238178296200450600507561260315975478801254886343471583905123331699527288917875728226424760182174828877702344769849209510651917704125561718090794322002328434158749533109749707803007756143265275567790765672303401842295986649084271917527555786488431472018546614976714839298508979671980322696389618544139217059277890720612936759734080183783447280841545121450728608207186983674854029546816788936291651912615126649611253115400957560913041230591003107757599759790965101377207803505560485708804972981542523744757829269901969464731080547325628728159807107762599312026697072095086505219027249485422088897906137880645735794730503538366494056946851475160885550352437276812981677894926411741654731080582479028114489829277184029990982625237554673839009899455043708245433576455947895814745863295691841884022265628862639270962043107403587605392356618529050816070894364330331958754659786419838717812465301051676261317583579487459717204265624470221065876101564978928272774939994847967644153201724442791642687928329923516784979368925068284766242970857081424580703008088177474708637346983077803675734935498261559099579231814340307855070993326155541602565854057164295169612201993755702740719804757496977850684625881991975430609799921935950335233055385317974599268616560629428279846781381390093117448944722298303537361060412861288287387774931981720171553977130366606316690421703991285358581232118159187142539344956023125518521283250841249461840244864417746066365184425115815370272274458315595147266525001816449026150660242860433711315033538074982996531995985160229461548811343001780123423791289477621223300783194042162130704125036491458349772248827453907536699648531442559378653999355258475660683401169447531465342615156664270177924201631401282217073543758922473239442012216699979985129865636744829738167320175517558022695984665208795490181752845847706246745517310078405204749110591667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73792780784901649693365639079802120240956069537380724295496374835827987943149467988378456380748950109053221070394515750268717150524500967183584752095278655885657486645079954001551623594888270595916194379794059250438566958589372159632315979838795343386607788015335373668315526252776487363510684697140838579649636901083632970023390264880260608920110515583781433342921828238638196993551916618330560225665328942109195478521862342674770841960094134640981640821934499064378987453015423037958004758255748179890690800784465906156623451053440298015268373891787964711801567407973662641176563917868666427197496937959093275335032298529365841364174403932589926314132342647720845083281896429573104601846730722957078165699772978533789722622455803902144383879263281871178530288188037815141441791212535497565183153802566366557800690323254619909133268757761029698154821862802564954127557037310901264506977408451211629478479689172876898082254087753319256414744140383845385992130053253783777904925618707223294597085367594420185374569157737881067129002888807504982462215422669434754907230316664997072362576446659419478866508180257192249095935944726752958240867658772529066755115643581330013581834945593708844419015223333821763540449488899672053604956810525287307117050670092049040977627540738293302796201901541783077639347591909583865821210004757365457987162016560675666459090077599492241134117471251974084165545194665243273475741395813990890186654672696816293351250951385813877028956899989246300656693235190214885300278924902816036132757355404756253810831261168247149976599066486414415317000084088130096499984599272335506215344945943618641523417023179190962543493165318850786838292571621186767603827859940327513326999302148812460557067678639100943010333044329045070367914627425673672928366506959761478502976979268560931326224846134493989143105174492217373944810317821073839571131827842039680989023102859919397463813291205060507996284177385611866829039782171017602000077390904696779645510991419236656595680086886515720316504910529264095665123893494391891987517920953638215863442558769059083222737249451398607675850185133964816578608560022735087764544635266901446913443970080628165383638248062946797440965133005147213996278555753535799437546695633681511422981871869897807086058070523752939556509837540054110065509495000377228261474394933013604060167944769096858096250008187374239254493328039804585151594939057933239751363179438738329711325894191855170901081695061143229972647947225272044428935720957293662702953302685495354945089722797514137808120588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178872734753751160448041579591185093676753538977762190909827002421062843507533071667273301452229262567913586011070287595196404886971546557708003940625882291552022362389966261679984006659277850654402069358621468615605752021447946464227791579258679242852441894832089029772627392056551303730664497841919614963302278278293606796339355652235505163820705231099137661359142784886586795678621247857915253395407639410737140863918002432387416004413306617458656419584739857647099574402403152905888494863491611498679391469892983076118108460913343322184610891502858646552796363919314022203165676759648391368094554026265380005375785510510387335684688230468029804077557079318525978569480129118177446484735439146385747439828462034358722242703528648554274852227455097964216403583965614380541401810899067749542376224969469355724722533433953868670739992077134556915588175226271034017392600747981186734466825739987680652840793082168061163474897848430127572668437003718969240835998362737067922700683710265223743108173713239379561062225237063924141839890518526566135738252856470091405323821387134244169019274023034684959240857875600751251703281312481306039820472403456019681794343118696492572725779478557356110787863770271623699954800747296114360231961189290327047351455520097763145676214211825163882654111364767828701336210525840337749947712920189555458796841979156888174925526713402522605438464477266963648445562739702966445643783489889172921767800647124623538208066285360586746407510928647124085359273761430556595430066333677772259396346148175402836623024773161716918229581636633659765580674270896382272215198616011730731144082724630882596297017217515273770546937510745854744326499051710106217366871219156448409502869109236550123457072858867401413835798887721275689955925547690077080824436854633877246827092011523688184490182402959918882380818384295045081690705580738028035688041302326720713375537895771060255894084523876344815487469609073425196486515788736287051353510078098184911464698323368901348444756308411155289625939042738792322694093136684823124230400915791789147782814691435879344141476605551830032395922498589948665614488047614225232834312851533793560672797215603559754971473702509170252383224371001422523151052668581479878598506629761543564863886824682015347785119273490223812170445455309658420148903245096339068484479967031399315967123350312109761511456843838639939985489586184860844492629442152298940841063266204554106540324154966387094295104341219424681424893089790388772554973217288253911392237233697601130987020818154350235829690383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46436628292709603712923947425446970625865274989870591750556248295810721263030899439604988055259399916583141006964124551287781809353341221072785073527907028872368396270030401990164516712383802342397792857754790957300141273561128059962263727780061211914689800419861645367309561569379948329335391439918356479090788229301845038987221684881097815060952785468445418735825127570469994079715510770549474055316158368621739791892096256936791793171005316635529531215359833359850444946652573145653214400812995551299160451183458540692679712347521497509154996788910286752207375033805539302918881791876476599327177048003976753415665807844508809889374871471430418753185460117837488762300470510329833223154457985007508632732698007746583731219196650866488511173730799457016051305344878158488849691935036931998082197389421909485454178051797066047831487056933993842166688809259169763587134936883522226077085573479084066051822963111124394832387167202971832953878652256445911148061246533670146922479930886603260350875965099755075753745561739291377837730070670806615463935548751031130272513349871122771830272043782894891493633736975914938859111885226564864928645178820685006136355351059985899615381867560677609811712619657216323288932504076477239894318360368884223443054293918371945713481150088926770539318954283231832913966365542521337733344408121435053401495775013357743804780490889447846754033236995036496340141241701576859694643832030661747636839504209828772252363104824273390331565345292291667330020304505440380833020339181352228508446075973666894435488016594983587267939859374614657393569183418966458834637061896896169585113832914215428812250599646233794041972311951508158873187583063553470570313074601676827253159554181588781366034318643369118644080219987166335433121026990636098362409235989753523929525118485904937682789574692778830292802230845308429003419601243395809673747088234700531038107961268348802188144973178525347916714418158115855642375578380741202339553961938481174420489712868011386580919966418024594007810715878939137559470933355352811952669676862548814735655623105039991682711584929147318022417182204231006751224145910163700577604383553052819394473739986217402561540440394327810525140001417146588044777102856714347191188411140265197598573600747673325607188698507385976478211980812094414731461121381029332428386935966266563057372924966362156379587099433046234065579505814717976641297237522599975519057270346535222129521492177949418961671267720463002475741463166336232480520733486744943059248835797681898387958641657838954493286447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75574257222901290013823841228424115999272361817330231838608621464823853372980773217605759387387717939377071199547806562309963947676866181252065457784689904595486793317268735257536430033995656806172055521864137558513671249393482789607399423999702778710245956751956442796315244577627634241197213163659891301871579513962831656216496615257069453421843035144109176175272122149613227376192596754995318329452724099352661451678069767701107232404765570310663621744110313347400177954057296509769770126931876394243286605985917690615204176092258177214197869125383841074920251804025899321621547384308366928272252726848091417081578414547429581815847488817227462936280298026532096483708352845374978033547891261962673489055737780059723059336038662316617160039404174986493799598377846353063051923005765602696125491368821837119779564244474656027613139670226323356844707924394883352025665912795652960290151597947093145458015556475809033719603786511993735283538510623385463464159939227508912297580060523918577082822386283285737445771476811417672432920704486985033273787107854837312811021538795206397285618615309547501849383503178180265909093167250933679985240212774068672647440593088969904890765946342925793038067897772019712987090140097573882269388739144189755122069404601757776147248745563985414877450837657439242122365226337702410154736162079027058059757996285474553757572575456818241711062006296803660303134575040963543462459992792083267399517472671762880627065792601649480426664555668906404407264147148876617931517259545368014246440699274475241482682952696551230484894102030947436932357713868781688196741507647849949310170840216879732908401255293510124672946068205734015723963577577491044139622814215286377841519878785134561192552834141295829250928469555613248683946639634085874323723262299759856325623807119495931116084216918276537899288846644178883741362961151920594621816875253067128490836695892347746381061724532268804258621012973671780657738703240736038981392139746474174630750355238588035234607572709024432201317768628423733890129908347955247134077476135372942220457564116873045456034312041128587541622873500143909242142634314408070556738445660358611373231237734286071937858242333450077203356345970046728108874807026944606844219918285419060485515392778618136600712049970315525477410402009666010902740013479571123644684011410648545993412121430591248936023203922398094284368216260492259809329895004566956897890734131641402078179239329165538292126183009523076210859617113772914063623996342871381213339201000851437079757793606416445818084283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282610804822267493465225278905038676549423249454693596136473332311425624073870010620740826842342851836367016968584297339529402787932694220433710717159441046506357351018803950168048251466494349155754056385066720133649705832902832868187013959298612631223683547086179255830476188357752989330085935863353212513844973808830521423871820165619603621833504793934507190603982138709333716818560697088217448321860221637209695306460713807628740199647560383424109181952128484500026017398745769207417851801475952534100386914824475621717979975853387316559261509297901591774633057526392258148657362495329583711271552693097113081322911498120373279893849142193184995474220415941108306858124577767120995430576463864550934364715892486032272798460356488923146925071139018989792235679229763652203666337740722963394691863167929011068241464415744208895923831605702720015210439449098955168898055898870492896877579855224411613836642705724726218311116415520270379882355867021624520175715429037773669926234976510236100714938200192671033116080797535127676522122449379036783532917261822220809539698643707404375811056345874838555481962805171938052742629503261774043064371784463605088866898905315882416093657455326519401312841408884653697141815574897860544626945334618845334674405362571728004535704177639695810513431538243154482918306681311464345014623322273090850350829704556571641654284894720026877315171424869622001679343514746185010046168840002072984279689485186694625641372521698358299211181777208301723925065508525953039359349770021348256806929010818307027609053264841980390575899850258795609782586572945828647973827914525711137631922599715680202900225738906998890003392476347734882669365680737785138499126222740448862254691643866357118703031940233540188696511632286169248045551342453179372250399519756267593655235745901722172415793101484862590062224162146832371102322214728363537179959551392897330490166898332099557201216420418084070931750664191255804589328036470915370268742462036227366895595278693847443934266052127237495542398753291541725948654893795911329541223996328242040760201585779735434183010681043145527887125016518769655734417973726978722796382347393592793272597317874489730596110040182759598186596648302218936534951166377051811366781356563095327134150713391401942125713991937283573684755774628103727567031437128481481811908778864407687028965279982753104366189055921327607603073759121689664751735168721680347771267348937705560818783768865304790207673787592330892490005868673147809998769871407391075766858091279942629867767067320424710404268946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225387716762636507028176819405049549147405949294745355215371884643159806076513472407771755742025260828630838493570131761355782981987882369762160285774280735984737824224209609378899452401113308667295783868260379271093537570001960248691887314351311102826030542076361887973740894602200644813730475627864464763983375153274002693005365845598498253632340650120438523297985488222222012534543448446913293562789943413937236466243882452758939937573217381731655726199638073855837239458812234375998803142619923291327272527307563456644702178689651437010054915359054184286451189998558242409696369281367667132100681268850224126814224661066381370336591283308373427027293398251438361561388752679738157706482301395973298641038870248355580864679406127189296923083373183725672008273588369892800401879950674395058085443965707769620608485503808665585106774211153973157104743372730886694573661902777469608963511705865094970917434012917309909692711368124103790390182144527849366446664757726605244057552387108799180755833338402604676643152698705002189401810423217641037270995307388774581687526564688948684717733650319456993796411212712113363573012052009983741611271174830112160934038527760394348036332047317545088723500694422934849214499903228316729780686506423096206184159108875513516507916829350782096150983145408658080788352833715887857583005581738161203521929965772740988253977366148871735864125343714320742585259890637223957010274606914444432244161165275790696837900903184818148361761416977218636142654408818607925697165897277918855463227915441414174118841020929127235824383323515749737662284374012115216918443383353184223022894618818306339832847467268281223283448204745722139984539973094733524607496279016299037773970240713453511406714446046768097735851064229363846055992234608800488612905332481337699580523371856417427677500081053768474186383517192935048679842769378204016995996241459356049206001085896702476588168373989473201576418193456431916026260445737596842906987358156600332912676680168643911728018448391714050542476957891252932128776203956752918469978268032220119740326725839770615738161465452728170669796443590132455549926949576259265159842079046253447340791276055887772957220894589089476221470048327319720092066319593341513289711748309771886800809143321412749665133054126288634472466129088292472552445812106780953589254008540376875957934841138323157912110956383213081564943504715746256709021338290008566939102374914559571149919649569167473646324159145199313354928726594440023016917664133606109025409734541029616897027514272663397848347560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198988853363735852904281730420708035508240084480996374725631738914643618344093942284618259539626336779167468234077278669789777888680574560118665755408185852292341671316511077359383232737567671646476255587573140091831530267456444187248545841799118769747669170316481746932740553827001958829897950306344212965692630994021823870670924924822341241114265067995532063464315424193094123110078327114161031946692026955973248768011245852947118250136437422750601654506381776025530192384055830469328925168466535697347947222613305448004670586097307264992689629583114862300028096855341719694194401422961372012813871870540502548812896549680051901403449124189074119776543446996584904433718497870616411960246636799778876240400221966697822688713577140672607400941055452688198078725110618435916031303226642472189007826215873505506848550476414286809736939719313200967211032938890769185826425526540551140926011840896417233628383459912435835661378896068780551518581857690533187288811942916477839833433707039236830930148505477358356570555557373243679510854730149219914405199917422103991793689422079768268454085200881250435758369662636426406595623423090837957254256581645076171958214842403266448934718409044119998857462319450383894327213378127417074965571947163470311915201206476503585898363821524618406392857287526883223499486594667788937309750769320374246012018016183720584288794040394456996165768546363607309266597249515841266919368516177577750561581302477693469962271910847609714604308165459202529010805617183577213293145777412974954857157248127346420357492967422908590819976714449249524003932380653938814728230470054458304251286929182616507701231921693778422292377710537720461141847072308078593302370798331462861228204728243714237203590334143006574510933267673637781569759277242551275261037805465569361926506061472107418775077372557873870107114191932256188791811166808840362475840001108962316171160237192797846085439427687940137725178509935508124640563305529668666044724119159280246376346651575957145991432815562431509449992393450877337860787070690354084825722588430116476071227443191819394468067157116002289930092826897020849221883306878990512346141384820841353206831218332305607499368183319729114357715018618539090103656962882955207523536061030866556963785077793038301535636004898875218199391192748193643033060895348499878222853293870547274493057890269264942207467045973710325537477338180938839377968755434015729395799001360437817292255453122217096744357021922839193829639859683744927524126099253461212459026596986870154065245148144735963203809764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295460440915399476325827204490568497097366715976996741728580176098270772725659179883045060666358098491633127170492542833859649252995464066280337352499237684013288279898928926958165793984745554515145562282959422622481120440315102168691664848610688345416396122527309778915085232590018827965039294361750851731176112105710559368928876372789452968979396541229528058672702628329644969502538583477208313467769715300301699688226857370791054854750959106306186386790939029047451595048481077341010343426452282763863622150704707020888346107555466184496756500816927886892962256610395585924060906771648602652728412803454186446442268016255610235919318854308869974789586874491048708369228492407021251394620665048951609555716496649547598628307272977082609122253932991193413624504668557220611610945545725789477484164922109730082024783419812198721116028129977823518665684460886652957620783966453530288383611618681344246239041137231708434883690061862469064343732504738760792044195306197618831399142925036843678860374904469361303263278560606062708830477256197763533616798299289840495122010713886819627568091397191634583817720395577981096135094419831509117164697268328275870546815176105105335905146245579346806251669490380804753588704867073964558381785808917017150453702273524391945002732860584693428790807894114054328759450068201805681006113204480617076023783253914167741897814796435716276939010685810926425466923315736094256479450387578505581838024779101039204546108675903744801028741642575779114061566021017650125872290599876819788281771256534466662518902136231767074961935198959347302171362110656519346250790194488681026399554320407341825470847677579159683139516873238388982107423417684094263883304867981202318180964014501393855598177411734523587734694046058741886842748725406741484900250361092141576573895681084186434233652613577943600008107254700554921389941605094691698583643869028698732164959703532229562472120078426782873512036409204551615730666442842787059468488021047662850927885994067041084296568725155193480746064386947693813906646875390878775116492272732588752223383161695558170439500190690945517129634185805658042301159108620756767616451651523869589208893473193812952723252332300221965722093154728673561680871118913797047515775409081127261473832796967642805613918251126913670788840139967527311089949211047877006805491663971112113704567801700684225812443633825867872085665273387165179591457099362746436003958247071950850587940461380603540824134618748012401856098910044262829111081569226840687712553053674208240698840253867980166273469830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179431367629640090385331069469491251690433792881082962596990122819423004358007706579039137016744782709424023249485221651755961340622022052671693130219860936146691256035091434281101086033180248656059036147765915153558153554027193995303139473553450405069283432090612995705981010865634469683773125256822630766612789802525683327847788956863507948347879671189731409059224180981686509105335266430488448448595260003953380952232790260503806625618571793443784717915837779462895194019067111002976508245656438006205936548174959158465514395788561756096788323934025047179872371150330666230814923617827459953378548560656244458582144394275867921497764922372611896483558754454198402957969088384939799980146061936220856932961794436293934996831309578729215277242669029199325523380910052421032444487140366133849080914012866475946685765080241745880521332586763758200559652836846971567782326668034358441968071613061448626340761023522941677987951103501676121188284206973818892482098136453051832020384528720142007178723039118302888835000103430346091439320283429480790598274365816813941281642054689666434979819374174295189117313408474656993580411533420735716320272684445448027108850180848398882113387755910204183763649966977850493238930597377316623104853408345954775284331034036361684463302303931176572690247302866476103941578656779636708204219437865942655701214152490535598560000973541972866258448024891735371997111296627270479359554181356079255214032716921805664260826024569547399990980261719114600308339840283215740977942745362527507403909448814878280320908851671490957459527485568865776022037693093881110520313102780036882985827133392336295247443696172614961595839287619215659437562759216412335395383958514153475688681759484647571659239910621376439300518673068712081146609571208997663115025525989220617093865077855172416900335143257912764410850886852060217477688108518164516937195645644888621602335744675609713098093132097768921807357020300864783397808940485842038705879552228336394360411324799925060599136525844962833390126436939934563428444539878492531856072347424747189106945220090734187251868132835349195345883578456256482327832790088299886283638404720784660994478265361402978300688930367448081600093238353287780022269000044649892202208202297988829243111428108504925662929630058060986398935285527361484801858234243026039549037827323032765915800310838644432030931248180515027984773612101736167736081800691980966972967787803935545021745991763667143671417983709680691536979326758043239285337428380353314810530421372077151350634786539581226636387824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235140523729056727900193770089502132968259415346967078859840701322909475629855129116750816234699462950645516164621181668727244512327943834255733998448420017593604770943202088454423489181562265918794379650937639405377471284829690184592016750840497162354868462176549713390971361808557608628741937888033237769733600753900198406945074144267001194883873470553396842460840391617839244192649040092252710908444599546148567286088183738706785206166059332070318130143739584256191274742340553211369893245819227365815582122922877741599589183002410179172210148765139150063821123213894214959461704539104989800898504923036856367155596410468322317791135044578647603519468720802470857901252740355176323756651757551830285722697651944061205020556397974989564636995595165817995923639941988601477530729974569336811197639070695861491638793816890050973745705010134102771623901706668421206563789907018236227137320737688780497993441849240986938853807456850528393625497689570654542337281448990392030415391745503861529066078182113262585612514601706869145862437138630088753885456950157270710429256372926953282004353956676136729912575418166713712791164836234702556172117936771208473327477750684101505142121716237233424831009226938350837762567879376647383521687338862963498741984034578343930366510710771663311748867274729773891518895592454166829630653507757133637721542599507810848161991446717944635209201895396910433314388518207642280442664063189517283108354685885859128914855358821678375810304123040325418635998064537870130127937892056420594290830676097716165287039053721308121880715638910967046834863540088354206873811761476783852394539591672261099224347202579636742428731194662263799405339897668835773973982119578643769155611232264952918622754631970035277482293286452367484502497081139247108315916317968412832311055485868690008414427343775089058421950671412724813345188437675360577295775840438534892815758496021057482640128186191285375886099365761587482205499736030916111222784300918612110001058392455850521324907984767400480531352344238725118416798015711156827023861101788266547831680876121583846126430994240502230973842456620865154124946352834285291130991016376585682353192713196220623051441685848872448537132507838129871497237717407577071735935272856152157966079616707770138090246064776873214325736287717317595300579688741256594495430736102742271650581652467490890552953194405772878895329655256195295210033293891441431179334387949923778759529959173416975564600032458062414021581436523153096301418181618713717638952636729163148014561860721112495039486583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268571152493272694515022879809517832098645866684009238209158304217585172330969522870253522753455849255429304133795466592167641504575330018389846098050353612572209216989722690923877599955114302928877318831121124956969577831431661956629520230987425709698456436935033892130537125989284027066796795749755352317543391146909467016271933995832895216008158634917730499692697058243865936315684290216600475825028925982213729008379697519437276225129633578218755802881944032322908993164870842458663652290393756451791992296522131539017682019379030618551981388302958959445321941844757187546732954837074332237988214274436321666433486117255496230732617661379692816319957267808682101778144492073806923100016183927405868301316414849139830832548947723415228106983841800507358748704971002139250620843395866263347365059271231521312077279526526843789920713367509183777723302293893842054807280786342000009422486181598512787655766912428738096781088212615177314566469873905010269273980324694997677901079174450460283567679071376572695164519242225059006872146354651506051953555034899060911925875133047695003191989828374219197867026818510960029402956239586733881524031773540828760546110739360028463622841565289076731929239321264852258625501998152335222178607863343059266494707054494606922617493428523694337414419501286625743641675524794169703979400829632444199881701393240336022414158421589210486993560264080720849528006542123910362671325431361125357470171882089886485567593498490788493769884165621364879136703844678996721523026731218671414940072223807628098402439964824782342453099901322872234210418615145791385374282512011312089678947826620415963576046720700712851631194971425157297579328852229102903113907400810671151363035652261270781595307151709750247641547842592273051879308720873562833647678071149794575859429725034935367263133269623432995898277939243621177007500580248304652351529663447764376112462484069944559391906963375184223883830919764075522467565837124638864835258079521216391440950245786125775234489267508809980570658307811866143534627517279019695762850019809314893255971547945849287609240984417879140749821863157427929897642827854343339823864671458640469164721766168472209038422989515683457162294773191720554461972307251023212198565592411801661864841169286105705443485732721855059853121698499582084333684610557209279649387045219493667434234846748888116128640973141155023942510642052035144672660507705384158888951386561573746494352314010046025848868326708085086611665060168295338967467588568790012325010837508960867749510171252134099205962198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357809797202899989675936640651938834054821084849178216487757402651948262599518221867750514309100012060904663761079134855794262035442601185960909944013648105312766782990695132244904189533520030139474389951199444079262429725540348925806306279388417626393327992638793838133810987084977349144719425597239591381407654913632336062497335992233349421453679088083655428968879621525753785556119411053787192106602903381877339304177090825904158083071413635302628960771925498512196102843663040999412868386417047898591429903633985657701600774544747920796209322906174614417418090257815231100062600778851163448947725267862771572752066106943760306330681826335847186046586435808511440095608899511316596685565820937272838802507742093613369743390839177858247426875355101907209846428922331479079443405410727300381314978625740681459831404748953527613707187309732278800557460476547925437288756420557642930616004689876486741927022088234576135288712338456466814581540086609533609159344209424496061121660500004829106520115253284696150604893107974858072457447797610888481954314571039209802404811530797488726883096771668708890476362426757653116634192682519989899636847500808292154236042073862537010882464267368608082704857772134540268989124889014670368377139165307045990896145611610709430048774418084716265236665294516487552973200358648429073124375701749779107098953949450664524103597121347710506305163911154906001773829825721527789127724749234160362180042757750429455319947958907931810455388010728257152825639343463275243568785564690946227061376482083022789401392530532025200114785551711265467855905493689500803660400650567783291928361222657025916577782185939343164987006085061092308461274050602153637680212871697889515379266743453635756005913036801929752499202950672989752103866990944775455471912352175102979279168281402368586419991428808390515481065065894561355941192761850930049344182765638383810812319238164349203563941392814025247366378033432940227061441867853164075168553327992282634385146024878685935195952166311764806274372153579784446280801376600792553986255779171856768312653592857690120940113722296569208114043921180382950145544004234764590501517922139298171422090351898642582339669995358952661829238131187948384059566248784026085405568388005724285933549342393723802683381371508328145679961144629676514800985542197520981138038586427588198556606557326005513275824231819716882349304088826456175302477756397790622803762807649642167012139704950581121915283611837902865087777507729945304523040329814854850051853812955164776287428641451746741898589253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294147351000039456211238940007874058669894106083296998505012444244838270010908110682739197943803505804460053256890545051682388900089672963073932961293949578297713172825840783618034380348621178867589168400704132345260291763115545415313707709780011440589875474386959600469800468326700556339995364481476015510549196067909113970573768177714409060331240604040847915659499293030340815101275739125848144202748612972633316837215353307191638587686823553184924027780260425455203214924837204540077060543124332875936435904949433765765411325044946805781974001179382352963087749495011882077510564854968565190209682294738428342572087687050878882077865221359977971540286822908755116409901543610860213199240738590798351124896074757367765104759873007844278426244410363607597355196375827406168705323155669693182176539783161672292625518805396599511332110805277095637953509421110043981593994470508822334971269950968755741239995503820231217752360623413339633222512542368402873522130714747882718710841205829444933196101495923094231877815292285253693550650131704668979029984442363616233948356315243340140217609612011630218255896591865228386849701426784134123970872849591760405662361774066916212568165262364174004947585637892425652842780071913501174055888971744899033879336511143797059079146120030692439947817573368282379299385019357939553631850797502584567683667097943299023242557375232150780157873969060432017067111211686535986787550100992296228543679147831325980310548240198082778433296672459020890776817216364506626433152983128431965917799779411378165679639772101758016742805610199739620193702746098002548251084761863348153224906699259331058325127786153753246870977842159190998844280513566257710655050351414906817942255221328452020609093335588298598632219805395750375245673738079886552990125836001061056240340048659445700823605802157186858627636436555093516926758423856238264263976335568573770707170558182874289711146066035155831752563682191249194314598947269485813339395586525186787041102481096674573185720039416582603893458340495603092657163846169107373032770877242387077977703523467944275796520814231340170789420083330259656833089941053117907739792350537004282227778642259655879207382094313470935861755893421962343614388574653081733537251590426394732790155757765918681983085710523673103608030883470940408869358818592117949941082304152170100542250678399384363315949770441579519586261847123630620032547508776727388121237028383353098343079872954129268452994090838073939868597533513586006460289093434423033737151422832045099038551100498952889999498466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269369662987132401682794834957645334938601223819409048259611088687354455425470513738634585913962990031577250481184645446931199042990541974634615393226275225862491561355532842526036996934163088335544655784671834924907035623448742142996224777545178212982602478248176083410028454674372533356753048917541119626661353383972458009964278002187439090056010227686552182972867335344603898247960660193690830345062860419952793523441691463125436297960211934939600227077568071697601649492193789564722683308184141124210798335075324000189336975250259803585542469665705080875630621050506066661104520168740224587908351704992104988644974726662212688191251105105496418957255892199723595108514763095041375735324691497416924288197593672540903330641863391956856392994793745405558886159354692878978896285444171753131782854502570652437767505629157830204389857639014012003264942813605220367579241530766634621954469311962088682525086686654297792217693651556680463712432585812071004183605829797637182000876135646999818971352365906727221554306863353704503285165316714634127203440903392272123779775594566393572943544863651790305469355207341219294024873327163376430305191024941132626619913972533245695287353433669149508633324087660576054484302525255163906741579303665690487248929009654981286291290925420601219611711532100023031070106526665478363968522724727359547687565636734816167480950580748046243267517268506088164172087133554507021969624067096518551179069345806231526934889463310811344187953717842105919068959606764103841950895547252187834044864792960089805947167600227616057780854618626372149760493215610828701658283478123494775288036738057447471157188503586858639030287750759267862388535942426978276882648688189179097639159527403061121717937137677944651354627928572254379027926422383596798658846536243897771564401849507996275707475333614220765810228354187395560970853442710411573998095755701216150222428179858400078597581538624818145049032084812878147735860383531989843921913316860312040835675712461968070701177434956302798160904042781119679437312006327222967832563385286953759917744519709408818185925150147881384815621570255866186653669109216719868039145256461301551452020933471083785192082530101092390133169999207049035476256984547254012553571890107437353305061366796630298369480826463647298051131064185781380991444668022673951899891853899813570202982608021475626060267902637158932341070552498128469647827586086267507724691322940912358006962951553445560951658308235019687593483540022822893724391040002606556382185711923741862668310731691878411040223913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96732706655578264158435346105065253997115307186052139133872755124318478854573182823095154565493637951540563078753283556747425305110639179433648003691871563544164056554908991960702310359721995673916850466252608672419792884285758916732085213478727851274403503833831858066449392979026468298528231561851471107328755297653259913866560844335014326274818950869910100232565325248419150699683001318798671750388356251479230818942933050712642600388626013042156491150938850019525686572664478406698255422512287423699944945530587984587412648857695705658024732313653602364676413642987311296771696494957907488911584479994074864725984526034322659711898378417356631082511917130530861265348781135313183406050900074242102324100143047773377320092632533868461343049685624471781325283334040978161355756737395662204396455346879419805610167307611330388710213598727925355457407195301349006633509757660181458865943860798380467835647168414808326611753302263407002453105084166290374579354561538707408377020031467875319517924976400350211021527987080515603595554980218325655380185526547070365594460874384419351858316868640881728269504958224415043253249315945838089427555539758831604254182649805583415416119201394083774693386431910146175309107881017887226663604332615905028791042641337072379339609033963151082727212637352821014222730399260682115293968957242406266088680422573781388829503472630918239482567445164225623118854621712236223523491788704454542710184142257850748831867132871621174627486569578756318794231356551470522817933322339478056886044568302500581283750399158751022449185450325193716204051726664024339781342213649193135962081810605604086733221615187480713212803285445515017621851117379429648755104909863924088731216351891018445283371700993304430568005254014421223493039068668163760398549421442204416517865951249700299505607624753544774041442534005338827943099397052525218321986232149561592650067195847240133328601251625633721576844933245797777723688849514135955319267243903132598246025522716517638350665108132776602970827754630556122327648162774071868679962145558129898629443788540590776806342767562872932533950934740848660828551410408137267417965023316958841609943151683112314362116349792940469033600427175874398639161948292257821383497108385689837870415188081646985239505288315262907197807497296347662273618161065457528416318763076265755059773566921449075149965636607157324532167302635611632626162811478895384232273614828277298620711006473977924239364462362650494839247974402894865041138666418124496358564120559733190653591535777875295874460430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48027241530857756332131059074104259876430438894959995449304940333137451345400761685155372338480886669371825131000987658618791506274762663338683731166715432649963619647470749509545794688370693493846363499564246708477465583110167600376303733721554111257355320601326709900678433080813670996050999932824134919966088104571231041357240448979868920048320521766152006694882896843597658497688196436264733983141745695609673183215509420959379614715859419873421558133982871153065772491343948917807779310583044143705548349950999253570040122474500596073856164857563322553010888458831015427016963059838394597737678062105235507630866809580271018349499582112593535466622744234554096913423900545255348133774648523312223768099912165208037613564854424048040460519991220867798685632481358415569624375379685797506557752261112914792726514845672172679596243417860525887630389578431752329895127229368988808860529847196122140793479423668053793516879406388504638403756851537811421721171918533249828527985106100938422488676409789721023462300919321207329259892050519724279825403087008258734667017739869491075881526487907204926670041990675747182108771044144088967161133136760701613064498083884050622717906579574046486520722902091526702381344599874266301358157810268959230808816591055108276909252460970499505321524575355024275606119805851238039190362765845570669327187591165922541465301745906935658781477976090681040565332739516990971406059366439009937568713157220913419309638560586395510239707266270440931566752227786419223918096552007894078221802145462328867888081679545524268180518896719738431207087594805945645704041108971722894877226926191749293293969773938104093854598729940594784434257276739127159597256423611062259876891244632944029512412525639887114527226143003891531545603818403608775640175008165055349943677835072196725248145251661688041145224705336146122471544666539457348058790649391959692482381068149590844468202968107859632016706994419794373835779626671814803526636362705984274371404492519035489053330760935284244707369196827931315658726363736876575851498860931605467331485873590970798435515798643657985947913387988678571626254712577621085422213911369519108987197042633903000024767523785097822595214030736839345135391565615567934236355314183938832650840847020015085077067444985237929509572445418105436650721749058542633229381529029749192630383710833608842687559754609396931972935677497998086652494434843799037692389857090922398745600398100423462787044167597420266870332497317969061378271730356166045785053603708733806081021363514331571932207084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331947317012118289847675468652355212100020696662007935170028548984572779934307837806581708221386406530028893728555186467443746086376001215135367831360489622899363022365732149769601288481635045991273759800001968093006028822082556077098687117658490434276765091651813960718854206749463363494729216961616632365400569569005202846286577929861998320582981279183341479831294806290591800122289985953813240224355644749158747873330564987700453067205205584772611169800855029283624350702464645122705604106249582499908169701653215850621931474401237878782825285780498968983712921218519869977191040267594839847314210961074630688848119878472717163057133590783542709793999077357351265748178360228763008578451989247859980920181114045459095230654900405055977678139133279868459857000453115853765382427422670892646916130548892936636759720430422916074134960735278663783774120164659103388119543427915971446676620014344056030992660285297344638999759288489855768518151796787973553451497522069059972527127348814429718568014575028777646661693571105221227361049227874732111350381661646722952976617529723023128046965204504146435063193952594238522267257246506113493277029778264720415141007741840953985288854864979953708017876328975815263316102156549080979993523049051713134673254054045230371023995526600101355803125955098651817705716771059193537243565758648202983208465536003862366703324069768654073248094992897244017144615502275309009765099002736657006953192716689129220191472162616796547656850822903991138050393060705041197361059269623976396709806796429975878854966033354389439358425171399758288188985660963905536459371941041264277151010666103356615804583837885419353528945839925714025219962535760109181889840217571987327391767471748500942539378246848083538020591755827609125106666480148745004103646683333716758970497701395534176999819303693279882911185089419596223013744286081295926242256244206099308422410394888763893545182225708438954238215986086425828054783655537742227111545791822770858757497602479477749670251459845711247915368398038567002909411571428612422979932942111476911099639311027752840539828132033343123201939053256701132933531963903363854567681218785963723939766524861605231765530186659258047500811154022918404951409882122948772754976408709047995645237914340318079058858197657004117428869991980082993086473979438830985757537224709999404963264704029745448916917643014156057656691710147491816036174558799760629115183680895476498675425610890381088908032118523658649175123120939114377530664312295497797328198803113139995703917058157236411530886433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224737141398853447046126979654740557373005535064895981120020848106510445420462829647704586439988969772093372735452400662084312765448954390503205337465765713057812635138956395013022854801131283233375437484206410125520781872291948111729494305275590418905291347402992462082589467549868734020750170148471181467281385328770055548214143824904338055294645253578397398235009823851770427351502662608154738508943773698805699672589587178081389609152872254616555850193399932532166751464149378646654521138869296840922087328526479716829534913232186634480217964818841411567070599840945902333735375329494663184540990636853285907660044707800567140330149016647332404583674138848180487845856041924211809730497586835274386433291985362042939591558687303124146505703396481443211223561054415163173790975950424510178149321940892982036079610126523116441368025077484805009391728351822277863202908740219040428507251459234179305059257744105066785724744643548764094397832539905348333165483253504534406375692724673097940303231486802142109832098975256891248777727574460749612565586369739696369901814997139675512398979280794178890943161461510620122910173146661466379481552046891372737364503181507326456805626792090728120588621382101892628543764753502022771076329444215219297476240577318842600715015141888228044991174957596733165470860896411265920020820575006458481959751730137853029624372656781960502816605580824708165699796980538872866909390863067088919106909845749754482063569613508773037935619592742878437491170181191190796811945597328277346400408856580212080275099215674061926862733255223857403160796892961924756236414059907353684761827951546061070541078322088399576050718392153820116112991260155164720691068902692086886823627242805864222558104414656064791623433000296876631816056120008058202874200431719024262186280508787252502252757991147984403059079249800030383539854358208634611782270352419623316884486139941269594159546428202715036707532376360502594992354483466706618570878322077178655139841117880422171912566375774896127814984811825471916733383471150653882285347863427684565228759263262772640090001963829028661879138123508951256944438413324870230095440548938630249477230966318460747295881780998075402987316620477320946175118095611689594405439227943438830283027442496746439473917067772151195669745140391397215767144997723278080249099653817221597439296852539837607591093486492257284680975347076553752497154829115419892229038348216334817251623864348267443543446816543927138293924440464448073240118248559689214289213639844908982307086708107096878949107496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70078233599123905456120860064556999340123249437930569185808668133109327980656623068213735435575132889637607998365136860981034816586356172122580028831650166343573562858945669164649298747473028366379703785076206698101474600682913439839853742253204105534083692687703716653970804253520034332100148795927883406966956842574730824258604965814896846526827751239282431907109642868339769818246597443363860796494149295378401654494687015197224013484469189166315588500292014820689892774875318309867735454909028296568817442912584825558596769410894382538417917774717174959600043684117311895411716326569737068582909148378815018815151725105494506314807893286190149992137576814344163870904099612279066721335780110366889248623824931547942633742443150559308634359834177614851151602434821439107025632424407184424675469694367023980478958844964072386453441691011839481623522165302997288061679349754813370636946728679664910939748195680936768431563228163780817685001067611498461812150092456202442350576645476384945921348779677431491298447595059514763530367053955079031992532742360717952903241685610918715412360614285527920493034974209828099683467915984583974043146889753509604111382129022301491640410409255498742191671192613353473865974321738769630597200118873234923019974792043231368365827483875768010606240791376693435912655272749230047920388631083022412245389682895307665034857319758907392602382590974787298986096802010072185100278907838071080917768885292275082741995358965277050458264861105532241181749952917598235517036765932148099190981864958305375508038759536038868190429295136188390440493775070733636911772372491586738301896123376793985851499552194374016780704113605920515282689704130519566490258343888709789338115593651310538290660448382378003104388415178194537908597070237806268754523325184806608311636527171697394229918225882279341227180284740168840933205498893439905357682587189177097079751170942235763016091325110789872532792131476883598155626414404094010398389209169321802358446544885249504160053777783647531107744781246119183697931799054309569359718330053793048682842001005950046335221654443982518218230002943801377397644265954712440707174038317469665923873700021915628009488887484356323562398388831503273437347754556240648124985270945565957156833580672961571815715742024109132859782897098441793828110142409662231912824364394962484655021344033945506135370234060694317153376526221525277512730280621478457365981980268360588015682728777753317443666295911902098454741321422095526239784690229892917910927786433200811170879193902650168397313831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203182547974435139505850630577420913839949444260588705455992546771386396600282395381263216566615318905789516229992346833170583205464222747594580513930135356908566022958688523375835204647792780645810757850757882467598130390423486120219234913791294060315702789054834205730380758803746346150296118435194577472573313692282211329431715772827856574920937455141496382923344879107978041035594263927060387395310442913850086520644291107268356675409348575933470007655221211043606389443473085469070449700422638756674833576588281973851002634308117126529851215456213932066856864328239306183570861644386861063962139615009585976009251204894725258753848053168101527918842416546835757187183178549031223934756610473258883278739469527359540973746620408491336404184217578616004289620547104444313881958329885177491083098542805907736931001757306090842478466571996715442985153557876719561699346358972271533023331316067893847662753345346577225879021918654184305225346448517633346320776575044817057017974097215498462566036971451270765995290945327197843123267143382907837293904444271489706462740421306550136245151059858288520061464380070204383546660608843068892443612193776141068337715205291804377298139638885029504720414917872343432667969817223685767164701871587929275149311677888352638760981632034529804695573442219427370822623173337080530839552349192231855110207331115475703965345366322843821722866245881109289050558509473905823811560107684663699744429447126045488231956895160711470489111912561119828056388338985557349003600075378711460354534332642972742785898772213592948594082415504148021792302415837531056448118816257387210046398668214878413597841411545256303396324778602884062717850667049455640897714212720417203948472201968598309627671376528995349748566510035834371850937933196544136159153622008909721650541939832613671443477067053860827851290229017647637108862846002954435973788760066402212606619186175162217786485246576938076888876043793784003631705184296380811077403120147154114443768610856683406733545604099011714587922929480831921212117157153628948145592402596575666800538614752999972154246362786745376976621345291761844873061990678662352884127691332005888807523598085117385591857008772012043629721908537912842152764473838937040095529564650540015137870411152040299515131425834987544536842625205303170587794982535255165272892139582867814218367143624753978390541090909429263062052765744033420086906356035103631190487828525331705577971511614038501778238300615736556124418092811657167069450177927191338950643593486512777346046213470413051473807674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282983721940548586263513950807784197468899847696931601130304016115850533547708354148540848938984668365856532356996513774694474517965277650176185373132137753411581321064662476077094630605817982351551616743613045377712436548077291001836094480336247870348256547212221097106178640191160179637495353582669573180622340831137826826829029733372416829143088940778825900566991639405033486756581131989604074249828630806764253949422315730330736139252934170500398427856303872071987069138859422520893728149114039167749421339662001080213810407859874377091563810853670329080373166462174870598291405701663722707463424909568022646190182211847415034811198426201352981731476208141794796692066520844657624835647923403622099529344957280979668970290779304086454880778382561432737314450363884215540163576142969891984198816601070766324689252266792581277561932010854811069615611577107524764639266721734160146200114198194473578181224904746110806035226043121762723259945297389213073378861292429735676729251762862865242643423765945818943016191604744801431357744182090888430300214298048222665823016675816691030005922580649112406924519756805761282005883617527240914958433768466766927446264775012459966007225572998973374564442001808360829998308179262040383261843481680813537049562256859266130325395492583686115997629628448734986107759948725228612883902411941714578820643981922227852383173256058493472519756674458627084055281922661565721042840226200435464945505874992620170341034819251202421556279423410822700553982822496441940323682893561879360722102191832258981435821722715842186555324907983813972988887971663123879673080980941018155515936475709052950067741876162893825724173413361250920252687244957945728237890589076973870502459701482809247167094200826167250052345536448210781865139523716408300251202957240222501009882821889685944766411106894659262773384123456195069494322196310769503936048403297846589968666017763427119855202234567290645499595192385284330923726097822839909292651737198347118738165552679145980288615740947185443920026039314749038633184658898693584965007250966831904665123830179944176976634210281553348180849574600474753557257612330755414706100364587495728349452884913393995977295857116227281306233735743792539006522586623711221812466722753218352156672416552764576166862682927007947860837990506162541235898918131858279008373400743262159891118093137186781818147881554746055076128468689421306299733632444451497478396193402290588200497050887988598926450823797396734881602556759189982127532777708369985684477212435218427081248990521267310080582100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026781146904525555859821452708086408756629154917919378365286101231995910401344492447722895532156885329167778543412903875531986175924827571200175726043674079354552711270558111681117927756400626335953150116196621498471082681917592395252582870546503636250071732902769200652636293233781532068560490363515369977931001119100991499269875963354889913191227017928171534400696458935443276454029752039673621314118565430593895206808989798812513511353072477185979332961720238413458568885922311798154004453156612402421400340792736392613284572724787923714885719663688935212113005923394881049567863694968992918900301402728283377073397594982142592243266055673979638087254116826146150965080345913508556757592333072616413704233076545491839046163411070119173827269891800934907455485311134093973543303892430026677781797885882279368042894562498675398824696134746175465876032637819027934915085824187762869510417889923205514499852296202684382569349362158009638642431630555956626129256479891075024225447149022588458394885190675683473380010402472039597311427463567589918623859492852012984579984738056111296483748886333972955690725136565329611515973031385813690475616649237379883320995811776079727869314321860155629532210436948846420248073283439229615101066901672614513888220939505316245102436231320615095776679571695896601409432432519029865025430973518841548669079809285837191067522853984238488780055633125644577618484396040261375131323060906336970830019250498481020469059784010871133759113026621956238690259984923799331908818631639692177830237586824637756232100562633798979160418019626892924697285996104739561461923948429228502436111090499294137268397939325718642081191222588010831279259469036306841397825883330461956623103431398581155350518948021403915147527041211772442370806981268482073198301329656767444062170262000367335332106553770271005139367169338425542822119451322671486033500217089664682617762793714116525816986780280004671799237827945866734708674207857950396910982436584860161615862694500165230862196027635878076296990187406951202150783800241721645645402205496835919417658769645820957059280592294099806432202217939323701105331768292535509563331644652247182531511751657758843632637949761358829660017295143583327794022551183256250855924816141663210719235588019393750670728615484274090958164737542806333652358601576852388861761100320805334713289683124676272854361979408903926097263420097874880015700840347278929120389321584230350747171306245063581717164229464892741620231960226736255837746679419198901295807900206973104928912152736849626911399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291152213752270931274565993627032146951802832512560982437069998144630180252824844859605649180613209686517403125647043392143409000098075973252141049541511060208214482872503473274234730286815988019599808171577820678844323443104946191722699171860772058114159234679059161430578311400012917472985079285005344118568256328942977994073747223720036528338394994292636521180994490699750301602864329299599743029243990947157807879313151150214118129533994888693166282440027470965578243321458472924395953642759225178982147003540092001769853722924626305505793701787914007578894722944976761009201336002512976738529057328649238022103566910145905269205408714628864729058180293062046221901518491656546835748785230950366440934315179774663477558180520286238857479115080126824654200075924457755070974832934626571403420650153822517691853222006127286833300812049349467674155953393531511967842023840809385253815113900542958573638567889863102021555113325077275117326793424060977549168303223612419325680916136206507200232538025706135701153616897803544001869652734078293422805171260291846044543489688906617811986981738758155408858731736175609950472523753373986075951620962507015643836135003464653741757982887778155436076789867522622080393493295066753312042706263291285150917425933534148359680836713421687799546647273171914168166670916195791391376237987388058831240915329615181839819936151272970103853990195036505343255993830939465404304143486615144704871680474358382682696515697116921041551374042947814142129880195829964292148940199115803667510533140737699211097547726255990227675391908004896059345377074881490270397656897864657119791112180211203336659732420959679533940792107167155665158931805211981276014177693280309438402622192434501682874597517627445525094051487398085010217380597899889583435678604653469727498602002541889563994522932702795647601006987548382464044577662235839089684205199097582418152504491425672428887175397493024572641429259852894107039247376922544620903985008527274906929315126452169347472005903210371351239799264045279998831986831907632577511070823511474297435227768091304877130902842054668025807108913772030508013811780338961259954873886619432974816510673391510778297745074293606681909561484965657427655449477010371834656362060973031567836023672310091807333082588900932551131089229929581883080374916674638707773788763159707531823510793928072813320883313696460742089582040199479471804945898546973221245060264683383437092922862335450830223635227333912117223006087271374071828122002871969720199776523932784872130235422058913798172471362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222647616789046471317551133652276655069207943223396203738120574625768049420182920832601530817482412240244326207819577482833014028195122402216001158410190289070499422533335283816193680112806416670174819927352869187275263398142425632470516752930261270159864837860453862820922528035682566030348022636735237057476293082866116930063560646829570583711018036609791370143645698760644711395134336032922351315622801740197619752925219843588869649409431162753318211005592531111754067461488944940265171824783430796603186476614059550898562716562152448620454382700789431877954170720190497482022690166169938773712835401054857746636179160161032644276585690514648232327329576582063951678877351284186537320158800534062571044739232487628495981700275567627027499292356184873872385918071005236533933739197164812664854809736948315168131004041342968744053505184042544467737582193128452771249502886413873761013958056663833677415051387092640408396789547276564850616280282453485770530164177343671175238842595002387519638575184157212750689334037154741642679018446218611800658603322226491590867187640391593527363081944111175171756163870228892715630361891878296852742064673385575027941029368023081807441534798876221887526327639252343706199036347449914829705122456971679172382932221002646970515101325226318022911906853428070688174589954275287192205454211113272505566587185627678402073342379559104070406460424442875527409839993625118195365241449817975493364295053781504060977841815865341190390090501312393319713842492722399522913505793169752323924269486044909184557430399759972773695989669747086292518720875804055531522940639385075189622371533711451879872550651301797351574215601841586325885159684614646367099710139019703433560647817972789621596967900587270806232725813414166984408500617689658312329114496767441645296531561369864330833756015290496640507863466294446392155217079960332926624158816683075800546647733194670621733429790290884306736103249090455085968904603889438491870716149806917212398548614971628651431826399658744116707615039867959154488144253423226513525852988427257603965031086041919689750070504655448020689646765199397632428099569033759613324533062005177172526847810805450126238699064662297583444735218400141727140218501234378100678574804034191782807289555761702420658523342450265989277550479724438375037088349916017480362239005991392672221143057618675070800232467472690265803569115398832593766280952732215259957964654114529839631181579761936119337156514105194073604026851729595171825011072463409710107559172727705199758478189638740641567531548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337187026469950676985768331522322066797135556310276598770420218498180434516573832098020156366362084986281599848026111111119556759140050992124130733583926318189471079294500206913092865657058318095912926306753276884658204124293996623658428915888588857113329032920576971625951283906645987092582126104659753698362461328619656730444344071502344762431719479574187257466737827143783362421655848473728033413500675811055997287453757683635367833934663539349332220385263249604004657893461686280695493524847410470660497380326243466726881865769638834381523308770289197395061843921424992264263586697535311161216698213812305900966572948104130605426882264787204633449260038490784910428691837426219978556401057978423410180252628402801010804811654045300771374244744802715534535647422212723094649177182472611332618832818720760053815419754344578087960638115319948654427495665046284711154989677396973932722827920133322118176303725187567529724650995632201706672503746266343762814921426629280697112473231146222225458403754549650806552313431405176286194589468307774260843231320358646411067413541028727559730289913983026863316680451402105535502142218066441572120633640965568438609630614455723971603840823099293965853697384244592151234450561685976831604321677359355645215013045540849694141997951761757456718557940837069490985323616749731528732074356729460305422425174507505078312738125187395600394260170425945294046314839455050681086220471023568376534644103914944202571718388261545633316546063608780396746090513630466123393015780868858862345645829055694772296659425055594799059969782919159140878225684948865987054180001383238714876438298469056822409978720752119360793569333047952201207731843409349620138795871527856930288906810611593904496071099208790585397285274255300762281617324967953216854259632180524567279596555549399907180671469105376043543674155871682347092812453500881043491000420568879532001286860761059088451610669735780713069511760837817273778861437291772190669647709640074356541994332508018482391937779128256871818048544759343229405074768324649559017915938117321786571277489039325388159630507043056072135903940520381404342702549876297947337397400059257562447486917031734756611180540713565955283085788231920420873460850296003978194307894399646737413315743629927391377792611556294067095473423910535154795829721165619709204618510644886659168732452577899656938398614141444452082941814496493456248558934937560698478537287142977378207407861543137142789836513886333206585008489361145725387881043082300242744452305279375746230247047639124022834355093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299497692848524147325626398227374274222191106260414644365286295448805208158088223612270198003308315069628599918494590695494469247048480937974561359332252375324813323345315273089901937664347139668428308653114145607498856624990581721583147119802091525395625026704770210808703586489643736069263065372822159995340186212394904000280332403538908197351012587734163808421201881903176121352172208120254042086222375146332689331096792990846238324553736263840391554404901305798463726433786573765512855784232599722026653191383768715040738184485966079115906383256464924772387350561076983826806004785643078438819836592948737173666685299729630981188383797125800102318071540765524564811080399960265932777176475302445263307153042742198260407915969136812165146932642855694134659390878468439943104267527639198484178184430443664711456786428416718229278239460949244736233787762086521044207717276108495103737068204917512259073242702672011090310028453458001055411558255897861201667551143926794764468462830160085513588588842111213366564441168188423896247289589602736933050143822299272363686246951429151056347891031448441650400854199943353782656921728133868958155480869608218417213130660068394344250277013755167831660686852188751753418314948726857589357618829978841529423887919209986310550975306433217849735124486756229189977457853029343436026006368504365479939682876597934415213538682360197403373843171112139841574362131362192333760393341284517818677591835938167639787464240457427040998836195770753349522654456811051889706465986299766707316182046017445237977427205676855205895861078461357312467979605601798329580604941112906739191400828299590076160428592289249878966894088531060387403816514631656644206850868222972083709884674369289495059728308659057933995256267281231439181039103330945879459607000395224252264581541409882235490125957536278814606499244853531983958799661278902236582200282970861909303911257158624105747557201349733353811605258425390280928490574968736488586460883268296088370898454907128118647810639307246002124694457723838659066591999594724418520201213673771781901678428965118499191760785676890554459565790725978546175498813481743587304614056343497212936809869773519400627843830253782166494502067758096112329587744025612102500871989449394019406051666284148758670173337353241081860811409400679868809353896370177598896564667942009397699206818046220389417734962364854839554720802146199741098720561477479354953070479940069541288785887554684052656885554516877956411132691467159544845999134854197306397385233295576854972318178357332262516085891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255122585285230755355584170551121792767925464431570553952352223972350909349850325034297611464087180575732155860718036331024375605381210237150678298092185756861074064193919286131367091062937491427808662279352025320298108357837265941582689202222477047477632389128015539892652743567871334001959652924081855001673396367993172315939135467392316779934620433607214561015238898139024593484175686048389051965674951145507414952649331246888681286885214483962399500897304177631198432128148836423722571444525169530286082056054941585528608688058295147357781989377137743600785156442054103155485516210456996063218165133511483370541533924102137316077401333883088528485855001638032617792946583082390717588702654319432288160402043128934685567971702116560836814717773523661905247289763332958271200514591778464401590959990977654662298644335750437162005204695072044008521331031569341977254979629182251386330678639468512046898045346503893848544390325164001171722050185393377213999996727183956244573694608165021139450675175498744371958872294966740404428205884149545181247572209283651758341543826742649537776323165901295908614026219231880323324946812948835340220639787485022665118957589426906185232010307069607886927827521629127846013508294168372248313995479755542745999739778845145506453533619071628401357958097943630342867939630215623414961388317082519345257280970496596905039525334537584762162514035628846812990768989660505647568702373106896827306050036011140234572160560975563498001987912499863007503323246115130710890614410043214633490363102409433090894853329829560939382718735269656585708660688636379640971912980875534541185416244098502541830465123903978795971194606266041652292336528980616430660790262470219514189975157618160868658303783720962228832629988123225114924533325364673988980809535864035844784802624331108672778962807829906756061878228720435710054964184253645454297040967498368587239670706220784084236213199259654478644254929463364176367126418038881465063147848003256997783790487414776910741232216501466914996969731552804812236203717647762862482572981808608253123058490192213492467153570274463638746309360966495292466588495197159281201319237258235778897309052989741306078210021168253324851515542248771517853301399791590661197369257895013986188006172027065706005751892719988724248389069655893440149563924344399043857630191383086618536273978020031215153996113030537221251608984915690944355044129888111490248773734355503961546232164275042667635098441607504097617450719885950945674574379030070142953629225455705958314666387323550893749604997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161466605594783538378782896785401419952349624244432938770914867479621228886448102624021361935063596939222037070106942013316855512140901329953676489221669872520005346546701452881279209186649583524088096121389197903873983758666162398939012954749791016701850921506915751587604902441360406539364827334737592638748580404532451759220677852318041695111568378645310840307887816411092562102633065289568761474254336422379612177876509607230911862600903874011816702996879515513162513699831893946044578757949371530801781476222848356858825425520089461285897403038903345196544203461199406559836251097081969696239180387559066588849300322459539879091094351065560183404730556680241403803699948826571097030193631306727660630962796457616310495890514669155339502505378294126011095986304523018627828533754113237888415920500294224461966334788249813833061105531989474945132608221707919729978808233011050255645929828223639398057038071818685403527384922183727425564825757498829729219316113566627566158195743458193163828995596241124479622795053330535891114028825641392978962039141035983323778730557055885412493041786267903293048207094176938751039839357127002230159908234387673565642454701929209678979054557986384602058993997629576188943844087399773472946684489889761399854539927609121838614648776938996619608919135347754452227371575381726100038295211602150975480125881680024425674477139037132663668339053984505689248958611677281881638552309376235753387904867456762944576942607212180204278781730029120612173039174557014807057307480146710658062776040497793803114524357301779728504227466480152347718435692422551098925701679226832990624029282158799012196625307203468896690698239567069767729909603774919296633309215666574585136874903646038456736458665326616116217295976014782359918845043200355611429432747149748626414600391510908214125261825143919822348422027869684300233351678150798575274656498310601482632710054705119399652811619780909824356749040478907705662357073940425553203895033122541899040338627224701076347090227448281917695151936139975825741602736408285386249309012311451880433045989529119917692436128841826781422071315732798777678784515647253173654317429902618904391919125613755486435226833691768620220693252761355508773941400270459562204640958835332237012560074890298213133043688035266365911735402348139071497378111831881582423620189034612179782792543888398085626823549135837792336059604857980639434031146639404683737305158574259102128646638699225407291990536810896468895799184131326030608613490558201285639208118292340804623292414343229017254779672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153804199111145468588579657989778935190103481799799981026012615102230844803907108395223551139483742733446319401187673116142568630524068812927777784341973988384849449618229373293805609982300670616687855318533993173865083429593405514582210926786348312046616512238474321410246767936606010642829709038439315014565167980324533832146800912816088024804634126830570883858182976970058420817455084644845373508291814816537879331761757234831357605254073309875291789681871109653378325481216279978237808936435745755132905038123422993319949826489641308026256263891459363009185296028696226987680256481858193743540625316551191210792846769093753235484783235119792744125965645439858208292572649092723353896722406579594792434985262235883838212112611599456076890080755352142084435690372344552793483491582942572058633356752998009843873418902274174433789303841355150059239884044658663646293034803911608455527176599968574715688479422688316443652315592734526246931445052954583726026942630716121520643887021600342416009996802930367021759791923982361855252281329824041872408816670088500721218092363917617854252660472960897232955112164264139087055983106860398495974525323879264051315079544287659196768564540585800145940382273830622535331533973085255725161199089084114256229304150788037159019804082424864285257051900949452242095207294750461180728227687150608855296640955183309180835389375772011471591997269173108062803331580419580820985044473381717909157432107997747699063811400390784974747675611900410951397755641477327981360314779152502958736469730915595011674920122802343295602778129140194242731464356949155572431774886972943743389163120016780868005073247319852360512595046437541821192294617652423476048321027925145376875716979203270074706332480138843230865641143999960634261785024018205757465076072622866123363217174275806024822111504808751870719467888820864664996251608659045346089409902188158191676659660248851026244135479173414210828448003158265212525388436234531343764739727033621430281150500092832792414877166482558394509898275192524060803312118522026818513603875870246288758523381448299157746380290751870813343471077385431255272314779162345714016773964859222563276830705891816109120438393377050330389499348533660778665769943149642272809285953579824445929158989048883859238317517511791985832409694779891939934822844004308270489137977143431323128509676135261207933110652932541911998443238198399917407361752870738349175424281353722649414691358201284785303574761215028769252377573402517775402694486996100019349097977036318380467772801620804766724140245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25094482276631661504505316485077849490259779814985086198568689027867270632939691724817408927778636140524664343611001915701180535028190506631977096565012012711311441106335547640990399078204311879026770258576417164242728915678738063271771134032777941933521419572530756552281940304977552213916829441770300655393613009865679545004029259906196082196808614304304914107351368839983065428349574565567340102984986912075021207184871137019683775756811039679295092953295104055198486426269918535490528258888094140426154077535095996889060392777073986545475326673404115471180914387313097695405643641142366399081251559918385505984331203568817328721017665269345805667736499693449206148625126694217783429087847704918005029594794688911946742565726444893700122947953901889459965710530787723844393063020132186703560973718301056958907468853519456761988287632190027778682052956906371841429285509067321691260451832418169246383203768226740939640407494612174292339665429746447365238837930067458638923281293331958170006575954832934938326916692516799851084541828366450563045410003970962795547758215463604900678634594693052588801357097420524067998992930357847665648849101093193301763950046231280292326071934802964666382366306475166624416393722246385308093472288111688316295939091567057134790486237475016015519503123692531886853511113007787569727050147229695361839749542782856669458601580272755445359248965685720721624036419866722464921863848164369599526528120536861989633832512349046910726909352146667228863473509274904084917917830106532780702850214260675573796300037490341876682209033211028027212764252249788447786580069298480000839103444439827098283360248021073856941573513964546659806393236872850535748051567359041713260038894433306014277600141166622266435654632884788146470949851029192528194689566178366222384039682058311724897368408939900455957451048758218232245101585690878003048018034510362698989009958884407535459633737294261197370768074201192914957774098768451239384448091524106536367096704952652427548156587986950270729576777084805142360433586145626330185089822516234562188165973683277726733179719009090024354191920359971510003632642068935619863640233024888925128596166741320329895758735761288672026424394540971543761816238007556159930310423672627459081313092870630837781905111864416413954862398957329678028904003614634465446194666425649971397518221577390431294521102569690742227000033749562541393311252439330017804767535959924254911862657419493763339083269710970772683080953132453131592554194670522049477599228689271438868643699877095719758648746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346015092410625194988421384996945811548837823027698031571461708750705594230139292010339701075762915047417513566431386165221009886092051534315108145761190970568253010031431018756799112390172946882798627771518881087702527118668281408884353462937707452824943052276235925906107751023401553677066313277387528496628645036898980232109287297026584365615772505153398719688747829901738566689062529817198691833691143656659718875058691117179744397169255711933438837199936530183296598861925281690362457285806745356979713604130564025905128354556629300934864148995217290353625503209167933266725701223870835326540272119954642938232457383583081411277774709539028616596842027975052213000574039646411190878314835175206040843409054785587203092362004182432345087304318291530815431291778606507460811533113817525087217464787226104838365767900900525820913495393035431849312280999062949451026647488308575981126752518316957411762610463900134306596220113778910453891306193158642559391572563451038256911813630896231220078088990689596115718985719803074016595833481580799063993913264557235511025662873840636221979758432261188085262436205621072662449505681235575547858435675147626839534361220259089347768860553336605264334264954530734862164478646245162828670112533972815719939737775496251129214488556973463156627491272177520301896117346563891111815579380484072808891303110798433760159591820124368801988098987283411984406693704216977956784706625260412391970194369933967867639968169903588598066950679765193617053601560069228233312525578834020303380438898262004673502425224347140755485030141023334091743258556422851138974855178735996814609343716258980544066849168146843302158065244041844864250579697097567624854864859628799312936939471711667091162568331948813486336087457866879214788660734318632249103150515957258881829791509575544938792498908268344561695912575861228198869194198398283871345965673765681327668996261856601016443116188662282114571301755459916678234772529716887823675558610732489135630290150094874063840925836808702451309035241007746473436482859957402178680583817321927571827657028829856511243665808914273181799034389216411714693794929919276012356827348867500378617791787402546297474052650287864884712830902781115526682225514276308731481321682892220111817803366105246667656259448529419832963307677920566623634616282951299894771569781000647605117114408397779676043406230026403707955486257211392878607503394619103267231560865537148575796617432034496117940816676039142478575358393343239534809264206824042724587424109021551586862785978178108593068842479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131060304465257444727492634272040000552374557025897459837081903228755823129362837183673361727457304017062803202943885398514937345676166726995413647254038707246006071758537128516364827447060488465611637120930566954172873403569153425584760205042658916687900404050002917233421873649172563749579945860282056056406616254562391735448991955876328688908965899392701145883322323268877721836284147159423767188734677011734742732750250691762731061490318561635768376244539197897443244601328572775547619723837532125779774151469760364910522073843357009064368308925206815354348303806445098379280465091547149822275781615649719230316231435144546577422017301876081943342392137591204860713005159851555470539453260510275875673095647921418171660616253774036649944545724971487262797219749307618150344032928650862074092387055265148968024600103433893347887900920014117206568629121610905332943894459702749569478333000194981012212451964663329617569280059450367428993025160873786636277726696962487757701646575998615219682568171512028211904331828714745017458948225077201811706495374166260113760665948120610936268885583576041239388332437585885236135304589711771515988449656465492970414127729341045867394236764651776381570603245616334633842219778611566228819129109988819042360749274569402200951310893677980166329036217687774152696794320452615138056693830769042259592718210113254738262898658190173069848492161003089568358664069266469266289867579791964128507628599436240781072995903374934975804734196686815617350542887647013063827250683776304201206680724990936150099113716940747572880265159975218655728544442075940193622705210412534638232200707600631034556584219163072626687265535683344074599004969810342995730712867101304578826119143602197742641891415699584114256070553055644207180647522797920121370439753050407082961564073210716499530073373243786345754409662048922402654551879031009605316979620348171815083282246695523050980375374252510979030714004477765100164022193775867146066569263061170689072972692772823677830107819426855512699819177273186421813472044852756143780944308053967136663420444463322824849015014353965614765062290745477055567163145028347603401299141528305597318882583670833208219594304321938440481219667317625207917056981615353334976696786566673742965338402981095357606980520298994743224349876531025787916230816477556080986453427241738813362370225277362723768490616117498068968758111116821780210719479814637030331854416834475517145226137581801127497932291075132212704410255942461603463621345318203581597380049123449727008714088001519626133360328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307208581251407983362741560278883654619289655899893326444500988275524423382574420819017115378021010015670622099937719295247044093461527395405942651548702434568823925944904207182068900748405450207180387843428780919493072612699775786607422369661290553290284371568502414165435573468933148858168375730738957740477990954119643645266714799018419770875573729103986979006303618124259261440300215872381645921977243917631674232757320628681743464369659070017410531239764896267763718638989890027579352026243421824954951317302256247418230853698821159400800434484593020753431299961742128927101854724607349025215130661343364375449224296028277874555558839294792045747878264348870934721229996286280211681465946865465669505829476723278647340050191967744895944513094526065681652470653258368294570813198522550333811415964839376484128365532403726767453002093087517150419291051172467406129909858261095442139410788387091833863507353632694086349584028356691021210062265085807464261073109830577188956084431023704480562412321512746969258436429267883831242663637279997576785119395209183172145900352337309281539135620521660191078777452215023313541169136644101529829501420448033877369073413386350581046133488601616228604732214938865618301633988378711890563207075289421099006951143658160702022484563397152497287065435011111094374355296365203119780755399379900321432890920050525253850158633382630779103841248574365326774917408718149700093654065453434956783140177057485974058121743313393566858119042056175795581888389856434187497009766306906991937426944266806134926762344626784866576712775756037022892476897472599116099707681472054012333772913820699770109696302084170242958944741156172568469989050845810016588495489224625486543697617779712110170102415507973862746349509715544879033144756205960961099878909887131076750153605259953065390361440520624418603233320624788303071774343202404032828826060337571932421106894954705914331329060200135398341393087703948233886832612208744327360839428666197926342470215121840342145599449251289444924997575584090287671377479247032812717400203991702261906590333368744152086533399762883676028118479421011355418733814200140034886818944665412137292388314131031130704168705962148634105954978609692922610585900711011759647180331656266108238737667950537990297992941647570730579950904745787208923801287106230350902944227927533177931364948436492370395461493659206442403600054992714153141396645663636889181421272399945532628055315959633471116045576079959730964422627831768942468175500934303038012333043530243045589101714205883062191339366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70449386876312101964585852405596038284820364039870309290568295802616720034808331122340675575361598246413381215046055612511245101898393292473911059719146550892748801754901547140450709822643382190227284569307984558592528718702125016549017240929607445364849825802181330662369790951731496177667902189465201274743427813741456138958613529490824908257838453397459898492517007055167387891205399477186600081992376582356753303905431354114560549858253381187485966346977943812738614868380350031906811894915068070378425532497315684079311249332063617074032510606433264187025525656184958370484797366515900075871150501719220393651812497456615119505967230479810398311252700060390656172106159364802605484509782733492369378774299882897218228096041889256907342144224169636673317874864924964488155560180799059988209255242096329906957712545297393169388978522172991806089089123601552384869676176901941681787101445796504538128373192583039717737924765095281286083350418647943816835506712237528683347484360547975727751220791450364575826747215759401381898497589989804242051990573197248860079054300944659832411550539143035856555454737563292013526161543234270013083674334176085224795395186840963570250501795550698191122042261821724141595106361193476166986948296205394837350219624259412678373729107520507631442709404058288153256258185003064864396247015183599613519505299010623912226901679380702881070052108676545838531185351688316067808581592406383264811142566103167393055418743499140548905963541376382448168252140104706338322422477189582164770353057414625735959259579768363441374688849426762437664164922901427756448696750089944752514999157649039980858564313379428646007286601624448051005006214867500931660629024830126784339545173723208459805895180010603966092712461082273447268946109093346756816555136008695661687149879665631574812575153036173569743702861646014406224591135932801524208665417355036428043125012551948306062664323341140898901200663797083388050528010306249365979249111058179321006057430487645493095077690637250646265668675075592120533574461863661791645001337846607017627256870159461068781130838622274007730774191925947536408441947548327890811986721485047263665033594343778779566875061166363398835994053909785353893686450500382453128820796831237083645069665240318843933771309963249409917845394873160912235030220466800696177085707858026555246887554433581112268059974724222499288923248551364992761563177865694567923619212468096482931599888647612874431442804427145923789322439585744444829737284814035694327297002366825070908881867611859021984409594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333607589946584119886540193453745378643758663930498878444452654641746397323759198048177364673954631882252378110795188588860432619028030679410050699675064985518230833028141563345113629143755721718047136242174296229299917295786401527207801835015556385306336208362100544024251160416000843621319699554518565540426798214334673363509111208450547158253949462390684338524493083722915878991187014893721408808281755115166088516941871769839968059095235706772669483899399059479912479257745100418795871205498155035697787798834191516867110557843182891665180960287388612309924614372063249371132131156382821509942692433949410212552068365333142467859279395054048315887888903519726361182046351380741575422032729070718823704277211880342917671298035025525821165528027142613339271107535257894641265905592369739307959373146943172447849774377801687074439409829773021806292909507515887812136998836279246331106923750287622241062421353385617301952919239635954133982713277211447902106750292941447919991907585982001379906812123865622040176715487804510057047216197004707432278846119621010819857612548407375480539237077945151327239140754357416635902811882228665625371451818365116982218254450273762938630100320073779399255103001451686403199235249354649060644028460907160980164177502304240532405664710723870694271755142366034021759913111341929414985519718773460882440592498360796181630570345409617082800743939563806400454022593396387765315578623893421211828580341660150721237103677140107930062979817523787396577763866496625020079282225761098270988200010567706288709405467120541233511131464290575731889479500954093970840824124359413294858951415738281577710153567847782189403341375512683136839442622206246189975568365373221633120847410509838898936174710211700896196238179671580429274498975527899082925113580966198051421373364927127900475320948072357454697948532442309658766252445793283893471865895434496262389561512598500573570556206610136179636070166776390970687232698360431151909604871958064409386830351227635666216570745234841820081353368417126790144025354818941821195682280963262660123899910468039774625116371966451805924463014462992037905789356946553500650102899518309337233416833323198066023749087361499789956462343092260945814907029274685663963469709527871843500783729206062260129909201199437294523025020246284413140803208812310717224045901977953529906070459644485472940583047759542081450709268432109561113841987749413587580281907971891016148916785896052633315768797798606921006296872832466400079007371856349693837377970518698581239271335978562719579661190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47447625915014008884767544353845076365883072412876257147706767133039976642757815800568044686587250045521452104360420637695931377087690919533160733067196552590103594414045996682338954665905305287753286710585951053161990156741035417650372484404369399863493287921685048400320671513767412844994427698670356237833342487409898314332800411898492646987379610300455469613512548643858064476499612569240804332263546398429038909535827213766562173270551773509444936192715609800215469305974232970611053317497467266156539868015480697611678591213686078411659226205173039266238318878642368356067039168507427278572855623187940450878146973455620056356372262302367103173979867749037132862805586663084689622275289858511789827267129474404667082687118013564331530909281061619041103323209648665561915314717672537447232602040123663943950920662574086462886488127159887568397424334654029558547161768777709523592372230596385806409054480322402237193501549743229803300783839410400589056181028967224008070868395056800994145129956486307290176736625026599104272173917975998213486693233064574539527847316926356845521188301516598107101346477192750470115861778818924913287758745479175730385924060465552883226641756506561737834887616892562835774287929660420239703010361244059374338288575484068951970628626797750675201344516570186637510993050268118642757555641395486148764430334852431821249423592354543442193232265883393007309930282307007582417276512903460536109770552677364677244861661839904831304595692247496820107201122557396429420815016649692941956935094131827714765366799265095544763594389233395222842665883046859259443533156255352201407125316577140528274391901625137008684383334781551422480956373172777589137302190883412825938005662226161224379087890871675367195284395292198540346878358888396983616642929237235669210093742261248742144796908568751873913830572892143927458764165712795159764303483051777987337204723193476164443268646093719988939546278687042996470469089731666282237961955795710977590293715652554039507431394102537868546300197059050553121920411808618562026910789120354816304444873209004100197634591069708430802210203867586055088486478725747452923549785597872895860981059789378775914229001651688018775817958597177286556124294942333013668742864477221092189201723743440857991461291777439228039805296709790285295607166811827840202765915493500158093634060926881560082453323049729060268724120775400734539489388552552882081962720762189204961769218351096844029445579321358415911494229260483405933807757304209896696511540420315918124526115459741614807964576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178555905658736635314807788348802488825740430206395268584482326798971708982321343180634820941656368640683972951080951750738373295553563565810627604531186134427202405853263571972056827634386572024343242403455621186080479479718408210240218354145337883845356801991746064365215864745475773047646809858807025025533921190484670997725856608880502803857480554721285031032041355059349249915254684132586372684058134679768197880054225830922597187475752708406885106690523735321510588045222846605199462616542926222995503218179254157318720257868370577977067073916627665838192598195727335382875385488475578439605052252140522779612443521554058533006553454916287878833298780441931094161751093150797729617727334351938642726162840872487126500337220888559894673075300644396742669850918714046500265946689908735478339126563592039297903496340310589653937741246865496304076537866933018513092987848121204109938867919898029277425342891907435617334520662337087829617066093083487129901319774271284174375494139720331622597152786884582021010203667056168145573805071849802630852002743731564572096918610198520295125441508407577552660910137863920428482750254761313408637406928683286441015606964761736976187738115498319738202049162165797308661637991735152387977032364008952427001879863928720732652247746212493981983440682120245633870530198659549955837709527317129786053472225895725434394686282879782234984774018433986622154995931921186222307770128172235537116455292041205452515198036373029637598927491975496194442285192747640420137281948842737069657975377217479346906375504853065773984763703494556853314925915285650873730533561201140603013454030356481273618270883356915764720018940878917328707968365472771823766392844127726939441455118398683351719263688829455610641011501793582125492638222271654822871322664137443561534195251084355650391439290001995367879698046138246438485212564087210843798405936218988386013007484714842596253030739907838151332380221834300349359750394939153400694689972885336946106277517701453549633800193701938861630507502741816194712704576337494761777968610082451542059498481865980600775771267148558691085126545960858790560776695386326810618723943759302872412548115835015697132748719932250678596472632909254630499104280728789839944906786400277784473423607419805212261722399703355784670828281422591735439755740353421426463847676084344836425095939448347641919585308481260287053418433560608024844930362889981428545870811123024290241845219608968841136994373216284918049376801642914834381234399679726468043224963534982790000775793580774001320001010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75408883539623325712576055705228852559591994757858720254821382207511295360745917584155204901331232232909973704632855850919045832116327038513011018855781548565600126629372036149040166294352092403157020132490694442657797701462971484953250533713133834190121277368181623763729959239163070900828037789343537940538617762220345572976450978407048390254808637891755212422812726697166514932621901949764187198964913747379119826368541467144790219507552297584757999362983849084850599869092312381191436134665402591732883830084027212371514680387487395691059373875376614473362543909182626413686420241887226498741349310260211200530486839569379975041597784062801026811829252811098232106071253085554763741812347924853684880076866700025686812976309408781975832724789244124974802351436416703738193348204308970990803155387973357790909617587861970309404441364569796782173123119069801523749367150613243448304062349238826088131869732441113581635212426096237174690475246617375463333366716594328339407220577946830286649831353438517577006661194347312376716757686582608700540275013456978778693645912674431104394590886253757012975398635739548529875405435184657635297555527527958582426116616798321897213404987257524970455365582993354578373038800578014426400027056571045864543710737426322779227900435854393443048537492719917187435312856268258639649085747912541572693017570959684443080375643705769347836572081275796705006924692519363286205741902042331299990425354498003531778055594223043345435829960232030687407095564426056269883335415531351907795196450440024111735768120115445555762993258102966736436969325871275865476280056431460002424714329032295524264059931171609790310642311090040238204297128986009660520775301256217656911503068448870735466238332484094373393369710317227291240756987187723284674439165681272122653495708569554435749167686206806532213397187721236810231937767541536388450299280516625629260291918339160364360412763542548459884417500310153101874799425651262686424003815834165959750862371990568022730105084319838675845627184201152524925373236634675747913970505818635954007495514315704811219004117902763236417090246806147555333257034201552730124737570699338566824282964603007606710502704031465453318775814564257264099481712084677585381947363261185274902934062105262257695434443167773583958876637002000513783301337719586300978710833169019415604683332828982326160293746859520574727981824056545545880136486772938569934364145431982298131970986400151633880004938813806191088631132009317071445532166083787909327615634161362876735698842125258643193304143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234620996792609774346910388106728812503186606292578378410977919488712060327758297921365946750527444762641710935465755097062313144859609522351298417196123207223550421374565822685814253911232626080237336326817375417273526300718394376613867490600888246217530595984019078495925270566455871641296865880645296250561797648061908330642683079703613424035408325244940798990658207842489397423080385374709094530329022716048397549542338833598344371632062243774686708441314746354302980353882760717013083186436934753964350592614893609821651546144558334610233148037659457802034632467328730267933231863028109082396771563251915980408620606735774537854029576382435767341182482201412192063127848761607910305011630210234451028935888435037692591043864773511961983886526735571405610733682232533021148528662709338913518579873851945382200346792263716290527219848003186036892786032647420991936330681148216302152920131624553660375712619177657970396924931370933637514226221056189418860152000819632481120474318051342408855758469875687441536087687900668708266942790833936915025286776093762766354001836196714752429872223069535607879341163532124349350287906377975977534821930224009329897804110968399367222361705990183177031566355450710000583779993061345497698233559749277766900812950939359888001886342651306213124953685968065857508287673771520094909559524105989019562943783511437287524009749609677041038308249988764102605512274685751859685370112965746195555568560482717910453539995066074757587311660740231531399170307840511575117990728753158724225434786011073679856421960397380982850662209842951896690070468630243318226975828979215423664455883561757735709779912009829393836250834193937772867725518842646353459143561875288385046410422733050440823879920575828469444189796251935878016406509754973761641446298574772459962387562606855827880934122716427191610040198087089212290546769895703097423918504563747446449344746425500784367242336865035564601410313795634143221827430001261106744281752031764153046332373025697155740584912178171719778420827585428830499744993171824961429640581227335160191760460279699073437794378837278975495553682875953120923676867477991793379047577839064140245425104391500942363119221802792912579616790468523615362781304092590655473876382086039626518185568254483524487962288311680532538232990333910632647726531551959606163741312559270193254520682009029400278453394958630567938590018727146086733578080884691240346456598775328489753102887660935508535879563832871214952109137434820183562683780086745352216710583566515820831827965737814599557225979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233635234459975135654716830693748881686419844825486628244103299672089445786156821266443952686754916484677134430372103701219876562256085305908702411482282886822051155498212767482466054552959134175961309492589152078325770103716992558091544847890738432872078229722445908902429934831142717178567597203587804956173618655252692047099459811694283499792199184986128535285444406389706391946532976030114363110320199091940453689036365576900105824677724262528829822974451505793421907827759848081468679620976144985399099110744666606856195995661688029540708680364414928213959486034451632109491567981634267991791211733417798612848668602969398207450303150910264700370286277984503058050696416253916730017936811625550153844233638216272771200641145788034394430760568483098827759977349599210280564708959524947361320868814300336929821972710233976991382055571455209721878266046497974819597994455054347565982251860635712211496755255792627766412131509276149442992901087528756098317634747017380735229620214588062432582026419583224544042338857909694493659787540359106381183342937182391725829118853462649435663202743119805257661122175057434250927401862099621257590223238330179576720562030000001089675338383429066805536591945100536817998956840022799234056423157362111923564070603184416210844657399541960504843358836850462988950045113432386884514139662381284947965570730536381629341207569061281638496812732902400360868898252368384385442536451058180213900608578804333575969127772953773773093113466094610065438588621968345772382911532539831994335277915196437161239813427688934499222369837839234151077317077463616550218768621949393581803774013184318143910270897751918716755540554752984010039899583138843304347201849810465506981438052851980418834342697877709096914274331796974494072002197245291775605780137252109134586361783137502394127138573918490445913543957307368319417613626977271010118321634548850682355838433224670268229513108777565052453049291827268775875759343494519933748086819744371376648156647249855265385656551009449558194958818987306528120129021407602779292992787106719288883476848806946560507870896724306960887605503047809365298452027786731091352559684013613453337594709822749104606673635012211001411806425813200492908382566213632997053606523867813665568150650664997803942092838602346693468685884991157983815433646573759574845466897554042008077350484329893617595553930996958497733960585052504886786246308446778553435695769983189724934113057727622385186381653450686292838731610983528059552696601444450928402011851672578568511877540180284787415387515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136073566244509829728238075757614799748194816842260070559073763154116613532775041444755146841978529305794595408599832092475731817252763485154126975500835973855165462011352596244943429048626972277484058022126780682170969213523850711261705626750598444239428561416041398790031168275546440925267028532219748036111234943133134438291538848223094249435287682276744035916571585505329431910225319602147757635310795007825275150001924900845264563422859242744257515186909541028967769798360588644948950598815077729609167955526297583109039469425452130031243564764208236424461313119045731423859641718789567874190212862611274655909768899330111893560033104158278385893819234338599681918980290332925831300448896033512007299981144174202535697518350690364409702552165856822858209499902329874095405464090467819598655743630394140943087150368109853795449902225417926908106204300215453326843429401780217945358599152612930487246240156365884873760562280579394656662834802798542459957730691630331392154583770095687814954174711941597949075138622875772711748442992108159683178058624219886539603660913508078646513916927175296514990761447002039056170247802216088526362135628667075821452761656745639325778869058726992544510632323608567492201081346533503869637273037459545123879220386346582379043064623069414742404499608086323606231611727998739366038508908239463827773362868284274022043915844127708731582160089920782351590517317331679286401178440804685036229711547459196007560415565584630082937830349213228308120833379605320610830197102749613944562357460050911463723291927015968205858721820182753736129357728400720109378693937156917400692492611352894426523549705367681326917375189175109575007619679471667909198076803865849651899111560021804309144324561945373458813511006781740771867540903296338653069857892336310481092390733600862944668664468393254492198533455735489389475468546265284086158000479798886507775386217348987495886884698948415284855065738972991378365603969185418352568459062453622546219930248638897182020976218699625448726215521915862220407192674401592876019534577843270887386629366805359313356887970913124818845744277652168385059482438116185724381476771740135229121765423926146001829236575196826599265705753744036231047765065810489232426234486172190970262031447634631450217900332465720435298647586246573589184203140412380017123623929901150820931991510521547441175488599794508436969662025684402405658663196183999252625362858638517281880151234113729972097027859787360355770067243714973511465923414211951497089451399459531480527789946673350942742338558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52301249416769195586657831044578966633964095554498406225214146470126878876914194927567854240110822294574710525969738677025436265504555464283833657063624214508500344442015634168620276967531437329468505128558218234289054985440128694804926630859478475431935536842217822974952914778763937344671899370424476935388364139659050526892696552434812775662196768008205682469350312773776906759611736306552734678716330851310523198076605855093926704162667013999026448428246058683836614670250101071759107341309968855959344663630143067857881033819218677527463114666692755288242219423536369760191290039475316358648820494673174768898319361339783334114308806359670541599037689797984131493840489000539593496280018621663556036159081448173249540496358876371489083513910408755699934243406141731205009573712375883599149185155116555819506372528624179830769750674432110246778713483570241433646115060793985567399012964794196305758378812388291621466742022556930225760467316136241370997349941156906137094135380695122292852369181393721218701705676850637702308901316898255594193576963979405757490204590052665031461589892245852273548601479690932167432289183310483065536722034187847083785573706746147865200970087247573983139632790104312756996015483096821047963579585647278744179636353940223556349941402574226319816237806910442947089371654125791462374836313402437161319036152764551917732239685744680741062773737782516155431576543428627411399891404322061848288997285563457995788684379753325552180319165214057158698292411895841724535192024222154797219714113007191269404971306670205010777139734434458240242966525012036045820707088730695674877372536765979354370436415531798489134636935731805391716669745564093077662591557836193725358599210653238741995170911367991166885311361970833565960563709242922881765742448157769538596846019823156058256971763655468748008798458131366386155713894510539790856023894967342456649505587306996265639994233475479165272434561429445290093747464146668499759194285702018286762399741945077409874207694626728697978089161551670826310588630794316664542252065579671561823082937404763393053376464328705866569696728571492091146165577743915503363687306593806915371578557817485784784773933295394390734015533765973785570424839861750353705078522694698255648879624973993024790232413351185321670842542958818620402480644601989560287333391272945156838295866424432027724137514665524644174517855313364494253625658090198302053377236490617028573364989671821695430321702733992419001636307506614980348118275281061998680056564407292120776185237736068737698563446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213097937395038150762516267675610182323239046393259570820649364568683818916365394058325049932643394389750796751018737098907007560581090930487566465631089390672786128530686741587688236038301772717573265074239918656679449616154728229245154785904420751615830390780691095856177238536922895953841173482605362448143749029685325713142490109773964012003070137657234147091779205299889521317654741241373384219217669859360823573994626298331316331730808973820481751380855563620546008787890399102323608093519596587062152554464952440719610232540354978278910989767848166570241286571838387146477822370706665183092152957048568410095542487437096056594098667884028294731520830700954865460226912021409532474677771999631391454014726420065284186464002854224767089526992515897120246129077462955354765523513790118156316619527560028817617534961158831852565027994554770148468194211889166598359628828057487801885417630358695554098484573129729219334645546443042877052134871987904096415982204591989342851773319105599031319507763376181584087705417124739486809632902685027084199140424631843675457931220513363059157497922800651328419926903650316739552630797633272229659909579210313740472573467708407995196224161302271174626414656870519728822523699934058996034362413718979459078686291715108962180195799163059917930459252788957161049021173826544071164715326766340334671870962955598715861517864552513910027589212557293960338323209222623160894901675862698656568832955787381458583544586123659495056811313843787097810831764938633010958009433299547735906526772271098999880323557769018698334222470157507311033549795325820619310771555195191942264979112996428182674619261623325965931635077841144638336875152370264867726220949526846567571492554855516680854378148459757828616397660565980787053295467707232486401723110142433811291374836280199949306533263039794552090563024679531306156231165188973305104445564168264311140434512462585014515598870753757729600247540542669751060283532501127768523038897869541255024982818354270434239953511755461581888550804808796694036419075571415434119698765205068963662252972231504844464005778495951901592455597873183747071870395223283440750673563419932206475115785200123837730520633111118315752722299259714290948087374237598557808741567112512294880853454909854029448681216307486412805818102597093074970169556803035852900166595998479257942775134260016072288666216092732708872429475700847216522247288508001619245100001091474044721583053104225146511395763637436313514923458419012532001728353204735313452623280565124625748888409463907587924787310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212591181898704419646344709414764327055348967729037739636897484220479763890898156145919263711355428112896517473606509670888245983237576611404323169993801967352409293963015075936099958062874262025957823249078078092720409219537006784818074705180473830891991487192778136373648694692928707579237590816859538531252997139307566880156126204103864378374568165326670940238873807496825473584793668370804621088897856146710393734040062577711209782291627934471373963617873521309070963603927769266099355512280110415493328704534668718184486180968301760680787742191599328671502396837094434211652584067101707678396443639801489149395551035293818073255773266316287755742729003080514395405489528331354170899265396380176335770158006112856083422757845826025076537732546998460255565842333591971803272407540503883233007329713921385769644030578975424012250885626676740936153688359205327476929905411840329525228446072349264305112016526628435623086069475075156668544128925836241509184779896468050702487850501761313629444576126449055830881071517851694000092270732779884479122604255768209137808046746478326317141473831011233503098976101297119933806719024691027291356321495354957970200970450636796247749012675720581702041394570857382382940260752747254618199888926586862459556470254169498361772395105219125547303046044438763209986183987096051632381063261491969404860359441204014025288237462215089555125965732341296722706340893592947469932331681389764639186933682520449565771777937982508220328337940013038904786978698214483956845002108983282909050866873835883234087744842090118365377959574993459990760611352911555634047537008099915025720059354079303104760210465609157752633603964048149719112155261737644669448447369116612570614132085110739719194077626142692410206335914560583775789069459267322742794090688779557358093402644608387672754635453895988883630004182397083664158205654420842630208422829435309102738443466706131693433391998818340109564267616867704264245196283346905172164157179594883084910841946130240951845579396741744808462369556116539801705303841740731712340912281701552425111883038301315127519011321805247782830547366006177834441115409791421582025062056008480215728652545784020420496748170676088809852380802792042793994434583214287827891241183528857842366109701371811846630051890580636955626820882831738028604593554416533958820702107846367696410684390749822919706914828638157015264220292848485533411679658248754143713249867425809550403388904825181639795826244252335736580985134092867488053958990156572723197138625548024999375942045929196649580939681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334161308950530843133180674134099024509706793442092844672603255593195126230405143626563064217402902612151682362832181786041040068276593507177652387708407115240631943786018236359622657334297706806831820842013285708181866040705279873853204601615029843661679210040701259749730098979830917367981036633600488821768981797598508202028753305978440385306391600369233957839591305822366155259063607838602192960539211034970038734334434393198872951964095523607631723078089804372135563443003184027677408896592973423918808983356301680016484562803695009666492248054452845840840230861276043119981670590800869138423270596101859244301940221127388008304058020636201596985101588078074031142020430850408627302993390415224084139163266453383795250035260282586206107291283440157574525534685166958137859701145873168189372665055258695162865098178265288567897202421280672341340542764069869769756417148879046804673270874933526382888894057656671120871063200372737672315824591577467349394438094311362068508520745167930668805023807450864823629983276299202763519958892812153051498338768353846239980863650394545404729326625705907883111011892454635142383200525231999903400723019644276746200530880599366800959677102404268761284419937443290432164036028788186532026604674808643740149187728718951141297676119197581490339831850609747119390723515147242320916840257148896644244100143638962994363879213049937871456526461781295452964640371896091543351130371121569287693760496698729788802048504319114848399845614065719391563555944400556720803859724243608739989840694565097808748675976545721057762041694844929594630121474797838645353760801733716306805076180254817665864028060639640446060144933610199547374924562373797703653168310697900777072920168785994950574872860110813111001507975801527919996221552926079041253747064229250283715580898262217426502968801256172646745563708499278885149534726413005365899189070921530117199086840905587423492143997207649534483482341991601021604347419085867424615419181301165351266553925251117027557204216101807050409685181666618473473023205143512600839008904918943391498552070071590225907263655257244856962986148468418509806513953540594337337811102771606498473550030342700108040917283163739129682484734882466917963385623078750072485576344752058065017749058173035784900469343051246417729377469350224525511421248088491355944485382447860075138090934117213756519050815390779340549850433411281855727564485705357556449730224222017745018222344848103722827791035507077542839114499600541961216567312299300052911860485377306643262189250680327594391038147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128912340777978710595853676799062735852119906766210798959105190607352009055886816515414500237554767651598826305901743696686333179568457897410896691727341100372264976130264377266570985964397443307132832883371942248533228423063458126618671596162241608605252765083616208378627349582324519989979087628402916029371140406470258767094317235418991757582070762616501992672922107121561351205066260732156461841305300729385422009238676154019494765136161231865817609841943683412594750180408220895388104885712683319187370607690970016643865261129370988778222081681230248504587993633889858868838280214473249911670717542980610248683109019048827559257600769336381942931246175874798864591562547586411016688480867749554856006585199912003119216969582977515282320881492404168859199153478428618597557722749875148486595415415686098841562004024572203110258600296466602185195892150796369826026233582831633016256673330890744387636439293358613431144786721853191176289124047535383630735713825599933103245623655742996753675044320305860268180147305901033394902756752459456590565073617400798379575701773728051424120893757658584782604937311906367622143358563422800229612123194368407185136187783829657667243970665508445542587481469102426742168657738532713182907039426004443718989796901095694157172502545378134880434136271287985882685558738087304513912403435179901410482110836108677421054524409337646058782247415990683044683529467809024648817725276647606775339741609356529774141585579246518323003552396640325114353681246038362348980517157139435845041980125466500728429886912710049143909327208825766551822686486316967544819291129198011513642433686749806446452278899238173731922307814695229962869952663950618260250467893123554850502049400103936159078390355233960950344324914647007949322607235386326416519548376320423989814450726871158247626503793645433900380945682117161497287219324319784396247947324127998139505709536455359630421328704604539251096679501269320298876084338263795848146347521892789266158951205576796736073624602803654487218917508481538461934223762304359398926117798622467413524803504102264461215402580128150342820160913720580531216864267340672763188740179046908561765811491429998410165294627257587193159266462238926216147582195868652180856855480010825535833945127520601710712455771600862563529240533202423442203289281528655637365382429225255365132846902282321260930101814513775870526377909636924193740096423153173384695455401954273239481001265335288087472059883493688012883146472008844309429657402453679074782551956984932494868884713292309360404260153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73778878513121999341399872430242883132243183314278420079383955873105870128511518513283635159995767599493220986324399667904338828694061824843282487736723870508958581474036295473136762862053192707613976577115987910586452408035997583860360685739447768303426016282030905240621557722462620818593012486964942331126109633536216580403836466032292389957969035028443254658002869323243461402990493772569344548611217331922569107019905527487401253771077212151610409880981891181715758480979291138218976206232987098152480250972050370643474557117159778138735276355746836529444147566201718314566287809369495675103241573662208846898712303268305481333584147590151145280662611334496278845703473465886553365425959776624960589085025250179313196137236588822324479030320148082213470292197916890999903794498117564813542149293864525633637545601299636958989731966946224887811735384911807913949718644394603200204615777010487304330817285977225795023988959386239856291923918732625957612707355416128103283586111933929414766931678872035442527252063877937540226938437073945024012555599504998803756662725377901039882065208353014108732280945395082454502756620317639125747015217780321579356649264153327731731881514197360113487715539025343034129930682399255890275462478701793256775490679100816054406994015810506263574057894533882468212342441277041184032862347963654809554416334479169051299855190811625215251012952589702000179729233469681053808049756736033259485997774899351271796811348798596827935358005124329271447795312015716864916419559909102253069602380606401579270978654332927865381420154029467921554196379752683811580986659546229149711618427583783706630921859225292674466928079423626397025799267743159747523040355562901626023805581943423114386505494023577604419131461301830912339536843566956117531698740057732339833616573467281945609531313963893645043015515160219786241550114822482765494261796094249275032645225391558504987165159836818042407940391274679902699850732250495844546401084360415404484721185219569832546897184778174643145837463119644339396430461952874609764435911252584217498272033851326895955882355739079245169070033948031571354374368782892941877320159129843709499917976384436998464321756656148478113608465769213627332210057913199474233589363145479275030549452294463954687645502390298961803037449700228768325385310526719174937047891235442460012971289791266074731409491574499959215184619105965875025154560811640192826285951819167648456028446409603984737342365055251551916329086261441456182593484167608884416057464517901682681765564211228307695067949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289737975454477790248719658797167727017225597113822108767138748305837767897219302260423423375466817919303967607644543110168711728367939305355877290797190710649802307199312971244103345311124208221669935602344582144459653476773973201727968424203973849326977168940777603373459526194037928563481157622285451987703261358023535875325127836007667088238744825342158962063727925808757485518578988210213385392607635139347234276274187627192482501950141452970852973113238071175199747994557340673538376660466604243537409365077952472978369804784791884237264170701389215033126809364428012855642363098516822413157335648487146894909977787565912775508190506547732545539152040051511348963802192080748182235965169444594170518373234489612341554431014045592055481712430195537305623685279035078877409480648439149941499814161482345331780051833407048889532683082073361688600834250196540779774300569742614061780073475344664968356796996453647487689027848098170368836984058364600808446456627902540618324410414506038045856818901446746276611724851478678455072027770778032918341475566840295602920398250964911133739099643595281333682600048681928959918690870194964913379753177578009725579227386817464001151220198402588665070378424204640389997988237954452958769618649254045810591605114833288915072121252180550666736755004789981901025581401174486632255665820977837484803717560712148674299397068405659943547411975572979843522999790467734763948055775115083606742477360696191645632908889448418869503672614386222321856914324154439197337168433279167737884598955147919006064510423993204013741363318042349536069950987424560116876349867902450106904690231262776877684465203583650788150324116362841875565581221768769579630787033129943621221468306210706124500383028777556494596918133268953551524905379221155798448361222888764035602676160131815923729438401005502804363398413489038706190708709167516103732859278040988837352675985845701769194563637764162771837865708098203419059779177505494664727275545732043374587184530455023785148147188028715227284459348406614748339380394111551217376330462430277415975215228449305911804662831191970072678712165589992240143725700339234799175489602435810282740430360286515951189629128690808736981382808396727945595534843740831511457088398411622896288644934824472133402659797562569211690618395881006851411159425998926413207918160747350681374060720332024526544506347361441797181009138560453393018792420590603831826925452186671674459478087924946648730945459248853201412108396927832232510907515505142831057774149753514620599082982298994311046079932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298398717189182960145012501410961962482819060371681244401168341102025243032144982510964838266442998969551359126923738422918930033998705855268648357903276495389969784818437820288785345291823382893826165427952068346874507164409172123196337846009373529096943943980451379060416572486698472085633053431897609049070984052623383202257481552531356447571884914418930597021200545409463892376834517669863716900033594482638696934903888899879266222677342629398885338489033929597140636546367318738917679311179027559074791710977014552755606091338954824997034618280463864418043997466672910943833586692539846630046314008907042806466698189141879207517394235108805505315852816595326766579441561981109355881962311751455955051193266073675952640443023081984234276995612452666865221988984048370186433996300122507742125428132121736681272749889485694228096400866015626413627100545802081698437083360264177766412225430743312690138823635432340686890051508273202462265358694580714926916509804676091203637742982432450640197777068345232273264767449192642910861055096989274997183694541964491463586841077715834165654631325668198605637675940985337436714966246913183991802301699641855458399540231775388702599322240389812400827943790765778301653838585655846233571523501443287954945467017034611635729878411517213621359130285632603280944574651599519534102746166056585380428721405818391066923663924438737934390186752090152032742999228110347916128452145719840544907862858750288361696045129174705659233804567139732731251317105765981278899397057794707350082577690539726364202741131519380384231016694257211317519997578722205707792810355049462063989185658916830469202378985819951607852515478471176813065412349607297786401073241085518016080408036431832226720151663845596140567915638919231903007031554974044324971442095380050581039274898066408945896444576076317133894836632172641241656547288275439850063988106246668307806981905799038040985397539480221030877505562663171247241399000861341321454354015496633148955743125713408485588221126467270608550695334649715290665208631163645142927098421663128257175867986938343504570921012443494864957276937827694545082515044539489818069505350314239079512898979844751668612868582492512577873629154422017374939511202316580444947463117088712251863460942383022802575430402610662737797918396966075995880906525148244185636794018304409844840097054416678350033904245244001410025274232801579514784296376381031519333761152099059162114865970830301444655512424073438904508449875614104649090685790175036724686376632445054055222469940074932628588544194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214722843201924508615484897416274397333726913729413064108026791153210167767158336764863614751313464318440933244273146989538407235592499237878910373087690335664834679757991424759281993217659263302717964609000404736735176045039879815686564115143101906763659460375197098393030360942577302315224105517053540185821004694485930353772569364765438150988513747989035897956567171271969635000566174847992957792389034185774009932782301514515345106269148398689458988844172736748388975314176510960792220693661360676448752892613761958696441001675044044192240234540363202772018681680572381977407099233295516231690602502638343262762053907471612922213724897086373855856444822581426441215794615406416886348843376611264022775376938441361506850904215839121555637400261320044411675290253193572601776985527608508924523236607276427404176981287223420039845691628464398460185439890080168102891396411201052729327417771296235101833038662891577771353736453788959113835417125522669782181548506615556555418714357029893910908401540734669205776311520262715504522449690244693205409368150866779570508171734848532654103418342689578975617079964610834126335077981308708295456341764059202419925792409412226017739309033210006019991812564431739601977157168574730522073210712223959777781446298372668337439004696537252708148475454408413793956601808490813176690800956146911657867891769605623017725322308109081347010152669298001432244815745829162137144486554600739412966049005527194656571566400294619233799097733733076229610039703390428859095121065749257110904366958738792611501346705503899110684077277118029234962151912918514525696994913933811092634603431039712463396765627240951135039184839208570556269771340600159194771199755094050403587102695602497634902445107595934209303528441116729120578199559317448584414753584330097536690547640462621594295543833743839099216691330517149149920541287104912999335862680509336916939432730963067772403273305116963591373189079579351744778002787003152959166049017755700426219537909007009745954910770740032074173460963606578186516694228054716142272658065952285321265582042786439828038115472825019067519801940577035506151976013098644094255952198357771585658302778843393312556459472286307091861221467985120606004190919924552790671029026940795869062934362287006318232739543882444519893657185585218844418775700937717425547092788725987078549538862305200438523824880150140890405038478528307661833763660146295779885973962627135964738377765105948568126135269288875697647463997591253825891231188513318828191372740872852295719763239655209009252269829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276992137571650840376607214946022270693442783195018007095718610217468543069367118669647004485834929392332816853992761607816214162091126856802950001942826758128727138616673805615114706332341933211682000676117003318727325388529162629745772857900446023179698263169494383181061787115478792514480409002445753798354240839544419540174239870774571849338179107651670912777206372442699269563712856901283517212034924324108971684280876292314480611370112912552673785546516019421058752957255513352524799711430960827256437262665771105417613446926693061706083988123401507949834411861770717636471897129267955118160547159473629763619245503331111053313553803999412777475552266760312944988151179785714053018537497762701742621121503069715492600187325243525205674608851421023520262172121492170526127616758470027985417530887307169670243725054510010475689677494453372261527851205085273930820857561635641841360221802096898951174464557368004997615564213745972475820882007563819372892317886285583820326213630091318909385540053897846275528930714419934969063656127948004772946560962279611554162027988531488452362855452531037018932995760525482764369440194762495199259281202407616911594666388519354360842552226104832087854873973238370295986706451182167298219804238285681486285605578213303675736143086636680331793467863921992235532112167468022506326245708050193851302503444883032359273707684250871450343547124113593894120602324434278956490334918939147660681427642151891071007110032510579197295619363181690033215369929709533565505852139690553576788056405476716865351136045654426206037011773415755638983399422333083198023299046030979832249626674357658911000252255018260792005041676233210009497003926974341408930014446143478961828796979788527669818062076687690031499199944822007849017047567883843357792151663287719978209192157401575480872031966593645106414477749378429126698562321004695766316799401094340061924000917895342567562835984054657206516814064121570889602696294347941260574674802949859082273981678950505561633797836385007388775670294804760693523457536210843201836638834147146850112632927429241352822471340821074703975400697959933175661088188529232412870869092008533868359522686975740807919103751727723139732919238555391147527531731292185682441874175941651869167351564495984467952740431169863654927218233489608300748893818142022064795710776755891910909267089949996231452237749794581082100037667981226439217392409867376141124749930743404680859317639701875982056464117010550393878365717073948400724493733239555579371894288761898415393564046420127121797949274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77083699698965062720625962525066574414035805928504244228048159502716536407254472728765753324569205817830483789884474318995373872022933494482233479866661950389957395082942905724828063657308714495987601311672856112098331379193214514830844474199080436005041005234840309318436995732874567697342535266381089630514476896189284331415916756457259039080501823741375135071240882022581023640281310305651219598717188601333888657521932350336311066658718072144478698737301083546117778145425883517859123632940697995902860497864560022212817395992691286848144684498924508315817150303601892427870046915277986581614485727730674483785007428958713549690100584842597770306913729094888429789068450244289603040735513905572602447500900933957018959574377393446991198886491251504387542369940979671483355405064543528979741438408982931188279473779418812597793660744601604729416445662362055376511321448571898525487002358102907481889635990519166668675182121064889883746528380571086926392974385335562333018916713502100458102664300293561911504284103135013507078725976803131085069605871305437986227207369072122066043385283226845989531798895976659292245958215376135951063877843650788089462325986949502684681464591408332023049164169356938671407974071935069993750760323263481372835847356947121677362059943395958378821557779249962372291018254498436940598817446229677727377856512722184580320315115840141056019189299399214202453449878377834039363627439740741485985311143669825175120373089515069795489743553448168680413016621934935908528933353792956606228265212445546385874412560902751712442364904669688929252962571723865943722577141388993749501222231704088616692877803770761874364451912622050290593757451691673035305374492563559797967157849536969966720566343128387953634445483322824987788410834324962494963442965752600958937580901606588658951041062869859145889035122864197527403167417954729394438229187751678961700702017491783916641430298450631735739431192360677329490711352438669594778240550574827561506868297175088219826843961280667516261214957098452526828846790696240806642646498166161327431379114910054276886098049755622850734692087637120529283976153865197193311145824782043703081051655905519531633392434149520698292299636135876491675085465966368986552659845520070430651275166183088951900645074846964435812499004302638478901116517260530909648718390824431713145726577940505916968588663267083205013898730198876042094966396922013756723214973169487270697975147745948913167170275800640143627293911006797523048440881968441538643146053262891780885473908393531316102863908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323732575012061773091780211870627163076895527149093732541061898176109454574008327531433898507591679009290224304367559831408477684421944732201133319503320698053822727110684367084929128845647199937468155753542728370097926456114792890430897671586474327050564532809497843833450336340882444303765015529339901306446145228182721322606723064423287373357513348356395709666662577154406870103339419064935195275909895313424279335163234151621360694602827906796715187510490088850285457591695278914491412788751949953309895907725248086680866603751631835742535865352413165474156359589487892105476861309655081112646019197306402001121034184123886307863036171078924601517824849212930108144565675930784169261698085957105215955162537820277466086503830511364531710795595750003606607703896952949919237100594780821956901792311082016530919911361722233658093598724841538387901201851902111774622804572162378085542069877683320398404263661270348002778498113987834859625523281213810404168372140122402626569128768192713409501013660077318669384176206244914118484267832454822092609300920036918197044169256284944125829307572472106696879916325595902539772509209025103123556776448265288972041623456095100164857314509714123963064557700004977812551047292571339305257567852122093881763441479555735458656418283655847189020227039394731464258847407521394753694109132944699178139144195980917008986997940331522804913165164703620903426473332609324797814237765062455760255899607708472789557168880963289566899191261402728658283455867288419699295199116657976979091798947004884724633730750484582798637829455458516708509188248601493385730924472105011357978298582968663436688540360485903331035873839416159320697763253790617163238546815627164123011500821010493193031012829745249051856224478984737390527633247154912696832596709358686571721133888025552917031474283219012293738589209644816282879581970720913937536901730937865581736183715068170222418446260402678877108357436150492119451024435518976367836575905328955004618006775743391652846205151604972371682814120651403906819934381698815260324676964410058425769884390302423392644686826019180462940373242254875962008539040521238264526887044497904371996366936502649874400557948895764659576062411979187907200008571782021654969359987410218357277104871581064569909357463521160850507839838689463293069719353962837558729259874134590887460938794402271220916190204574024180087500963920031003976541426975016006909565954913453334922172740946114743173280438237110974570553348579819237968305195965582146622015077055285269357415652966993781194632143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176749519039358860374237416599184974647558260376447905536103855360112384235319692794194308892571804706497997619858463249872440868609550326094628139528773578086103964240792389899720269742125898891221851902563508020720106022298309004842523769269379533711554429053267660399328015803394641017017382860024585678832009633020084014771362726352482490708089909364439846394132088686456099655092872077927974182616949110431036627223516006213315206331637108319973442160440942022229965577266367577866626240938561580318889003479158849160157257228451932940175120472937518703032946299905094908880995630201545181585719912757347373570397418926896749493047541488652023372969980692159337110732489885909998322537510172409717446258193301810838846824124773132125956969871274501134631222763781199043034979939658193849685530715780701451034368368533372476109210280278880419679546801572285254849702751669361672472724362278729502405012619826964674953293372169594823362110812206839690667626200536105237304172501479939002555844594396136297958287007031411478511586364982032309680809969459694999418305121465344420871201111219880113372852262923801264080247861826308226383796753115700706369554953248215446718536286248611186893297572683046013120626928571027785701249044497630884981099443894684940248100469940102367087540104536487999305318785650437466965731788086976914703583859952186741587185709621555008747101665638420088442856958713358988888418101552726573778242414671456590480152589924705888856085473109179815901067097339600893888367756123338323933007790577543628377498028044370454205598012715280152801395816536534366458812114108337910440071234720842000113048964313618293187647758368279676304036495398147013682377499061363884328883881056224463757412636026917165102652088183974718504610651341476044340272255967809755606668558574707710211669775514546477563176345484143474984337752407409729475756714968771063876307455444364436436502614412597210290503226755094946320157619574079026346194907912532861227079989293698137667626038570823351605750944610157535598944826117624613985548599593565047061645886818196850070800277862956839825289974251166957112835172539835396181131359639362279098237352878264680211827411128124178815879832123176157077912438490472638893926172300595757218490508718885633757928531571452248111034130494078177483217181614968862008747210422127639594283536101285793594623023017085330551602810177102771996147405900532372121103050842897389735557044382897578054355307818047504057472827554838310377767841079938559640271278791240641176757075116445676112482044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336257495422711931726538312465109947031810890039047156194656469142575011638386056263778581263539832481421348359054021064949278104306465671572665021288486320295861729982271258692828018567567253907103565527689932805232687127482184405887852389180591944704804172828576433541805250016630372147043054203464646634447578756095668009901853728820760864910780460751341742041227293001566328813133302129988504221561829418437366798678647650150403341392747691499680501138452107624146556486649247227856157113820580779911624856665238262458348870245404417649530744015983808827891051462750213166305012694037745942869871267173814280461470296923837762294225179619830578224454616981712511752650705558307365216285578894303164217183210118740317973846720886039704325716174949182260423225998188166302042798244277901656785334126621444147800223769504965638323685110961222483343514008593977335973107980907487752548060196039691863178701425396998166573147586617527909745064045502293691397515804958891995486831274208193292110109579542280631774824008824783585006964800533770191524588824007432061646094666888564505669663157424865242561944989020372138511853762244231809663828519414236643144140862444246407308813543643545179280737578300415487309793914674623911495727688197684448075633255376058798979503881509430862004436540158063719698177247017155880070438655007995405480176690054820306736228603466989695345607313297771874743235527625328550680581037350126338643754828018760708190580157195197084868773838926197368395900688968069157608118354931049232681854184645785604463699480421698803364173715863775242552901372951120021543989544313709894478981042998206872889567529572048284141888644334638987545313448008310242774361259051682109534287433459269951521112278027390513822903097150048625140473037779108732241971562874698069395645799641799158193139596124741228542604715684429665993158489115511664235177763337449821970801515069668771614477725619149379056395810483695154039812456268124592346331105690384034136628541664346687415134843844637930826199547229942738642381367582700175480237399822696908169820494938617567616404224485223696450127605555945068495883457298777026970242092710500116404650666776332322079088348765757573967669105000058540252067345950079372446323947015836323618062410335125643166377029764879860321446741796448889647591224280889730927096466920189580795932917425381125701428484374114619366731165766884337290680123687648869662013895206600445302311991475563170604222390403554376401924001435874552655427287039043719826942183010306554782431453376294361946754381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326441169370509469600400370949938401331559362574000394994187964527241677642502207817216269060483360142402304510594202735803902343721332251306384819954653555728693762335023810968078517388283840670327621374725720762443047907032262157037135175809083402552651536861535891599518896927451515664460877398078852312267965778283996133603206155286462886182547792234748735786278415375304938335645633926580200529863399976311421799850989648523451440788158419896051719888622056595477396635004953335033429268577113145905273893376184416941124717563243280317105834764184989178776211685564471323588582831181601428731448640407626821494651432617590280562243057728157507248004446221490588134448340107937326286212774065954834492151835549849797014071292733992413099618851337160346218189726141083494252911478816412808061806211246618809516634704740762148911098512279791689927694879618825115426554025508560936209283134348617331094721061854520758141096196953016905798424319147123175478682666431141452639407744201757843779540715280903230019371518113171558157623885793491708892687386138900732490045090562948464554244407892939773311562511604270348358576111393025646656962689700643214795910129882636177843959758679746037516287015315266994823182583514401853031171841833607208249193080183001099422345745354673949028161612431189599267779109824993548638556613435411402052992956669486686918277792873464015607000801020390508347240957504320185104667393729946976433743813366954506238451565551644133936676362471096593098392491769176025107017442978395749739301200949940796630436531322734987202191360305100761198805100390779974503416591461919531924820767016152944474513257017608756206454009536825367333822860980591812517681581121429215905544985107388018039224428624185002235309553808612427530426920672028058513756694456752956172151222804547352745688986079842007058806949006292351237499147775983567413100557052984562271369734958121186591419164799257585960420676383145653330432968627307584385265848258980147570169832706068688822705123361399319717812515686340055092353196653710851337268952165970804417686299471004235736252819039557559864104358499358251550087325511217241919034959343838412514305593490818454151225307818495976318171330219783156751691453722695032211928760418249807264201907374803637397501617707664444350860593657176029701137902949817859284363110841529407186766544340718472539083050614567441544081921712824649652353997188916016231148101177584550510567627357209007871512833493538406298418683533356233682175575812254934170556358911931984986668624450034951149246637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314416045507168538811381498184154415400957081597088372176909786056676484415917787773898544409319615260706319325407718941733919682839194827787680277631850084926603501657527381908659443170389764822693638563519855401207765649229577944918302165363003369583348143589822250864145907477086460415992402527186996976668689039116481032046172873636046548585317212442186714090619747584212052372865547643977188812542549547794710077518925607721094780804474983689259843143029832485170127867900080717623538413741433722857752255688336640788556328118029193647009694393163667124215000614950452367192072172246708791609610201482017394808556781829837841945265590245889579724954061898372320523906321964213534141867748358629671695220667994698010047682544886431023779639372028552118213757753288752358259083820361356320729906080504464692284163189017826942550772233228733446022765670810735177136686506126735873831036095490556404774136614018696951284361413472155308588608871817636964985808337965780774893280755099578931573890916362089225976806515574514599661833904111608329931958398970005956411480819622386440817204357752744329343836559990364381552305088045964171962315634263381270029962011472873533558223868756666828814412270149227858382562078707649632474761290272760198729317954699820900136838990902748831479093241444000876246657239791290124480456323426628965555520205821160572255599397064330910602215837582171655390519702962408835068591281071024534791462681084033686218770752900756092925066413922999593062902883587488422951023801566167463383146758298733820447818481697068574431908968103015024363849242426346751223749797784739261417313032960519578515867609997108398412278666477974177198202052645889365981279148621929904451314099152708676897562291887497137221567315166730272195180597822625089663392559565426671716698956203309767135540446113098935836780861512606303462638506754131079739928749127257869768480100276175336759895261642081572796240288160433631878652315300067502873653875438478809469727768771111102199395592229309044140766428868576057943473945530000721721388893938477969620524039157135568856653365793709719403529206603746003057795866226447454120585779727506745834136209058743819033675819180419717878779644506273697362679247648488959871957066814636309274806551044267948354124898937853366878204852970619208195146188703898881211857319023183416666647478119445228178833038294178214872366032132317680648592453816560849872356811932084577004752587731775888228292171024117273420431255722353069381259298270705335222772496869782457195131838276464466021579797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144908239862851061130430992507537846626430984295674963619075910378319114505605951050985706960425715525678007630502034008464558866440172584425035067847457151722060630962488138869405872291065388896292761774333594105760829737472151610902628538891300146554665934255752225005114104172372833496936066406779098254763696286276858168960406409401656210794121292733322850786031500223750707610632641049265970376598065582398357638295298845412327219788638202376055772187702597220651372381629056637690499041024495827570157593726411881868788433738708253276331928175058949285390344253486190454442263754712931424866048145983130654362843002409683447980981376933793352343413271713382981977230844427134081068301205569685873588481350311102762866125963674098899014592628849652347448550621283836461472727057161652605019622065904212230709419401321130234517730666639098365009324838222680779784674330844624763505108539535218957044022138580822632452334954320023634519729780575761676559122061236274241179379902587515902493236134976563332422067124053838589248046453445427105617775132950038728876148079515405088869805810909114930943629580213996328690729633164343898019669448027242300017599201343798738484818343117388356059475537919197308583037879519565351300939921892653648956594595935406205258052958734575744077221737117365193034993551139569308893669900862177176905348321590110141758989958869446144660632688509248550005322017977642607059474342550908283341624965725113998986756919414597836444718989329730978807907728492004986095214766666397171790361182994785868501240914493996996141402405325830139476205951305543620151435328549558981798379099700090146357509257659598312078260784899507354820765050689303735654316328262842344665673170225988011274307344307540712094786068041987911003570937996064302056440659774904891259074245894596028570645298010547191423018378688682618917344336190997670669396922397719716315936327639360512433696577036991281049735628501729677402179421925642848959585832560359418355129984856183800810568878554399644750606979341150500360872408208389951825255888533644647552369950486865214831961840603920447595497147440832151960450552787545627189956121737155185167372347043236309704057793290384403693391471453450742048289988654431096933370236150584477230073235091828769897961636638841917102612844808464323368086544963422039845009758025533504472304232208180903136769887819635513844923412306073888044443051184882364056686633404624053540697235771139283698053735522701589436421889902195716388881728753075248751657289304513788446603695875031518238632305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250811565432112751085370953757918820803408101660150397457184658130432077754445379566901383198272320796419948206046715573166220931148802868409923178407774763537986378358789401557408323241460942405620231972902573730376687848639186060498929879143607032042725954436014967001209254170500074699094291307540982786021832894766366732294677848538114790687617343113983093938565160064836216124363973389790168456406146699253274490460848809193364024774806810736911694620497949589997428505004079083860264571186836012648876633417531449906433880172663782313211893901961186855728457803669358898407830076358507087193662492304887452375210951193829021296399283019784552075190459588215650496913408063017497788135255141157273964797374527645913282934091017420399581900238354344798293789919949598591980537911106063349751859806013280588442897296091265530719858004488877385115304520999224639093530401072535619100784556944402021965834221536225694026580807240948858761670168954959032814600139608357783077363800126649257963401697229375196348587661422736399543107885391569825875118239757305461916890528048188149637303502551016690030534142504777277951631678958213176254223662494287082161011314778494659795372190719011927152563502143263538839797462229672299027409691341495664607544709655202947000136226665368138828376520801639903574956496528179652264525643529375432379074669469293391161432431266602430930875862384594052316854770497039688651951159497416358808012765302924260893262337909082616942815032607204298836389402431128432605898088881877152535517191506740865043514099783830034580567022910706553364565260780683632339791961631495365345690000299651312449195547131921557596917153972463841152337120052251263206880084365619773344095747897506228172628380108996206966746811785446990362617094878178982463987295858309747174555643754932930626261110257499602688913819544736763961254822660295455325292586810185472677887559154250743491449582936834137071997327521110811480085620345182427111465139529837597518196443773381815532337689062681287829065118627027548112206941005057604840339296189647728834898117741459737469135389055977605792212174440673393787091665826535199213900813333150942926650829115877016707366089239210696126161596811405179272294587597891686707132352026110637674167757296178690524406084460452757582703723057437400156890341138000791341705376022457235774178478527546478474726311960219733644396277028496735443896930348030272103417301348382788253150250556353157665485661433073911497609106904171436800640518407854215949907373299615684242734892511390057320838181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294362571197772482925181500346118933344037488140900526954835620998809613097924311265244937896264899168202939730887210970732353897242920945719726450588444910271506995141657810523827899999068568960005105809071971685488869862893098419859086167040027271373525161206116763844993869396738843298166860949796221146678951586403065010882247997619395630953434621180243773081597020557295653899386500177428340261714413618876017464382891093315535559302920506742999063167242191591663073257094443112373558187115725696876715757749589225270031960998221694144728280034237359146007155800218970445871266249597367947925670704374368791179462567817261715492034600589074661692378570769949345789260805718847901633757950468157128772103571915392347206204892473376743173454530348384435337465508418790137529148938280402424095636101827115818267701150022834133523770254536753555771925899041164728882844876590306141346985056687569755848247801717320606799306709119950882611840642723251799265092094544885492244775485070012258907478909139730885392745647916172335831273552216408160818393004262214826862539310862868070546616299913369807973803734100723315983771758062185934077351642313317680376361465920245415674065072814203169751872287205142234558851178251856032410647813968880071857791098777290598973171690148359404222854539629481966531576423431305730761551811928982203137995192745858750563972038989338931843269092346836538143289514880479125192885127285530871278184985588516298024715432037514612214537366195301147371409088690935803751804628193328213243470601160506978030290540126869787998900023652445806179461488995667695641694446394050009572022344510672215887687690136809489077080528803614549448947770145870601554012484662294816260405311584882377573840237155362571783538582899819513093141364210922896360905308790167057059850915568758985193815318605493315450947364957930364970777861753141048927012394461267024644354307258392337324343926179763338767411799984827099439175041966939607689350364460587815375282665835404067530079802597668652946742291935515638020377946721812057830295093780238137216283722675461035137728699326399704627318162334402882117256693298303129851766514112643934244742946634111379243222716285062533198449822116207397082101806143260476857348414072155237705739930614976031942180828729332973230509532743454276084555416229835284021557274347876680798265995934146847425901768752504414442219778402295395224481819455009999498961479728579994463183951707567391740264007261185639379733091629214249665196916643381274346973061865868051878651799489552563939225424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217986590465994316968649397565473102134273069725474337427705968447363671764697637920202869542769064207929432166606040493598718166486032285708626957295111071589420367386009110560374848375943923447144277833944832792927453466591707066256690302145968393756785030579526641238900385028208863301288159201123498107020765825928105145373384563359602254057995584028208252577953202689600372415833224498942872782466671626503817185465319528815696670671632072400191264012270428148146578776858488532146616902858544905723294887047187278871078536025509740089060969777423536052153480937727063677362702606850371520855720183023519258738606858840677085587996765685571950080274729821387675982189782751420754095331232528113608657557551168288679976376630431038105984156984534240507577009324661573156426088512581238836238951489729544663602548296341477989754483512265794125311496685221244317655427338765489415593507906473355254080022074846875158355651268229720739898066438459911314658344975984718899850691920758958381469089016696064516981081210271353755690637048814692655968478309952728868825080205752385764361256171297637572661631787492005158094083830744234616588010161811614007445820331758127971279040084368305678175828705822945279878904259258297151827635285489915996045423875906126673532278370549089833005497310152145956701457736358039727945130464052600285069935210130017112008896212354148246923611282246076195807645526673098701392234588522193928077081047569617626999759246120216729235691054841725812980195378696062568212867854491353275396191863385890155282585973090817446869942551732179530866944639952138178414770875904940354730796846546363873736554747503540559586207478658300976400714527340588867391886302103648260118016881112750330537834212926287935845564201653499726937051869777416359046308199658063100815849646484360717731067032465641636563615560480555413931681721913142465873887274317151719283740601520922966067340525314985451647726281129284756032329177283382465225418263601474681794666569109322257977448898905697690797397148076652903463569610370474618350558301039426538421777092840469862560715991113962705068655851591257488409173585455192223539925817599897316045458127435337603287838786786408478050620204367965983276419756695741223367482727245435683220760484531893762524074300876173754535644846982231215057494745710379024141214767134754843825651719622296432607556028208659894275720682364780065459842275520075905613957440573851998845109946648145043625502259754582280380459832010879204317568934346176423441463245140292378699483661643439944125475300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307023009406892549440303076586980887718462948575997432305849321292308464394593996918394794779092732711466835740806039319575984837125564557518389665166396885309654633164797956577333081559106495948168623588086270449924198820481547046033606704990735766527710543138486189450809667122372976444977809337647897019256330977298365831356819200283783641231492023802443051068132549682579326958840028126465023747432300155745782663549823418827799489470809605054802653858708375536780612418688461833724702011484953239147678736314254865485976771099860327119684977729973907832888639104995111730669388984431710924158328631080293129171443881357179487966591248751504340189707730930549182092183505446775978262676049463339998453145009195293689785818286568228917088052789940184848240823168281176754710826919133234099716601076471809299972535716671385393463041257593549791075363417067339047353706412402229171488763512327755830068625711930360514956765505150306893021002101742118372849613584528917500769309111081554742848706729956878681531463418469217957137753322375824118305479048178974154942774894987981693552824511616095896077505388269821378612379479764924603264532324591055488264300543071836891560267479690693439316902373549397272044675285039927431216969683723437433904783299087222668123676986719162751667048439587666601588769769159086627313770981032827628475447965390961096881567127851697289362296075862420984781961133648924134278095077240245766675699776848173343152133801934131235141907599725028178287160281183503735937024412765125932363101978889908489768672564493759313127710729172909035346607547321117690514548318615557426733355900927329945129705797173868272109413080241192205247787414175713162452108714080885531127846742135131119109607719453899543336330473820810410222664529189840183699519085318481830201317544780236095480953812517093787579385516307642601977622637830311677881611889858313871286274728421082997545541742269486545951724934538552496744411706220659899717788464077238826443921104016938064311385837561464239220896893054692049374582775426207156980820114430927237299303174880123889776483876601032969630644772563915420314759245984563860567733818152459109196244180294447887927408832627601663293125206117220707769091583712772954529349661880970108471902300162146517927380427273161184456681777730606535607340473968466976196273982463404674733001403917290819346615640993582533647230388811076800022813865136278083412343442334751759898858422242955822052340735164060109658076649380092774705221025854009697904727708149068037858284962484333739515028391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303778486334837607977519823634729606130073076555030021391758367770170662687893746667788062236910070493985992069150641177000882606109528566132048207274212078544091503709004115065586201583357371632337137289786589205339294400765010811080142297995674015133342839140035142249521622337671197067128032924513279157334559893536317890955410576831810897750471511742445197784833595679288557023118743087533423908030300398454612750090201539442765605180526626172267395133295939279933604153297749138812109052884724311609024572896883407571976774023725876053656913087461737549542878725385451712653443773065629582046054056461768985851516054028936343709575391198181856617799513609816945837436475989433174371579045056563358508844903388319374912544596844086864423656913219452137600624598486286402945906963019755499547981365602044442003936106132468697149214364678697565326514378803295024820821193216410011852054519906359912766897553151797843472053497896994594352005806634172692857118428002776186544279951628361391212917398468089443982677408857805261153714493140481615298257272461043612152227605263430574638474690100122630504539493910145047145031385446098183492538073178662223790781350138617036440283590193819199166578481222430144979487321103996433561794604064383542805868444607295638335987097952650654440446251555741871936462125551349509547230665303760479856960036500095607685414033909211183405798974029388123478093383658829244875975730971537929005545525825928689423264533115616092816930177163701277263145918158632928136385453308368118364552822135512289183819743119308057765460776000607630330776345570766685398088115022635679845386063678267385877663294045539030588358437150437779252360277124729601548522254454406799212005977356455550762067485500621063954775095482671835645394900743127823267883615380671839426201545964241319950231000466304805689539372406317310684470986853119636874928869398268635608529678916175129336398519330361291175311759049686833992945034130256309747412246524893435259517583549393124818426444440928288804055825966200041693377257859781404142812712312309439388766595023838445163286016285612559418134887272143804180225607485422787948464555387064490476990710407266132935634735530096109369284541997192800328537524915127591736219378370742150910908609975071725735155758109662594577702231357695666782522945278166890612876474002375725728280545488227146520254833459101216469975894157031241749900892720202515194506066172861120753648454153106454628401806419114290787720817551782014293282014305703286441495564136112262074191356689268663325511138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217347078165740886824753628350467915110570562428299691498118207102969131442540036921070742819712431870063903850163050622466874947412616187315255410613461350221030955403131437354353138239825437330809280124785777314625348527132896614375143505264974808829633367917343528442653783362818145585011398282358922399175538802688746863964890325377129902045236223784997722555835105997136017786455334846244029106511589180686203578413810918025992823314871239646103054132943356645291627999152087249141379730281050195296896686670409848587638920514684829462767438207873704275398400398592671813296804413115536286326595653619047634813441517089417491025210765665696983997924121075100402984918439672687294545735814948829638724754560694424162733781349826498591426830909273497047097398411362142531599523943699157771781229201322134508893488965289272979053238168961984286775594277169713627143652327534521115319318814540814168599768654922662947282739257575888803989728671866044382670443278158544827229452654620529149265269759082772958704494825569173988478179825276032623337625892343920815904190667526190778164902516198854428474374162334779319978123470904167461353705788515327268753225904849236705661082695365602311920875054935113213093766174732235926531615965481292361463028164638823680829899463067129020983679596042876691972517873547764515617291558035588762407128018605810269794590683415476193602295980201695706957260813360459173800931021946308626597966759282284462605634088985044089300681677037524858138728682935752427572579116674132165091981265243631689761883964015629359923024503521690614731913618179109549937273032809015795235013293644329195421576499005452103013676475702378429690568958946676350209177828814943743414332843886591641987801126774024335812654448904024109198475152298096234025709312818425230566359630519911196555616539535100043126087677250306271616507263333038062039735224041153019309556324036949754289599950504417122222725569919778899846246532959244388554734631853900271042803072789609754889943844385331833301786881834091508062209170023393259526810901620830823645572767224510126533104829238518691161054458998987031403875042029801351084375880557269753282328511355056637394208494263743545902643558757745736776065556306697316347812009971569405705892284440304350307453320693138464240737177508379677403218273739584175665833523392527918902061453217198807802258476958701594789413579435654928124639032375516030683669807903545762603980308044955240188850894085568355277901003209915068115948111906657351109558045550736508022528707473687687473998830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338417595380553106689764630897828397278938703458965970933522602426602029520413660052274509342649772039101233722842066095963037028537561314681543505324165866039095049365659211393505888476425592866809439650623481383379645786685857173541610648668540830033334222453279039455187629084627647437986267138331716182654133430601959914589898912634920755240298034286787206244362396821584437755607046572504713908122257828674372805163415304488629466924801855247501019006109056217396627168686613979714839944114930189809656225417617257054594900449497575118536724283185700165987260838878393739835383561644189526936791723046635826484560801458216290487701419016575408747859572146880049709858863408554146157003863151363964755100888945868138267892212944403132007547429199427918520832817538868430328400358180668905863750219493280134874022373553149203067920771789496678448563822730014703502583131747285175199815181638739624785884971129375340783841565945429415811361060793687056404398886356376744614175056183458335163918703069816501741378413605344501926568690040384747007564330567850868299128823458250631625937998627061232168362941300122682771242341437480687305942687329114569933870163181967170488338739958628558503762911762480464251533887111892592619664005616565277109410986904251884097573525585257120918262309482894184205890717589188211393569514242847006143384933752393830227906980667513395423203414280956857223784085057457716592006234601779336514803250163089032227962301915776056853359143735554424739484462333527792040451648578399062412549687554618343460441783683889272456824355942576237092095702374658577411151944852370950854752359966394215096131387386235326321394999125898989515921333310504163301965521484148792437496131146142189672102566726339519838782514234169351947681820440244237204126309888826495692342639014274165575984117305285783930335856876080418256239919265122257463266428376564791326498826134889435582290310137464593830328022922848644183989286825340614595861418841556634440466132882086392805119666192972485335047935381177224825831444350143907548886928138236705717978581098666098219440744355505056423536994946558201301080182109650792718754559122933278986212788020472360112632463137326684284127989230486165293109781596141077267476125978197651506452190703690877675155683870783725255035023209213587398007364679579938578053602917283488374411492454816758792799599883638290208172306361708333183451819903502515511398957017285574852165195672553566939107843481596406173388391873410159932875646813099601496256641610364671573826417066838710743998298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197403339982788103031535872607333052473090720502220189262614685639204699226197681823790905684675270828474525936331637151880947943613195639341953028906000418993803443097764805266746542542720869079502864250449801716079857821837509746169281248421296179620420837042338113107429763987327735283184902684900987188623489875728445011475605891678463332161066770077968030445826487541171039094871883204347180574831308294744152055681005670273251853947939687468119874151656321198819786580807913763192717178780647635367306180235505265795175853367095728145808559080274537870655597986338595377772188777485634031361716830075761254418904860550605975317598831235959357561241946047383966448609463008108652293202840699250842033388374439516616810637596895429325795053416157832861484350160560272030153814412593534257796111629686573924538336995042630937972381189276131850315551001959976754034634684092235309059339345970039145188244191365917870653359347308899948982228774749790266897146317633734514350812920547878578687543075808205384990119454459734644413582826534344568746338128685443543024500754139171954109853100824268864980888242583989445170947655734370141227457738335034636848357938652626538769004943555886212534581518971209169305031721068453461009411253801306317059643522899892671211863168693067995527534951379207302752427979786814775583605457374487277372072582689597065770762889345566558631242524693521638328001298821317922675381386353438080168561187862667400071533897688015012423867917093734511285560322888434766686586759725117078982721771248411824288784299695077577443701133405073175405866675149859512558462069422473896984855886773607720622430740950691504263028045280257101557922323975296180689975246277689750423634792358563288042007091559572749336313383506485434933992265719363691670482599199122474055511346371719283463072066434275649385442868671542067631381994463659961804950775704126040125723666028388350541564703133820330439080726953652219720382558397756517120781492942887966261420590081166687862913247868508966875607432945743231679496926450672293432274802820744232319102872683707205496332222640147569973901370088379158330920890719512274443136108725299445628986937595496709696186728690689081412093099480390038071647912710362610500735597987014200161386943354069959031987664285918785265383387541821048755675893456082176423126021155219014158096104146776728699110220200638950645625187747705040023249908256963136709253931048660448582928853362786284112722482961686546786087543362125251600082489874115801295679169783815102966109295505314007942618571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152335216892313008135330438480190134022927409902738126662007018680345579790969699413633566449220825808060633547267776298514624352197414889205664479747281261051597094866139176662181993522617077370864546818458400105899612885870631698621393785445511397997068077616233895518659596338922124141590238563893849336753846377380525370924315893102330835642479425458913397766330402290131185448301435625476529528550095545365618990030520183194963147935338066761085026299372334946286490908435539119260373112646276859531576966794302640240646022151428012088811916461608503460434780623917772206262814095052620023643867891364297317529362573863191220707952041597341161574638481558482138640268876977060302575195857298445822562574509000702492061456765473142379317605757012715676913477243607295730239877615740565085069462154783528249931886956556775701810842846872545856583599154597298953734774907833749913352672473697340627375759171561665195859622533905904194753103594775364761239240765856745078605695268225540338298481568298702607172173041365202673049186479210034261795233948813470845625537865311044327111226103585926746480149193694030531888882681667444933878692767337366134176888320445325727703188028907430283810151329038553408778467067271583151348308470945554833712237841907668253378072243308796135970510841345603993792682738042727047778986621287741383857850324132876349043983848178730458149496256434627588145558914058375521355007131746285047045190141614519878175050380618217321773638170603249070030613430148741219429203548155830816715917946304128605314583785355161323613905232451774554406091166614917950863340906409703297661794292107384957219402785166233661136491729934673505684679950473994896913024414270481257700182964210984392459428289591161096443514381816051352033061990726817970439540282355983157582122088941317670505073646737353086182754454268302216916848069670735272523968106020665629363118768436663803183318336742374160909406555300179349520497052300330042027047667482220935959005397226404071225307338065172468130400071816308667276814222501395611714683657388068165784722760788723860388735394842851287666636373298007437726134064822583842667209415192185651197155174838529338412250542052109329745632929882933795227349833676631743778515847059311743984173839269903888488115138692029923013140727246873406802324842334157610095713814943449479626977569525584023376228068676383588788012011799382202352575322033024077721404468070304627515505666782333296821047317363734064803204723312900405831789775371515212624500882005939879770752864387011521256818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31243680417378328547803727753905860532800221687600218789573902776896968340791653305719458328375197900150728589132087032288714455697977866765937350747102163847091679319561732032987839223849576551772148327584789751788295960194936035520003970704035193941336468135544180666298497610082207518526272487038732497828632774760972301697625683021717820883956827514845080501396292766769757798274159630112044192148829995733462556279329640677757726350766224766991142881549617763328270856950400130814967606490611589331321327879753591542123762313839350702336102149537610212241323593349802040406039993202031663574639918960145692860762814942297340340877728601375689332351355243930057321024756507133846824224155004259160301323505631854199245717147549100786234491849858049722523593785329743206654893816618131390074821385241771886992152306574722370104497360032845515965237258002739724700232265637410816947051289480473301806445238931709408513523716593081499825140485932199366427734773781693602253778265398767201418618469605116881599888973451048020380738401332003565944855596415035123092373236319477393758245032467419438758926152836391187351040143881942689974736638798660852052277485644930419528073630271145357096677169125286663347821784513141213280952063818050777150569361808481169224205879314434167091956698528396832506145605247326687125178485816753868268705478208453539335416463286833361163027363525902557442177020245280167681742296519008343864797823795734494165087033798732524846176510050555623646463281219850588297894134395886925457310762329311850155975679869890691615850620322644261857087310894168538068838399694335853195583955720542530155385534061662080774276408553536188397556323409408841306986045801950120575739891491036290938267263662827309421725609827308533490259145034146374377168947077319601556741451342816545989840341674170556795623469269444302139171300510528355762962598047924644178169210338554499452967751287596006722589453656934886624583509905215931750479365375430297102307065814576377368800403926069141538535246676901824957364425754922203364936167176704762847474210409079537442359454028610726882129794311334322088650506844007865183859217374520669485532028211438564212755181516832155432897505444118959104111390224316488263031270606013073749445875803688406358920443669008824545354597473844308926960311292101891607767208715124657176073617482777056318295022658078013905168512034985748640238089383084471383677369900541170158058008636700736893502372947300944890666917047384466136810445015740479638893451064190605091070974077493068617226854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245262342765371344592434253975678122925902051988924935601875114296617452310981203976685330206509616881744752281364479262543252927927601227957616071601151155525655554669144660346176223128466701032534801080680808057205215511412993903201266303034425713813311771586523370961138002413600606521916296199888340758787219934377321017858520562015291039685406442004283321196279665553075691958212799678787587397921223894680585665669661762750768777861920176849677853274119666250383955750240201488470251350580962905564672748989124762300589881418431850433957418152824218914949339502037684857069911590593041885962794000700637462114091794654361226413560773855368599813616447252363124192725297672705643510120753639271836687579930834757764181613320233555515492532291409089213880210305267407935642970607463652365620222652298425059765809491092168743301923312856531144863630301947796621233794224800392120279131165246161390330831379153804394997975341656217133660216135334325838490599841161978412216285543227329734996242913198814382496968288977605619875661044428512970380158612677812346802514047207998705295166549018583509867327506858142435108410808139838143465864692489147758116023894364780655146067934638312906983442427593007530847161174311975640913225520255727408151044488239563200895563442621440713615925516170249347410428405928842523975275231832442960306181972628492043727516920718186655371570307719039536473803926613520112731437848239765758464178539759660786014114883969899343288832716111367860269037765266331245414185147995351734556026027118049569584904086113944864122785331324977176520907623534396665577604248337310492727427245300898565633425000260564424881746556328871557683285455241312489827701752163693276745491023554164919191649127729617775627023355270190733709271842585505623350438162699314581877700497759341169361932361113040455773324150232926118281721166928279062574297863142380089682074542176047062020796734448914515820441716329154396698263180061203561674354104669169320384339688388097631995845486845409626169612833352090509820983000643768315502529473349423763175934859607022511368857276741586108623922663762710473172237969569585474053062894926641819903485546781773151300202036227193830707654430171988023088665890042788958929627587780678636492701783838978102522363088588129927333117582972151073719291557556330320262768864437150721465181024970357262347960490021399949984333138107259259470494309326405783122182670071345718683781751644401740255931684545335653909139339071939434158486861067899617647807729348783347916792597127382047946051919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98008478444489552385683008806781601294307402926203329897062139209173288996974888138839708731122508362221110289464626028364195794682047613409018341854693349139194757775771293559413034893422020786425339217123974811620412207732667206414040987164155740608047170539861916395363227096274036959074262978778937384946778410302454664065966634204781108513606920312717214199221645255099988621800594282188839445663550544412368228670772852880488210841094886581073720622567241601666822874175842124185145952417629659192467052893894219122719671744836664674749338805548835576796344996186824970310812271794208174914187628066491373728830735085468856977972206131204038258294268213976870057511643109865282815116460572059343517080385162023033116507168066936704129797840442595375324641427771777513072395419700176322248422184258975063542594416336212864741344001532670322559044245683072201752479500227920998528947551253293124601920968222526454638464873027929340961818796637999113397735295801333487970309654303606439594458581446199087944414539899310140993211704107943529726607918439865302062179038365405077946733568566281427966643265059749215264206370854327383331318957403450513941533366418810852398433687671585575451683925737828742105196242845736925321995873226406095921714027841078139982029627855478644634944959677007627172885237288366186656150446806719589833010365239899187202441433085042321905772500089600995744674985011488184264579666272097478711523425223361394902212610740806681793250037133496152506597896047944949224341682302396922833793587971136430833960263452223846396237021729634266653740027088153174320508110180504564065233194873486568768529042898149202625498083654857172730427569792558407164128938608181126771216701336811350127503095041661565980785998970167728717553384241424252796310725539351242995212950206006789429743457341937516111392509116766995331463632237662773976866491051725958042298975013732591159158349124859345145215475947409376378765610209584237079218878599170934456084233272663567145552726200968101371858898402582465383686601078347416962645182816738837461170373259799183532204266387617649140526744495230423115773575191741400603208828434627290188334918890545928764974474513278398241803139989455167006875788484655988481522520724408538555024530415519624016109486892529886072750130305187174346519344939345776124178227863953475345894240414868376989986824819117439714839825678773550984482670410996175192235804175463437876917381366019059386457570105834520447348058206821798659637251902646062493646276841469660442197046405894622953552190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17703521657731448513781691965382218812473584973678133456489953378532643948803273417225704674486395924076010356759440630689267285044328725001870759188282287303404169518217004043193085345701994897226657360162506349488259412603404010386986600053032272475608885479463316439936094693205501279049588263885820024497819778017704986787312393435584472409057015758513648279451504694565663221317320078103860979775635971412797360111311508130111595926424866310387689872012407010175943803279202775430423979039154208866558307385896954941217522587219546897335690680345061659638716275960386096439677284576067613724512549372809704941007976663569142875326263424132380086429659704186210499011391210759181292982446532143993292309750339631282684382651721223253396686399100638282707117018171886928732682464260516008482280078080553866180903596382418966918086568126040982092186294658069199479717551743042054033223409228737234678140242778383412597028528277485945359088452470820557513114793194724351664884523988887874699793468458098056387563818852466369870997411131403625339322716402714745912297930687046955863955707888254933188908354545345035131817965195683520307192307789350417257862634755194116718292418269406950897639256436742356316930180546258911879501828023938436787793900361719942325778238819900882725960221136917220145566789741179870094954589194562028091115027612878978845140263470981105794774180721602143472304700366738849591728348186459986765433403625468016463654107665228450181761682804640036355798754294250829428973518623045623072966074870662840416135962292138262905761862556877070340516195739587229746583278972096127048688182023295658447184923333370507730109274359436938444978808281331073976172511754437919929673094015143325899043703759428563507416834228047675161030664969897705962222494368967511636124030166735385663637812639165055193767687187019857849341224338384206638234855462803546218109286943455578235124477160550830356524076155618097925431004385016064688898091908161595488149908061957146093546494969522398418958942559526940550928529414496852893330753074972687374747084140780987963763456873907602707851426459941697842081646502933135839563909358399508710832089731141822497351802900305960038197191403901991685542988542470173571809896592628824293372073150168466042798880389860735898854060950217017327103297211485371272379219344497389976377706154257240307438011701142842707529276451291496714777286132485307790471267935398770111732093801854306880208318621326600935343047245172821375577130571676072333290323979307251530309225017984982532451271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278877031607489981947581298730493819914490578289522929763753673793698077227906019657700420040246526926341043511843091106454104977931818798360420191385961277785291016756265754447443131938480070185751281957258843598845765995311364498904688572561996064882407548761910092230534768492361587937050005254050244294592576762069470412923804409463713029869833120524633948594811040196184619132965992595386801177597115771693445848660930261745865087898526269743760393745813200717905617464091530520794632872752628009536691841789472515773596809686732138757714400339901461715432434240084899264531806940852473850952340011561775362039806907461239747542639305387192196836481874206550333355234602473881870033875517008768602585324484921328319635976636010468952938288484470964001917479353028706010641326683855405114065558432266967911953758817939262490433460188131265912913413799157473703961759011312438365888917267547103721942274725917027484072001896225645328456639823987208642897515078471322667816288071515387009251023053914181948762984347350226377106903735169954861679615755981108333455640400858168355726285054476340299791734777254476424654212754249918679065146472313704394265200444224756841777734765304340241073078289353770223874049627020822115496583959570849454920371825719313403939532243621840046714859892899277595556935461412665119937133974493572881627282927981577825879578924279196432472135795585838562631110448710788189470628564494677206039205151985235198191151804555484657716056630330783317293600563876024616873421775253300404883077380605165022766498620168668779585022974826673167448273824154107919896389187828574926592453460340012224873765799039809115171777544383719972465963364154613114604077575531887739255102314240295974075103278984161000697171577619282689564961838299238094239122798100984596276852141800490859076628603988927438361525507508833451977108049407720356058307098193280416902564959145543983648271613507619454903084747080824441923093874991317613903482727835263975008236161860949178502227608870455739764756225790168906385788518680503622347932433993299244130324234698583235587812213984126533722014423992863698584812974701206977459498275126450664919662056069714193522876504065614911214876605289382954180482402666883969457139560353492565865875520197744578012117124509644650090271674346769308165584600549742438490105483607913175752859860737587670571170182714070783126215382506839730870200776274468044074052052057900009691717789414939460335466082021531001415871352957785785346973700700092683649800478405103477080100240347756119037873999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54183541376998379985272335835702952599572024321172178241283698316283474990573811471780282987982413516021645188716259650031350315094517336803827429118382415170546494139026244880878736031355233393998305663553310990730397765924785390436487279979052432371971378790721926393369536455729913519211795577531994724559920637052166164905455277785185459396180728208237793467521978172092382960022302050458897082731319916065931290431967759013728318797341660757633039182845363392300048489286056066049179968779923063781538357039411012005785000801820479896203877769688234455901298457274867534549291559007664147583663349289514853907627023884739457922732216839773912164414758193756361693314534476949924837776018253589489988978901757593983638825589020496343711336599234608573493605254010652533112862713601435174768557928115090435629759619254158349989381108291484013370361781055366110739502284945183144355685893784678712535106651744200226808566906510164907946436350694057769671463708918929142178592939338827945532762859628905853297090190947494183438702061609129250673415867391358450948607760038128756934493890942402163977088636045376601164143709609006864473049176746299146161658478549405557146972680747468578928992496597392029888262713679464378923373103143563175345330770453965000947549892459100300360108395060701947838465650091110872028001208040773578273693988253348243064708932008630901792136365777288633413231632717157690542253431385258746676433791471973024511166391681385164072222757448762358174619451886716229839249109007224950226716636967691941656203879150335783860906170876501909768073325677560765148074854362470477686939767212839852758704474096881102179531231679297887950904780089320676671653993103222819756054937992190302345944728853513770010231782796237963187861648208263010822973284949361849256574281106868962479542533558756333429295569656544591812754123007879116923159372065676137240915697896370552922244439575566602614608761764410744120768384437925189381746162137680384842944032124310434868250144524081521213766714440443992378373530250918466227433987717651171201059367375999562134783606161939943620846307103727401347252233960822085457828010312269471234142059192829089815918489175714737269631929020901893304093738451334890310258041854513769919560174217894326331501790117867758922255108271501453099189143026755597065287035025503478365474980962667015490897415872956963333274863260853056671000419962091054134213139858932070222547730100395400642893411303869572866396466142978957819009950282788556937872300746436368626491653584207754547568201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67775553135963494018937596472118246236876374845048688910954562233392651755054090294512403582056325109274056743194691176221074087688998219809566782721996520615593794116296772732894178970776996745689706048388251653478145961328517234720731006905414500395775465935910454527002753180918287957173255668023284720715277182838604381625700877042256943201797307601643174040134144807005528842319496161960150690209008039605547940993884539144589086496844600086166770921426860838426490854423338050972820345767391844426645360062133617310114953738600253000433641774466743264054130583273138682017387246797408740035605652925856834373335199219066421679509080077647477387418837948772021899642780099155701661331622093156566628351895485985784585778232794633691102480464881124731900566485821476897655962118451501742700246298518427651133089828724066268683493379339869333076822217864098264434342203463356992296159051924525084645832853315694614532663711517700987104059666684042136797221696284956533813845759071166952320484010829564939019105690603166402577497969708799771943855986205958517007732762812613184410193894885797910537158131118058387010222479760508301829010414710559756225577094397242723700941561005258873257377337378532238055630771611622964510945630317578824564258989044575488006765216490384945401281870509420986367472455619972032034688581030480833056942001227651247407998949880569426608096396995636130956540799197940521910910167969988495511714736223177979116444660566409316975375193138264815285387931837309974571532656565252130727607494506687110554934600734446212318797012451156811591596385230084889625533042541855141999515182021917347623873552215014244004503008914095655212801604146339793179691484277360782957242105579777783716078591039548763040516202679553432450741588859372475582903172747067503577590650172573815264032772051740625401923706431594403089742333385765020546738318464546041637190100805848496822725591600483559952109813582935812629817956296060495277523423212072190779308629464102806171556200234062999386329768769231990399515542761919773556356905832138251955100441041215438530475516982896150487121549952014662972468418100447365179926963784521805771962482044758026458192228297777754163308499543806193631185542242421658624059219895874091371523122309309322990577896560192695135534825155025534909291149005892949070341364707095322529885793986996089733833569091254936240445030980413091758820408440327015744508147526085537772169345017321063195116863728234030387911016904762270011380667390205040181853229362573420942118554558348852839177625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331175602506547920946267069105472099511018129352439631701915239354687723568793149064194248174386489976998520444831950766885397766992079346214808419546636770958107236013071329366283823670281614590159576749715889018595748237046426423860917478607367113770325317614067448788394225049023431967733598310225420144969103865925722136350619515121367912013238897240239274114363417934729625533228844609258061287620594495210471467081890688723098580960969212754753955884780770075384597838777419345529107927070159942738536713974258337802025717749810518649203474607285800841602289138639059134808807496977416206343906670994252194578239887257540224482036209720506817010084997078307952081263699287206842018375919277554384860153897530250417886983802132870173612510054450747635051115521129598610544279539499389352297676352131552317532038904573960058344363677746105962909051854599818833441391564167111342854567362373975639885704594670085122652434743598510087965003529030382929290324886759357620276988813484359237768282843329498581382040358397999487319395154171360834600113604930049910499684301588277407931149078681450640606805625254048567018937053890655350552202846132740558242611557949468300303645838662820555448796215975412615277528170218046719325237185346637851185134306894658703234870774415056511557435927773082276806372456290443969642540706971501837258657362354644603954289082909554168692474937847119850680426076990322059932108504982455562056575777446680701489634054762557697398684270413876026074284177618909484011701370897049448381378612506941614718508502179653023415647454322966765132995230127806098660633824431060885615048395094377678952987537527374802854422442467247695507525380218911448987239097196629928761674676597956662606818259022932690686971088718705206140340153177125903193843913393654140528782703124657996892409178746616318020602470535282373747196736741727070961841168030336122666331157039133555068795428366144351926904293868268260099325966983398567088065661362186930439349227088066077659897007868604164381018577497766990068079855209992789686317804425899408521621138320981257938664711231558160898654554399183781714458970744766412222849168430636984750565209836365561572682122631412464919993078486891690280242152149074278904468704503740259672204053597646955754560293622746500318560514106679616157815261627247410673382742696399982528812705424997972447338482216802360531785402764184697650243805852313598872640912104032108290330729914739748875021746674648603956873069282148259938399879471526170581824203042055456408323115122046257473021417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224898685599591660493797591813803614499046738434728721773561339916610262588704805828847265079412074716593261430101927580076530168687126540526687123374316324645363117484525801553738437042875616146657870449349740833360457353392671583232978022907642817792716587571694673911913354145422372071764140620426278739187035986127076355150430644935333984909366738978244461789497187612888082689354858899538819880745718173659798694612049506619407962506951235785756930226401315970916499098760038155682548658690345599365150902879628359984061432003977866148110659380289232304427595320175014180513044711220897415846789060068995748685571821384839127052947194782272021329579826338992621738659104971872650422916861385981760870204029319466461039848956056186491254697910105577793299878926729340723280927169123307068908890622342063770051850970581392493476316298637622800334846438893559449120180727206877983635789291534952800236161187043224547865310865604476509040384077478415528916615061489410586057567281760228776547705139919841800386948578372031678743617305885116003453636532164580828306766455369608724815108908715534317742187197597146271512000999739949484623425741255750027851023758872488361194549223070660804965306333097652875674541527241064418128979764311858248610572381287238233666566632695920547584358280313340086196452923405680741685672493148037073406958828060129887524823572011866895032643213154626246983075050327708959216412092772947164064954123452270822947616300130025698474649130761739777306230685737633576897635142611384995584527830779776718486435998802226660933118601111442674296687984711946894710768971288809357273375611672910541624389719003585368214863014031291603889097137702452518717035813768962458858498252190207936562685482688560661328365666356472882082727276032351865588739689212064863724737361416782973538406571602620528682531141882972922609560217137912918293444255221622295521982429000433520733466083648451307789831808087882211260911402570993505061966239233318366320184002378104791235099825472060713831451505681675631618848526826728891044047772934877365771410108941044866827925072261783618210138790573682386977045828789330780388119415313679878056343592377927595197724622747869135946730410711584846147571129175917773444711245674528111936056031029867850647787780777642773148184932888848533002493347010757806269939339695958584621182608303349233708134715406469477451701101945562195241781724837392838000039575512288366401899813955845200400265050482267978054676992572689847570653096549600017226547448764776986751794581811236383239360468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48525930975136646472852194567354219276152025404862466584924038281683355664756555677956114656662477566219642230480547511209264800023639908988355317359774389472384098426281055441311615324507907233922296480816144230513397668725343947868515920232346923937989867307321588030235151192545745149887008751810863317074818899004083602234877572245721539493435939939935962981863557636558878162433009791206244976211907971643352047407186887841009068127857953854468819382031210369473067093912080342201189205439278499257687448105181986943128099477782540142931072884731005874066749768858955512977425336834283147962230575634328452997246069991432047686673909323442398065953488392050214039288868305700845689707898579823362699547456013636667563844829912003944457471324358385162578576998058520855898207594900693571725292446972903839187881669112396249704414970276244636052343733100779639422610756548189574395854593212873312936213778357166144357107514935786884227814966628228061747682794490995761655083736183195948514455838456592896613755118977706891421529960387843287578199959993003112463637863637911384005687906980251759788988213414613366023282103365848592599870729684633576535547306683626664263075807229263312884573136292535338594344107275548499436208734479576579196420597032727247649533677214265791477253389287459679758866707742924147125651406471883540210550778919253626010383352115246105034537633884488731228989149982875766679486108802327272391161165501360527591000852352193795474982216973595336379313120021096025229223422554427870505278508618754385014410921177960451647502923373609141586349364817010326335612954322377032101043643150717165016802894505588064588120039247347068288192758056746963065161929124421091392469857482048722391640172713078826523777848595376839709705083172434065437992364817540401542157530612279767531328208961413054841241082939191730996221217533589537246874173343204864947660476468715285028808475834620525893534980058373369100068702251513516575484171953161169612233961113567872762741326464469754499106501128696672665584291297432828053297683424671295377637934178716159222781794588157277692071789185084013384126478400115251617533202920010643250805315823293890726671506948258561100286835447823965695086402161723901403871709630499625470775093656164877158995806368864584868569216868251514111916632997555052318590686754152510157128471654075089872140372829564770450716980232371696136000399695726383940792054756789742030893663827684597010484999865697851809902599557414520247547345349857891121048278899560251712563606278666628986069165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168580850526877705178632137566362522106271955139984031208937820716402084236593435038766546843441207216678949194697228836637923767133791960749508779386479430709802041320099589713225979575722585857803623371824670929260936406924519463480524846698467715244722335214133856993964657826911753248900832211916398302546401431039414971687043416064017692548174821645532227623675212880255437209633738875671758164299146106324931554813412904759693142080929469878770624633609496572084382818326630076822144158938543804259391974165003812775792157733751930785785153385966502872955142459666887543025957393662972671376632583753506676900104053879887633312278425630986302265548663969102172575891281966636242059386871382571785800550552691351796241805405747850436389654065042469931706226993884743585808649715092841024773485133694434575756751021629326704385787150153151045775079203969347391876011803615370292147635132769527175414993296598812200957763530100650358333371038399181958503209616200477400511976959261873595491324420533894079492922109041582449573795515600585168615402551233542129179731100908897857785785443583923148463981896886831550525423976233750923116850594878573396185142006634403511369938593570538751318474376014746926330876015771308908493766482353413590532990656784237991995149147778101178438094982899645011870222803253093968625212132109000779956417189058162862352008977052463946153556725545484795970111510237449472594220939376400181549643200458098276666306226676632301228924284856098105725345424813704172008976353021568332402089225336989433557463964469993581523258725136862866400195893079959457840683705778022477184715103400600219788851953771119335548916722800130439130823615203385559617194785090125036634922620994817649060404002228412661725127934205174920126534028175707689044379224810789689523990702823761237594784688257289254919813234391091232998062031937197033503681234845644958922791615154361758036748121174627544778848343532016277134356190210127853609799690804309535852844241433578314830933630140939168813334899430659574338832532872287418582214127914688233464936970191861089539449879074607064173001952635478614543155468719549974503076183055941971913239909992566273583433387646148123595454824766111837507114061080245288482072421671993371865421460442516952512493588667349230129586314673438618808038272777593496808957210372923240602734326792786579315190686054023146277341552495919500636469605675003475298532529080742732457283657008776996958334710123761309036292132077926328907162113613316123390426311132868134804936727934875845279264794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335524477384119521427654757096803194741720980024124183424976414923260664928065871712611210924478567610648755749885554052218244566023939868778870753770743496293238804597897474144522040916896999450935042591365839349030096791809051246143185197386499043526916667321470034782846033095254375980098645236263919104507878918312085420863395010036813313346742171635617985540802443349049475852857936822520374015413314661148481965264650185967489308485269917038852556161242043765890192764022937635805201781700684520886211847781497495100670025401352083746841950574250457446455127261097853218199306356948560549748799650264811546345355538528270025675856534745084673711774682456255919464991965669971710176721309907995370505865275377421460014165295445839299433601046622131520105161042700188946701650657041974035717011615167971695084426140009776420758867725835807116259129639028481402206740120055138325991284181184247650815364358421028423957497153149480209169507182779629627517716915540903847571369853063019778465605877154490252579655651346651536841085866154216702194565132469375370176982692146277630287532530698420754497594453721583697198204628340546996649131583401889710576691000310526857748901998531119472308140447325599337697022940324876301818960819841079672286426175341240746644090746085036748642522051141842055354766785593887529049156860770426937305342921369455687765188599077826653641950119214429735289881545243191559746729108977890787633765345676885096857317286318471463638092275971593777639891307461282632617664497090670511194752618080721883048699239415258335110632082525926452851012420138742758305023426933835623619493835288782556445588635086457072430487516564676194041175517462022455187002828244885903648241085016348212962731354473222218273986294547693970535444198628167111894963229308867200400830509386686212651993348115505674006069120085199403431377699858329868800128797178285871951274528679243679363217188313675502114829927303764469080769523880382650953357888793552491181909568319065292693466108409132543132370400241081329424457598288198667622147737774012943079695287127043519769090983279495428396971544964540427483561227453273214833530514087702560806866742507554955240129515099779608844997969768914614605460566743233444989150738057535968963574157285217442531577670350255747086905265886391001063771368245872597334456908779129259259574834993455425576439824944205770304720152485103052352100475576013882718842984662068755272433118145654183788211459831119080048913721884773917196501982521122991097533454093543843874268305735023212845598036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341683535227583436161473814117535219682311694595141118365290021799381295104334846781571892817194610314530508999736413034240363578560545950422515166985803912916612295540798353702355963550889941773678970820028617547727458501647882013163877425641813953963462519767974788007862040237292191058540702347702076430174551119665755146952991424850776004522911781082235526406742814354932197636941266690091100920047882814714666420305171272117870110896348620303455048837989833903875170205028264877154470685910862031347952181797477084643055499759085475615963301317341256767391851373310655412043281520142301143925190376053278736693869185224894056564011818684236917475062061778167920557938595980773212005266846091251828441904574574745266786753118508643554541866069402612151300921157695083736992474241752884439458543206719115654342481975431388043000911634400480747064314446740625604975245616133726599422931953359810812315673923056844720863322963880748644405912976218730063862722390267229369333805869289425346367558493519626229702096136159830535015310603958111948259176010966087762361536127700814286624812593960435886825014293463036392872350893473712628190073367212292119964218780912077820744261992792494395934180964699677163703559859943713849080005928412930291999856156139224191794839121931337725180914847199394341268609037084261559451723394228810634858819229121361639520441910540174944748726245479639141860807079890440889025212016788993278599158761878547701897809856549549687420716599784375594821287555822252354163540174539763196007962657205993273189356051829817484984600334577695304511167656371598707626637436470992474100545486631737866194656033543045430051385979547473227782486531860408807352758574863260347352991709952426839247328180689920242896697695092455954087253705930938803459059128554256870247746849966548812376111281306431242720924157856670151368373247024807952784083815366213612018994138825393892952988162065322321336580714035122923194146486746506695921279541237078901083137676122026911816492122872332702861736430464240333982773583488097412393836582649255112316727011817438666584134667231101357931717426810602968709568000108014511926879430503497961516996493970527157612007095995632524359836933469729119566049817148946748082645709911096358895998393144070357767407999715172486840912967379674486581172516703730470048992215042161281205667713123860163078859595571979465629447437132779571371754506170950103879835309064088133026964212713810178149099779355586062509103134643122435496553719569743946865012393592189733784744187356683070831949706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154146474769720886127117611536076187687105258225233935110226856229778477424011941432388596972998222106754326392763019302978402922447448625485690495903508630445003261939520794245733907451776632768093513013259716936262668531693867386944451303820425117263004097592198843567324671048537709586676763745829129796125440207891902351350518312331280024770736372324855579050033352201206298201191978186240272531052063822806749483098105447627262573810162937697266637528942554983442791847524336320239673264934501425304239473974835647729349948427345873024885207392470023630226331503925616425287328621016870564883348980840833925964205818202194012188583317348389890672980490463106692391966167046043932258017795783649206204910801426021366098356549672194550398287004843149863189435341018616319985000029133966578691020758672630237790865470627677693345314738812625710583778723837877176956135681718222007987078090968705573342272442035980072369802354843540898591752206745158658009745924017304446608094185357804445310153274850649590243927830856073195688533077267150841471867496803240836671876748697951547468276131039281358739227238693132009806110512600136248743611738667257943059337187593259099231285122437449164706337668643750428657905153016512828810921405254193919895028832470023898826095975318968891473398308629917926004474213224897302747231340019544257056143487108697171598137211267276217405363964747227178530933721494959596790681360598638016260929172287379795239439385853749134770435558411918544071578124676637719508997872155231338222289307872108422142780206004365368251137934277786485716036305894600263479929512284236989084211610807115304639184306798720991745286672555853146721252922830868138045176762356590411496798101335416317314340867708705323267258884247461051624373134505756022381667256029588542239704238726925175242905330282861247690459027411139292776941676778410310908399971328263642468107369393778225275546295330137978904468957570916092206956253647105155163083024774927797149768725016601252321409127638232965772467425751159721744080893888375859220294933568292312559181242599832301659385444265719272839106247941877188307604190070258160916606928694805155336465467076905809162439833972513473170079055101515895205202649216054279992363000024127351466793712493528682078433686855520350800271556398624089934061707566429056955480379701513605233417202682676011453947451722884340617035296453881677803680409197482404840224247569848573275246974279015436305672566819119439726128717598114481638640670610295341191531127281267259352001637429933410670558659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130008549338074615015973356694196590480910275956891863930236941133822341061647884039788035840415976681243267850154275058951034541489276861532059754938990630741924881376849243655861298312808296604564059959834553829593927552197126760499332765497571286531944960485495208326833434150571225302125911142693863797818575356423666651280199164222379932211467570104630863745292598617012395449684464253061767211814527488045310803015837825936153535623363049408629551459584766576934881463984338379815591203581324572662971848604071721658171010969236104560477926897383205364093758328948107663807632724703149828755790183063318364342576399775443198643452230360235454119343253762957861524175406838387625713292280547709523277377712854300617461998334975606392335946689668985739831534777060613342273961188112626484763169618578037039089287492104306569477079440188714945354213638426990262147245865971030859997494571476014579801791484351369492281878744789371683234455799586809524563921419798500808168692930348089199144447434368248879263663487362929291956232418776568747516877702016272363697670521678271026741963871990940495257022503175750751340668981203444572184445154687528668545622777479895172201663729454842388864302268019513093068000869037007910205362666298649503728840280375786422571662323047423761442240330924555104207609211450056165621006413789724591788687173272905612722063952980857450920700522092694026603327941431599956834471619827667769981622401907522561932988857829469945258980737891679750446352264132112378345488795907839473738483472594703130654482522465187019676758860430831741380217447744266771281113573594629180439336453281553677135122077329227654013572982017943149949399386174081724474651149938506047075301124394838891568180175056094304017172005239143026510925957411682095486007237868244257797084784866610763311449003771237908489340657286187358323450276248174006566421445654206457256136003779770949197198089111342369373493067147052217276587335491017716916079532635740468372279142352541541477727394065046818012356197252220217539110036583617970157611884470183195083844184995458959951105810931135837595630247498491433473471628670712288971235734204480652258249981303439004705990899242495849769216087286972769492740521496497184063946755091842915503339809732990452471470531973604708642260748739281585597442988869967233804988081572583372297219741009752433876319180484436193782090169624158380301063205641623906283424645540749868643481788860707289742503665460506153436479220237957672781723529223874482228903533668978392752569357178568793610637608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162745718095451097046171097722778995669946141018762330328394200663339558642249780571742343429907373532392262967221448522119240465142145198387691223732329142027909935769370432033480662085650685749594205477262695989348624099925376737125664284401235299694688287799037015510558927454431576440753442308910528446029928500543917069725221188530209214097250796496165756545416132497513593052108124249093867613428551372962542217119822411606290283082562513311856500209410055422698380792106469656316468493542977646636577984714512883741949940591511865214429798854419146009496505660678662792875544435657082457880819098168866963954524932084208389623467924638265872490647284241000075386087221755038893670819322594147890996245889405093659186704618390092650263555051825770325719091876220453095726684737502918976505158380290207808707231816826963181071149110883316309982971504929753360692375264976508929632033315605094616462180102770886402419781979821175743050240670248650542836561555808549474926181042553095526485548349399392413637811487713842594942629403844670645700140264135364648731782118275133544526538525800542053308832915317043406803926299619308209187290994528149058728495317899112262024338080923070438513155848864125934847580394573050959616677787172383029400526948088541984210707257257850008558726556558268422986002244687422694851849697896106114891712334880757091501838448654980703904442824624679232804938447317772987975148035875591539674160882239015934236053216280242921098241174177212896177706644612179210481624805810658874185642003353116985828957172186582185576463280095213838613537234291420151124350770279754692825050554140821090905990874598359749317563579413895495162227375326826352579749075974518806730535349748562695741807406484869942973785526263284551551737174185078924280721754827607644293906903075440097227490736689440239152238278583935576285643206014687598784746756750908214827550951335678590126917864832802860772006596511193926577160976718534005762231591315593671353914100991732680337283987090857514012376406201022620059172672507305267274847180662590836644645648496958890335949790163342328291598877936851705653451741244518367174042452195645052811704116116029673723314836030610570090590823233290610275170061065107756291002520813150985521095557061200443825454103364589569278914458339093484906622122682923489159636728191906735429720037650504848227896765785108911457714071886894924370965610782225710642543969987767381112075619641540049727238471656342201707258084056818845836428589797996900979476518579905534002241301950450736613681492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242737305062785933553634718271334002771744907615211991520745651761951992157491808587274548422099402235710179365057505999209058184416714032932727827125848150472696589019327958947006492813847572711024513093528370914662676505889660577241452124254567486112735146792702987809101379921390105013732063158196468896427886441874769468400649287533436043418274090088364935863980066047774274779510513342365646813097651672916679882422199332311926991760680083496638753840508935806034669642567706152141303730202820290603240491072845863412327707881280824297548979942719378252391477692369704561964311688600309600509439080079007708858254137667955080910480348548100555289460864397733438042689335609136442291218739279997841483939713865931532640966620219486422564493349546872860425208480581825800764754112404634289741508548707285705546575387231698581044401261026632727442233057652140020429912685768035077052327236121249439278011236229874948164249675521183136677520070747430309716146972101691260232262277399624537935570537278466208504122680432175001799875264574484817028728519579035936989049155657683299921352123034551098083664080300107842751305852517603811222370991921858677126532142891140129300674504043343688454782326347896264731017731432783077530586734196499867431676878139975953708365669647919541213171838017108127491232139254440866494741937900779909902885696048412479826048207938232261233960530350307199245102406328846790862516529456361216359457437780417231816163546406372160600977663495753586710210392196213964600026477207824153512231338051227311706587354471442920589237823795112931096395651249895968657035970742851855676929257019450691891370939435191078450368889154383603477485796694906023020734736372576857205472424388611454254485618891021726399049207919884415625799291122337258344080983847221946529579138792075238184943715930194508662740439178651570374585065978670401725270856684014131174117933238151511313248874705625949366187730704480878919289853018333984022732204278668744830954183568243360630851807001540601849869994270333847753144638819936170760823041323888733003751293106806676285171335842616957722219492123823370572650970065952210169010095932078703981533148443870818234787448526624627035010339351731064392418151805597878934508915910029731501911715381350666594794424628662680077499520994460435509162321169055939870563376890649077967417631373489620114880221334988624666963439179363487439935635206219354863922822635266039701192505558447633652456204768299647559317403851205331908365012293472427950990852692666151696254108944467764030415389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155225693231173822003951359116850702666746794970963650715604404243762337835829073461905094035111976525749152247488136777411945639224621258393004429008075540874237809901577636915162235377599442665110012893193920777546493689421865970401267407595881044920796937874032568386366222130936802937728700059022325628416445215654777716550593355869598191386447085687033590710191507191327836404674252029872835765430273795635274755101990587960015174914937813852181149469719369987003808182915169989686743799532041898988345748674739525981897675778228071203686681541921882987610661901497469706812331510414837460909853435204985350557190087242960972117343430816853305817589608813789546752058980761706122960119124818707790360049411163417545221135441252578596002837913319832926808063188517524067070739004972897860914197696133800660595304478571610895278244685309645443018142260218105961285522252708601870047991606860373819577972396098901686300008358479526379293440612017456931570435715006557346835747800883840342286708782535503866669875859296477875427396623373807255939232962118128113896304361700066674956879420667628751058355281026259539971078497684109540740623911542021498945446011094440908243060401551857257170182656596798138905904751241350775816491523346950077453442581555304029681532292907145632731301285464797722276502823809838077619937429229979713706985291598261947032838756207898306574594217680986166885379566149187327977140612818025254696511461693923055750319199218855548604835490345223224425578970257023469836618464525045562923150879297020414546936851093177160268861693249299283767858003366572244040453982428429544566761507102582002596845054309688968033390641778488051269316528067156786908103272281564181125878817899768497176102766583287356669733600393678697447570097836260693274475384836957906116622177732773343606443583494116021742602026523088896101111109548251261794104209159272890360058086676663408291391735790237833251422355645570331031954508937315427135210393266599648105380261631896559905183917457466886470262916904818585842374012632755965231988432172019186716257341684581133596089058589306961608529199690948389135574670210048343696983110826604340397361003728755032090202509144006622998487180355303174585025767875923226545290731311071938926772177549771264852229712528172219259014944004487222000805377875841931817247828781851830774079610267420781129253047567711517438282318654565655753187358324051369509969674313010812710392787483026615211357892656892158038150966186111300689035742051490563858509199737022572052297613293276052951882665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168075496716010135382920435013488254910861827677664102143660300052593690115358439703400235954967790038412607677622811281335143595384991013727687639279089965143838747092249242177883921457887004012078405221573986900808957513084500771542707048454149070033219350160766208369814231228697596652421896019928771737198024556932053120850414680668130120013775754989538391778749933150851270941549142083158438514675175991097633842941301529536659856130874138180736862714577178685726088016757826493316598753776423138940713524976821472055767501575853162281562832627308758044415293279947345227868691102469292354730131879756149695142016776348809009761590137348086319998676387053764608837500121031053879426713863052387245482406605385540142871758694615275547979264723036142392556857477597776629154781311899452193839794799870652644576235276352731083570718353073706994949884245932719075917968110135883069890419086608643701234122409117289254493138514427977222602421786136205395431419123945516196136435430095797691114598748633322189924614065699190816901425181537071186834081071910467226222276917432439145569449540453194671453191899198485631550822083476378185991089010354937870973923631590056573915346331973247729283147578852366403345620319846265191231016857515950852007765875787018091913741158455683978009887756665455674102237869671632472000201545337222891669027015847378090872498188063483948236341855133618422421103301395305261135712448968973835545160409277088735589525237153278502819189047697586662888484389437529373166090904661345933411242579561657837969279202830717033495250374217754091487701315225023869813959712741235256292120456071175667017105417954117632085017510195124340268042858961891318406900963188260227173504594433694281499545288301767587046306174718008997108565829042620579912290003059390272591055728684327043195651174393738701943546484538061294713928380204563588386160520538660234614040083865910951884705902746656382037787430292560232617986362855271851127021669506717977239907696387415851506153935236548489581750721196136228445830010282996362041160375369308536368476864231231599868318218798263466540675848619124820944083486426248421130468534724661498409485440168396058526874601849099380083107092960247506545757917451710003744131761389391374990606673468848993977439602069802632958109657489045547429184299332823109750973977822951553699475576069894280610866399986651636194634543294191023272320967961699123859602576377732267111656591308155517923558859720624116659846171294497158290643328032024798784908320668194949048698350115304586663255034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306769699418338654093141860928081260871400290733075498410049014930648299988456645176407648590233089297301364334644281673726980458180192236352876397895272063788020034684315557567654343392283234614072350463510805434219571911098112047308516313827061286414393265709068798500129464789226057745740358962110285022642074343098449491574370054855554912475563688634042818731845194293792157931479618218072596095437984560013331323080491833880965590425691477395587876672785282527779237934425846377932334996678285943982587556316161843613675210765855545886191989179975976493066754336967826782159295616626748898378360332857248233983945497202820555661914172507154212395198581265257613687980061952709843611735288360601052452242609686126355138514819955619611350597869088176389616452109124398194272074311378149124496992036520651432192602339964758740526334193850233502642569937168959270276650468137116571261285119196235162239761000017795720584200867484612978579883393710396950426733552690875504650282251810060706387034371689948136198066516747049832401331215389208492864247505873297034461431067063751701167205002847562289858656796711067041962830412109416497891963330970911169337676316299582645467296696490475699938193305297751186135406118653553905235685355226699339828663241600663832186252580171721258033342277023030645378451834257907686721545127249258391734832122347564112136405641073703429355342975377364852240791943430708930829437167955577680360733155655539271229195277184279489869135551286580294375452479461540152279114376321246744957191616445635041445554202091350378537081529225616201808620370629103947726665842638337105418145335280107159725386021579101872363269131989960801641278387237521162160514437068066515743606618516715092948788706937378236268066467390998396159659138266679282780140870787560675569072126032791283749331163579101175474255392238394773189221137731762755876433428219719695414607376138797135627862071690613062536953250672814659999857861547766807577689725724123244115822688866620417199084162603578254160762685652554267938276198953583060452584271814656402851673144280514706543463075890399375801774571002996267820453403699668100949421234358072566690901513027638126920381007109126186124725272409718826838447650171665922987254858405372937380935071227552450548224032742008049184951825221227220222322652847800810176903252859614927897057674890943019226958486518280020579585323652630998024447760920868339354995134400666170054774109164040552092573499697576264531407691992159721518827247440704981692450298940523489011923386805209360489279596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144752833674991045438546529890445175136807611097428004985362636582587177729661790837470111213411844823750547814811071845686649037480522189203391434346180531340069152833271959316808357256576245998093775447573534709820811473316301858446424408186436287607611034923390950513610374820730132430411764177257536685941277438109210798769502898372375851406764077950826566970489150663265469121766515115293600684281193318110797153925317435451470210616403943253214346036685092729324078917187966494253828108969522207850834313585642477584709821681913025772703196543815245521818938307011610043063462561198535058393528838895825398251283119486822788107382374059747507175379921108902494687766436440500038682442481012943705239092308360058199059537913158156890899753105871296424941814929662900715732018372132920034633970340462790563799081736443056452571344459022101054622542995838183930899519665662303474184910924357014757036291586407757675310788073597499304653292182769025660751304538703442538740282981501916572149343669616862059911846294952077321712374175535931146125498789624264773560806669825419941837131548713154159826221057183932106625572234895399023091862738954883909884125327155912303084246409720764899868172470896006807139102105961301220806096595411783149692057313774526651108799469996635364842362642127919002853506808830436815509543757290532139529001004620202773504001597387703471193554737378248227717680158442582079990142519110890030988163611354937105546851085785771293215205629153595709566503745908881897593215658588541540524171535515694446337828993096444865433041642777053207697830267190665206504575438920918190422157827119136946439879821035366532426205710081174687691431268353344336164072638015256081193634857619483391326340330924869376719515891455266179327025025690102639736528786004533550877764265574595906514690093389175530753504227836946658747974924033138821599199980569551112455195149829092827033122522632251909839142937187342081057035527782359820127661777463197223486871224790773040386837634922866873478284369213880396786508814323740002142534993638207644846279947526722741126915717003826275902285638580162826457595567729440245992400271391377982819016498619964290314972309929213255664116651649191756601818276932579673893502670914841068517018149297493608880903485558365710375050687686745680887285550261839073047248410673823068734849554352765386236955236534506296862624943392196888054196894734452626356513645427527270675862114939825891923005680567493025412742593365863391045668890020708133314210304800286691750968996077700580680721009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322387119748544320573306347296687457567928071466123627621760171968363691924565060228144741922091954160150927450751397840174398876221107943619925265288057562850751013516621356297391799561774606852275285329501374627507561431665605149409725005656826474003646623758162639151308982935161386780145677979363092935184927114301801718585319938451652509549358346763663383016996532867445180689158845233995670956879960272604184100074452690263358002768648251445338601978667311963936119606811022333130842662351570926834474953159710484885160324799955586973317118862358516667642188431385244987925265212740361044914952888302321290720538155908546443667278196909582689208297057403360453407319786276967143822096037709702924596627365993759926124279219821515343114329960958705689081668248892687490781010898692454006265887549953337467513355991588280756561278260660715996223417498763847736573946162554175708245844085637177087962110867953935632387454306373388691945601954916226446647753706875311629304683119239215413167539172351217229600473323371565969677180877421885041982147014795287058051749802516963220915197912017415981147286126012576044527626090709594420729928351044632075337727970201774302035076715946750356166374992974860096163407400485591736967121082167974511759886343775925464333242740579436351819537787658465847305462892587964560717004208410431307033553554934865349494774308389793214334585908578439633040442243935113845598060232960635532774986253432235120359454792163521478901004199921366328415164441661636355094630607868362133289935026265784078345450972823640392996042905310077860582684980591060546154016609039386594588077429690781374585555193342673631355479637746780459529770893341094700873481121924787429320664087999378945713267655873672417957582529862459388062897109656492514542860704385535086925717732556650924833348084510829794043392265551686633399144664161770280972345287694622275784714586375246668393057322597701639919063361082417891416955931775385250619318789531075506604385223140754678730409276835955556197574718528777227807762690269126092654613795073371212514209560169079811622805507578023464387716412827953022494238217044086755327406371298469781489007006728600272914767916888081076958547716023674089013021721086480648720313359310399318112969209147494719890040566533282291719623757405009339763678474290217579420172702169880748936352740609756379826842843966458426100778219589995205489985419541746260112047924470853945066037415509027964436423083660058205379186793296101762425277913779349959409769561151969308412770409255195492423406405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182749032520859248038728679740969492719298299864116391341879172541224856186953696756449701948846823094344889823315242952661914204532184305011022070997483085255435663811103754880485705797920266327023509824031603376044713742604386128986803819157276506547150552232325827527674163433882049733796816531530706833995270204974720613295509543432954865951823548014943607074743573436914287122632889004989665564480721489201870638085311617033764160612054718357734740542742892389641385457503378824945407216632213364568592392291338381897323532992361509603489560660436699237437867142790911272633908377739923851685436249084185135299789201578866742315662407413459702497664125312186933506780806406641833674342062278028329781932860095547520290922295379526755102059858812255653118632354615258544460850073509712014194993213400884636555437107593854673145866315303057231637746058520498350166485099481396688494741372303957182123142861462339008307162858083849525808497380417169686508825480174610034921778267550959136524666876296765887183685895343967484049371697020988149792922918213646476793586744996463114080525814086652788431792768561423867456826914012985804219930025395298616512022297461104053289857977521213034477373963466124400809979486154068436379277889519444983046697952814626313448768983592938739758586561299702344196552339551473195284779387774402430033182008510761972203437269455464725521730463224474534179442354012668110570270283600051711223869451571205311845479073455243632812652818181332374695108677261254148246702870088554311126278684390234578934549154261549861440216076221238351214357535480242863862122855184561776462654763181853069426029656260280952856672400714676589665733972996349050117637407255114365784574424318019635690224194331129839078290223645585510460399520575346902931758437948926864667280166492102399086137549015948590682381378414147620129362440973188346261859286043938320698684643335749908667336094834740218720828567307913500874199687003301474987045037261007045908381246701079332858958784006779233482752527431939013642336944859746100353962594186817594166337634919778425417908809888599696091011599165446473640485785442282943276051711871637185594122121838042501577872695614301599440086641103434382808824169357893537874479158619194785183303967155153435989141620661217240967412613707539464639797584776978817135889356732999153157284813386820149082738838665899778057505447241691680681606492568729392522955496866399147374799091889959746252008108277062421596134630249842981801593395063910934228337249842696003136408939352881870460578988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204583433378923406767078837812428823521220922447391174944792853900991637953467479518939668713616629195698014629936357112917833750991441240861553073742413856083838806627546919661445745500572029594363586701411696906227134658637175323767870879550582418679089000323766836524286746372293926118662916737722884875648623871570759855518616848597479281182380742461106012553590371003313265147441441435158348949610381598549804841182067531029171022622540346859563680636024864989388988447173489741606563665068017196612619009835238235644566943722940646738737293653148033692348039914995320647754111066428746444228522107801290077504598356933047830853761457727002206379881418701553058639624160828434995819207410913839956235744776623662640379452228283634434340798592278825347501204544175217839614087650032034111482836201735169921901112956361716011108618546457328538304111650433779978705011708021884165713523361348261414233094229672379332534646804418291079127248864588430811795019974177256485058046398563686688640352411114854617115637723756600635068210512547593859961306383043424403193085056615954284748538236911594102115306426917683165979308365614340972939706914847585237298529613373173330328582832522137331985737117698492793135139696631649484401597319542810779585325326776494189655509263712078954451016285079005094796591192795674766070842940551687505037625485389239448219812238699066375020872401071771917253899225450508294226310806926282786974635381021969627207184662403612862155816410980094348979805687262247614801668586606321576182679952330262571286604554459256819085101117258128165792810077460583668940736925873747043407421367167974443098574108671042300869221374104978381103824350605604545218215409948136463416784290782026065730704123965828670143507385486055385405974368185836410345451333971209365532111410565794154083438393449053424089401005491313898635252669130319059807515703649797495838296100024882342041629799245039230672259344449707278907497488584776010574788843809094301727110445924583571083129896549075129537226338910023796177835564022750266498853180841469399871175493808422303346415637754901108231017056587850867866234756244416458633344459873811980127347042847775723334886463107829960550974358807773145226882483974629250161772781370393015234669440204678740892507167691407625058273479674718234276500047723314627823357836334026391268853950438563430364399107409666954900849034701652874618133302810105180814898041503494989217319000668640581878012387747466993966412402762927621517437602945286189970319140227881478697335811165189710801784342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105118805459692595772705276243835967997975932739152813475203792849082904553735897600834649132351100858951460636066058104471965614224600040831783093706635484318258694776748393199228172206306111046834997680210234818690584851220597065517394434099231353379223667109399350749386944865856164996224229340595140584619147135307831005752081551288651941358987844253673977434481705800994494062036021837464278337626419930877147398627534691237951216498790044689903334826183004085099409929874651231373094874603832321464439689282723487467281191474763422428648637060899802189458561010558692159144533012484080604763843690470996348471650925334773600006916379983920469370285191413115859390768842609123891177338944428363491961349431538582384204012650171853232443748860284124058895782036234650148742260086062492121821131315328041741852788237304238767261009821443842743317581032119687947352221904685678904998220714648188107019617106864880781418271469634184848984308284904607867963233844386424469066874360671455812814669427642512193787293860423677923998346327269913442961046802530662310471401240098071030629247385369591874417908512914565882443450310263664305789867612792932472864175992733886954598114519912834155016510331081002540180272381056882899231224806167504364399089963251403640211236682526874812735118022304598629634825924854231601641805695680939625258262368104447840339562586667889621101319806558803523627380463929626369936057058248405144420967768613913400499537989431959024044156748388798076069765847854722688120816552535764037975054715497636903165538280941677732450689606394561278653591998321993688466867544636785260624457229876909203932364756971997033117269218132436678941600370400588899472204493108072532012049156267748314010104967826973578377734308218139460692461555088136437413549874801088552765436661229417731116733208180336603563965180687679285654890954174238227341841856910275573182889346395213613597946880744810206065208979427799590349233208523639481844307369967576268779082177778020814360386427465547103716298454749214179493787620123863369206785574298649731530179135054201458599443723937775955383173980161642686908110944801278649148339749876378784757540629872247852987922794872322005390281982942031182021355510499128366431026629373047760173560266864048986479008087590239689439364850155203967374215808803218869831765877339691759793919683980856907853192306018106418845001777256917325350643600092636140459795475719902446780675638462848988721381256739122752017769123291113465023027875662095061918944226058228345933463003757287830271239621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103981990271409842317888486433216929396809972023340879411535645123102418480730037121462600068439632828969303226812090390373701018761619305340969042496258760400542229797089468293008785971913138174959795973049778761445127767883457607199580923530821957267923704924714016634797230274998911401630643771234048009252546738007467512221926105963759314846504188818739359015373702864395322623615865289350415086064340940955417010282847612561839289768850734799626937260167872090518176136994176236019538687945877516153439153478033040722095678057766827404008394077542057747869842013520831328575128801075911630524740560481791728390718070045499397112385524089245560585555620981426792507865966593119950293183817791307506334710256088954083138216240098236738037129661300935109475919683966477080962789245382231780694184095711312916546918505464943864994547600629989365009266845669398836341140352723605767381839015838066985750590045591939318935254956471810354107719504160903980120634925717556292600822808646516585020720898662513780809141013804312838570537216804181773387079624481595523898327979850916315813048504080084008585715668588551355818619559800285470659019043790469644966808457753219193744971999445684780245277489622505289717246427819594860586697415246160031992542952740911264760948101297102854116209726513977852185947331814903249920988236213166142162279633780035288274961450733605918776084425793486640528552030315159317436336602263117616485409961644409440640454220698190663922293946501531682914676742641701268913971084298126147682661550440397573005392303610105950763139822931179878705619223852435209301687260305733367634036722887053047375409532320580797757020914606137982599677808886660643820114777272839707674469660602816841748320145080514066433917839272073022410727930058500880216130960286096057172179428094335276430617849266728040301694281621418786254559083039251861827244709776170884719699131271076148498898956459489225629643854134287025894597916257033664509366174082246103706993192372371537913632894005733377079004273698563837671504329636114758072169492329601288567572742105675434429902085080959724954020793231968265470393786363645335593841125655123351403666114867854548616540977482126691581137629133054350416345224188066218678438364242769761543181006990711566564772498047394124506616437534038710327579832232091126764843256262764679742668834667850487726810469204573869999689242356100128947649738349864896330973636208288150464489574646233365790276191743064143440913939467152215589077738863088080938282696390647785980177696422252009506769832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273690788447222671818046587819243117917314108242099972936259174832103066599201139704450322026277976703081966546706208123427823271549829331017828423181827236984549362354718620163222158927519061765720145951996025911391262560623859968140815018652555941473751877499506279605698972159480239388470651189675539969968853352932513592211620176631913176577875020410075453100740263345503090160382571094815988065025744337139761750044304180503748851377538744825198435565172676135536369996146766861382259575637750213073194849812299094853061935901600937033457378822641773544043537143789823489244478736179098620296543481683275193311965456643402678290756324395876291093169106279495391490876708511497492337506550416533547253732131485077931914969635388346050939774958484807353687428285027876929366892461799999890814885467826177561145300102863276303546298289193562475795296240164180351079591845528410912367141384777883090034259662896847242839839612798839281503379601537342897695402619823919329827133549126439520806626591633166464550596020447964151766891021266885000013861395870284149426108768580208147945468048370021944996815664362465249210030989070685210651855689946875246264640322022285753130404377661039101955639267456099248226981235149419397445201767265387752071709684947394048949312722021935395857547885759913779832681346762344277763618619556254428112956205615062421987906671624231408128294374978761032908090921801128876839017084875121380793260037445155563554172983561655794299554372475903122409566651824146193895540722613973348344248063285001495333302796519800313032913806713632889983107427600931845455574160936157576226285205287022526999007656496844785243693455517552198836795356271116697938473150194406374356550110593098511286113848769030114144179305535061754610020670610886330947597369902165077964061038462413652465331523102085216191938225637070628842099769870587087984268681104492448881570804674774719904628423208962538742505430899946025319027248724922888029810675828426987538438546752426789957391702790957737778937778037350357949632262399243623784731830309977859527674300445407973511769189044356627040651300932032458438105845956575053786276389923421706564850714550728679197010558545388828433100551113171776533671986776888357805596207043651427780861549950472226623467229564716302756607607676651592481860256583360548894396678115504898349217596809933553733738256062315658183563078749571610313408762543655506941388060203810315994906996635636910813177653445803060804404391653597302941991963863925492359872092451006955882662670814757188658239809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338229052979469530086981898479969557879414231481549993892885775056168300765526864254045628702890491143752524559397440792570941321237626706201161005253846298130683045597691586065325996232392027456303903713039376731508539270696065967116489506579706223980038076064906014855971994734535114217840965622823825227220217492729980052349749298404629633912059121628346335570122078730595915706154776906554663883338075250772740138993323721576479666035135736343115940346944179232780332189532745002754335031399681531972762518878043354322383671454629728569085331189443484651779926410174251721144735568793352800343967491763052057418101115911373329857052822822856298631258861603387115743030563217452956967760089607701307520520030863108309662893387494303085945047456300035702479323549915994690150631634000540030650766320081477642732485618484575125988109508474317307473100836660865082536348808166973107750839750478431596137166645642286314508316864891935847748735028215048836143355516405369136959522023474423744585736831432596366466501109549095606259104230360100444698709659896480400802046126136104721595161819841822643686028181173393917848964813147990181395695007719245112540825792746682226622595399627385465054785585755322737366727485692653752516760291790154402789650924234102066057820074920437082482392910146057816674502270891088107066519855651494457506993823685723964498981486913694818818504584743258420856454983685326561585423727306054184370516577892049568574701576305442548540768442109332700444482796036487826741217453313194742434919305948960929444489082074560525737141996385652592203939620575907365486498191617465323535868127319833387410733284237290169555786862632074755861132873982177487978247909301234024220693566908018397295336168929503304580847171583883985963218557391050841741184476397275664146338191068895402712822017037471394024330693103001763954886716184014217742570164107410265330654850620927189447660830304360144169312085063385841481980159454584313614771598602599716031729426256807529402822776191467447425380975945953916001863686974161354829520564738074638431566577710710753195468352564042039643694838343982876139910836954644071252371152607117168011544701170240959347955031621076857435456530770732717303757888153446154513228800851074531517419382018300730734451506064119080865152953388158992752366427000521730651632659583552809202239492676888295384524702398495624179617373168504424901364352641778275219538864014151170608589906111658901835357886474471784244484420673976828397005283019713162922633860696382768396625627074288404978854852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244934538190970239928381292842215659806725253768998936398373686132723151725480596422652078411106626710560152819705389461195246927199829420468627706077656407255554235896251608869332735738794628708060375447767050287924390827250792582526506986836220836140662116438165830490094698409970881569192161208126317128590202240198374522780508380717583510721259416358294652040975864172276296996582567659475192962125740517005778069577973258664921426719465864084734900229294832811636935654009739123064238876960992057921253771486770522506638007882451611191311620916367132421756725685794804380831068590336618091104120768151158464834879872651976949319590421946565429786180461442665233559392068661908783345042512295251549811262796395296058389733330637769470541313897695531095460111446994676913471143178609787461682431951026811537642928992893368296762942165222383566612732213777275968461788224146383045603860283728512781077997275132483778477670656138881638871668130242008563503775573235243324370082616023456924694272467208577675674253060286275429181635863462883737915060085001245281174463735293984914788128400336958657707213318842163885727444614119067923036070244395490820937595823207969216084522283829861490777310937243841126891309866329483162585759487854829941660726692207030009312703520066851786905582307106600368084516429438204537996137325641271227264294637176159054556220263293179719487844963647937096800351382426913057584639646651482088583942335992155281662236953252910374086564310881677113182073727845808345955764612811186017322634058058045881152855221667035155206344844607046599022665676353312050320652116976779370586082291276337896662994203108969674768180134018973555287650528699620640327426831857506418954440474556873822843366101960926400159678414362144678978760833107477808875629087522548335531750691385660467736215730489492167754754117934905549742390203013733291656701332907285270171725010650357032737933255143502631421951281935284170694656764329260788960978868281867508237810386998253066480155724214661999939916612299880599838781531058126452009515802315669964375805436728873404747639441844241252537173458791130137309389419319947618331386697893540754324874432562104066716100704418912365552058447812658417257069792792801203637766055354521960901995339765729138214303637171808780548296102342821668097426432786970345223817232686786908837615259572155485899767109611981431414671738952460445349519293451286422946622832088607874282833463958676263184810904026341963875970634855911116724654962301442033244773848133078157077640659283322815261279647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168213054769676482084848037652210946829565972155150939457980194593526116694844619594618768415541728803187225136021460222978444631065164350985044412846157320471917944482672433740425426143037191314181311727370893357914126186647854401393917279812735108237442962090414508417616281711317169251821320333155882517975335324497052864741737577443193337662832356239277054596351280241914080924827179480327273765695585874699143449583185241997054379220291535905049871723670478195338755131031073570599213048444887848280014689336602146260520749900060538402616388846684928292045635607117467582262822139097409673493387690537203463330776014648102665251647007404945567062667830032751278039226662324602077327108270040151633467417340923537212767977064453978219047462451013398496383831535899678305022539594821333616284261250617855825524740813300819703175132556852892318150015303229816097209578463855576969680534180944498713275320476913479461324118074760405599361513727640005478592445617122853168290953961787835187316217308596084683289300638640118238402390195293243852309732725494009114722225829808613828616137482546978053713345775242683326833885711616649428749865300933487769084667870002648735602192202325628376695411422718451334855981377294245151318438728805590243733654748657792903353779479695279230355749346622059280999007987594604399720013695948427690739018602766604053643032993387037891609301474039477675354784211385591459699779608323121994243055342976536189406127394750308664405492687716052415470667651641709333891777346553549761247763123520568337563031427247276271433486679597555743976772824132251469433541915220862042194260875620300999232458169102124872674517125407400943372151864275481977153495143695209039589550940062037852460083100119457320393817792081186016095424869237002334397959130391034428014322606493053455111763514199554361625688310442551247483489803092666603838537349666726246806177634605509451338591641229437458822959564632181772706425128224189473107941610279781149669047525432635441583294876360412557589110398238439739644107768228020056865153727755095627406728758312649049838127305070869017129112180047503674556525837080346924601831239688510557443966147445548043359232407915960020219952493541621526725481564158278173671398455934036642771540008435118417813800048534458018475129928158966494239423643499399665428102274466171071733171846652823981794879175812460020317387307255998938418005505476763392593589139783397209405610537769632257069312775946785148697629641663572260955180421946168613695064854727194573079197347525859524361178622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313994141708673555386784440896053036349885692605191395304787582996723724204461824421976758736484280799687995067944656148357444797563461063110776804378992498064589655525899813935582154029258914829594235157134458775654935268822056786721244272019623178483649870836297016146895126394309624769321029735508154412056371251406467387691152375833074540114415816337484242335970813296993596339663953601345389770268563985810869807637859986997107461654615669566348509651449884550272806139680263177848548843944939807041037778479104748438506380681963302707141722843951006934276438017034628340745997903530867983091368274779312388643459889645255266819565409698396206338260445994249079167877745094182434821229124093300203450059470658540477700761772840250816494021550444243088431029107009956700759479770199690597584253116704714117427211924016928478695253132115154427637326117046685353269814519075517634346484769221379241918714546676124327128323412212909900680463541774492387310019214658772951803238674105174852663663280111542707762192660710888095933590328035595173923026215900504489630765250755555540096521062970844062361955252547279034804748765094831308534230957623089986369933632954471066416015123588181008763856445698149644335884772337954582690959255100879618408317738955075047020924272394218572624016932024163450853544491972084087142983773129680730267514404797564118939357228693933674821003074556019861693726935679342644025346236178270462945212318999715031618498898008119748749980040732792939371411199965251287719372986969894909857177228343493823716622826597353900993622898393666251213819843438333184950887950299118716774546024183124442963644791818887273955774903768066891226963427937084356874044452814552554408884021521666077574536011940767965088422307488261167547581866598592561420170012558453004339644066711182230651134969826671303913917255535352950711881120204940377442848379836092959351867738880422842856977604283015912726795881187771536080467196391212477536294236117197063730119385389033520908263305689605831571304867425290083104538244344644058044318425990722528651044830468014344452544899823110930046557375568083929366278639988808478512432409851277075736102837964790576467737472953418859490387750204568095743109438022962608886544953186672539915766431834792051183836725694266328056827482075871500118652901703210645813530012191979638608298621450634080010293497512477362611703576848250038043964768290526851985331331976948458301079293314360585078673061907388530649466867570818730124058185767380310417124070514937673344101653449936452866006454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198096557098083976076310689457483057376959583536449505275060945687578376830127140473153583740131258818172918783346633353182175385631259752930586465461504158258083949014661846554285077916621467481699654293702624627975169814802629541229065149259889894485091733071294676690162009182089598518109070606616553028004524217872047798694138769262314355490613814196724813129257286220622818750955788923222410023456450284941967118817134855234410648032220103369890037064051810354047962662765323186942717699595320498835440987939025547360743891138139270273123543215279853329796563024180847688956521561334395542264729842750772455988848129261193372517210610775012211594082140124689713743064187179232051441981148836546979823135205416626990759697322137570803415654561021802999663669982500763440155085543081186830657356339422606894586684291549009256868492498716100406707024843987340310625954073383221300497317743978342819407417859363009984145103417329814883773090633559190407274197965172860208317145304763712659287663780039185458986431431883586244195772201569793869162253074410945538207615701291034501721739928276952205305401014147215762893214433185681413327481154637601855640128003428364975326517869904193610253302752360899220781918673155231061935128415611657235424507453711319252526518073510553784226285112226217663503483255536991440517292643296674369866072620454513700249835362534023197955340440629646436832001865496013404823185694934314754337540642246962175489688101804182416839482244869254693065487469595326957137401803039958115747920786095958689171870684420966903033959715444500163063110821640252928508426693786434300939803498942039118449361263887837510747998889384930444508439174228320658825862037511442479555762201821467166554554541931689909613536034437435741229344087889347810176755398936576973200537728747793767320105753208392096314241330468153527463408694191912621153566948538876173311639173700600235835255909362698887257152614913633353037534657343357172755973123896900189601320459736413268905246394754741508403008436758102445797917706270086089049369085643188242196296180900030528093519515140607770978571949270604734781315670180439893514941762459147415247475270250770338216728405503244999196544977050604612727403339269906131941197144651768146018420463015379218189739977340164315741948226501702684797115549904022234907595988843691789957557019541276417071918695635102502970877350734606603639442120165933955188720749540213467337780881661409425258574240789070055846641578850232484511477410531383632604611617409786926219657394744655092283550396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248869139549945422381181457756162540467933818376334590686502396018843407732804236474705718053119648926456938350612108478940895923152521263362316552271449237675753448728596370772406629856376298819097950884693224408807764942032839102973926713933727087668722609703250468910650450129119820998584311591121054891306056400778927421626239144651136459720426227999506579160538700617377294779834677846493775475814796550760702040816889680251254220699674423157286339792938042199699274068893745821173563321653685365494455995206866999408640431078264938057160139864170185848046723224185492258614231900225345069082584129229866230413959580775584391015068354627646754638582608223813205185460933276913279682599818169434286973619537653178293771606160397132313591863298412982443360638001814733068788430714545028678288995293441108819896931060820295804197207419862217715615825494513148801995526525540538414059370743726028905253178932704301257101595339060439317892966352846400433277682467684951567565050708356842851888565925604293928226698881290265535351126839759706397126875690433610273599577940509123628183442235448342894397803601117377908882703637067636806789633990210579219649591530959165960926074108529624817796547477730480172115444886265037809665371281929790085339922817543787887452609045970746329464321172629609193932538914124652150351274008770069223175919188047748769237096057361958861594102639280677192891805182186281139047105154099309543959240061604052520183962106249665172549518096152056669377614742964047004683589015233370502632864550032921939464527698282017864296903641746985685202760879275733230978196512011339759638338992521849850744841904800395823570736273803532791229260028873638438365752846513107621109202750347360396310501850583886155623660429344927647830729426466008130582589658084688261374749284935171292860119746657475905370672035268586800317306425020909680119090074321425755047668842736860704844223321932442669098053795182085011302969817911859564059457762212565216546022076272626044503475448452473593881780113566852788045192311385141593511293233412848830032581759040539530377666577502043360410394497045517344840637159421239484884646841991869202708799748372568243441414381475380656161579791982495025633145193987202061194715918906072758046230014178699442954363344247818471604262550511720054099240502942288774401320631199417411092318685326289912570056189370991173204406460080809282777885926293735424500011389626569169301243139764682328664878249806921204328228395585592136513569142453561351754899562541394164623516614379128949247133423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182292357489385332870046942797476033052822852261637959675456113748655948252544309586549169112075223210250500008782340477282253719755770603953850668886968048078923869630076957331900680590528028467680997779177382308080637798942674707674851539335257797401346541690544507543465198128208741977737241634654515513260094842926315372932679888125724878446897997451895711683946406400999740104545686110753931820477025982852761677157870710453545061528382142703684718410609676893797759980967474165944591090783127145819736872496869731882203374905846250929184129409763675312233440548727788986867335392223452686312231454904766452022819542482194153100503550153300320910510696843276915429088498384038712261685867476693177521878125578149077532168391925666360505120107292107387788262202139139264634810880817806061919860443491657993321827633522753742516467656367393408304212494573215934537526919469722962236992298978306714710152140326558555810156401938299657942531486225287589742568821313847356858113420458102683772896596727971522833016399352350308486296022766738749712711017221256927489856309208840739682995141665075197025544468334153010534650147978885616611958029500455148790568354562325859668366170371227427443669104698602566303509904159802218875957584775686151154494469868928044263737827405625413660176830212523886162534544574278915650184949068977032467404080765612421507154660026849119080363821598610535594474122733955116946122395567560095122568559746818456836571614331965828008261271454957536911073189279592373954620249450365116537159717553354882285228401433719481958658683764105276204360445333947067597916908057965172050256472631031341588022010854199265827151753427716529174328489653402805218094253666768551080756576446480696748920456762020150299041830632608867154820188392321761985859232702480528516097153346540738953792839307087721805919423184762871056971659570400979221151149013958265198483013442119532446147561438058438991958172382189341802795372824307403552490956544520444106101563207487553760629141040714953059929755561773497962863113527711311295762634769339354255795111948120680364681735270758022837285198203267279162708871515823398868771800093479588141651828464876578987790130439663736518657874365008856968987063563907311654676650269827749813886881928132851305739848384315053820212411352285123344640603910763234346799864239981950007279863035151502288212665162182729873478852268997380372532762643507398711981558868052922724188068542975711922334586970354406619424443322713194822526979729083234253168173651492580031426848972930662599368073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185327392835113517084368034236116701358721549481937119184036158106744286839011330570661593554729310981200955248732206307390748442849586222673230307375910921588706666596659466089009113106000031073176289950626425986208148405130132444236647261072215260989220776690521800572822117951503259865635678380473060316960988116448108219660518279424955258604825689563384691893853927288668846922736452695955012165232959879653271908412158315938360662728446388477479042670374324934388895650366903012654588576993297630914670197752779687687571101387094946900719714633253568770863317624674590501597668609100319883377564140261384577294215394697975405307124842741690390936031891035111006096338272214043428469031021772905283512006721763990270300078414646432298869016847089772406892195904577150364293109979007217178604518174646884212072840813664021802865106447295891922662317324659127939411196907993031646005169409455411343566176420436282126799267718616958563050523156207632101323191137721481983425702168671401735082507403341144166195559428228686966027638566752735509074711167037774714755816593486281006281179700936438400619195059620720867500810896386160370757254358518095702258518710228755771459658220008434046883893529449327597015826022466413657450703958451231058887508263726248842752395958979653637825503477915861498836076531748535363270541471039151737130769561457914965022314814015691909703306712871487069638818672877952404365794333928536574474687099434695041190907083134551105256087937255475114661750675736682412026684343665523331902662277506550758548870397154479464043103905045342162658433761768856437273838261282979957528414109797801261082148227604805531155718358672884606880605456795239348240921255383248997984327766693125764795779466505128143349224452670180410711502355100112441243832651624632698159707644533509701500519356080116228392083842424441833986086875890162150284089477990080634832066992045050840124411368267971652417858888796444129337492488552431107085599387680090037520819101105926077794671015932694090809496585372161207878198436546618575381586243852115670639952733743920436268324141455349506468763008038186109656631708255544405888420257294254706329777059278602050687214716127763495060037431537603089546285715253461820163481910088751380828821263289610219333992873738731947595170794042613280689327725301188746866204683571753085774231100499526599961468903155387119553485533626562550628757368684555680790230458923161930390763804513186540688361440704573390604944484452464960951378706151548813827107171103935923187519831608700843787224753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260245440726938651192396954265678379226473128963136619248563905942424910080970573808705130872977878970588516381152703310055653378806497778538771990713840044108354073898809712251955519041104674471817917767483277049600062507858420238043154764787569201600101004210947558380934417267416766621344994913437757803094146669108554501468428498140444797703573995379181720577528811734964717164769197602171775533073634005875362984767839838937168381918792556131695975468920536480441963555225330446783273995053268162255230535804129188803858826640062409079353419548080615311764251745369824085925938374256792571628506202074353264157051409877218118119253162091257663984500900581482143831462429066079304863414021295947136329853210328131209744777108752281127052639752837538308694003253298973015072724132105762964573767849104552487438873445384591289260324668071958920201864801604716931017982227343594199500803880445064609384445426155663128685692174091873751223283323518139860599479777578386040186490037863143039887301062768520611631544884495780944918739564191165938855907629485040795772313491052068993710888419146757806318103991141465659785067698297295887137654009146123234613070299476925614726159066816738125708251479212077380423387572102720524074819524602502011530303865525884623189875586441023488425233337443676817578104353229961648533894968893117149633697660939268495925079968083756533540115805458744592319877840183009754745464501569951918404193245929260034506850258620139085881308915843517686364927571131593953649373912109670467118198445729030408076559613470376085641358216789907876202514350489185998653090806784310919101547074546912232578204057128510497483823176128067998475464435430001288145796103920155263226391539911171770479312650700678156328654414519012159329533955934553953653256363212240694223639833453824881385266784121996422645412014113947503031349219248170461586272023863038954730773161324568346675203513841516854510555488467781631218232891743475555200662316373349479548240727844301330721722583565361651498775607941085374178996359198478695934070508397391887922146685876076648271189596878536700042236363572627893022162232777154211891040459526779835079042704548631310088491882983837270492508249943512412212784755327691964008133008991919601878270410180896434293849717383240594580055582560314607107856097542986295810602979467298891908633872774382645456055192123077409241017819160220467404662551848042919266686779092762786627966858262917369594805073950968139665767465955181032049368589297644818522630088677176218443256621502844948235095207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300891310104867998979289342630685472938286981152488882393158390348914925247798554129526341647762967332864404561130169995414966714305301273990217841216086477498929211634200428578747300172832089223411539671350691573831101290900588300087976177015679670345696385284594814348913996519462497888650079743606075891265774279331705663396123155388556282413717056127177970429495842385384015743798734735195743438513244873906037077272904450191871362682676764798882244575297922344269615702752658375405897674493536075572548200698124001207720343382118403378195181961986735857907104700436397838193852714781028552145883740718487203171626693190110330565416860891135516873393118654955688897318262404942584592049653951438411053246736934771448677443451968499423696401391854426539864124952439449022054696691178704761010324937514959163250791565147920390324803568496289908096554891722195608878539388894259100611743264190283557660381437743503626971345750413317150023332689129214140750905332422677776508386989107019896648601480062094054800437038875624866264105734478285016727231938976770099305812320320061908616128304956924984135393402141225785099762947499792159678417675367224460508466921895735379865235109806107702797565816937435943499934857026153617579427009291905828570213582815552514781115483959450144934974725055108734962943157754730908269205007001223112609000018505538268758622429883773012534711698056474302454332807058448725990215366485613949983370626125693883443063176676802011570620055367072287501845481216901535463740125243918430160720552282207156303204137038187915356032022861441012434740676462084658182032039588689448392541183978500853961082148594874283030412126329156700038298717961272810035982472890293066991307828987550519384866038512191276755824264583771901283812326623749684356685199494845513003252882681517925702906294282919537926465777636899475998454634214654373691294483667319792204379105248980235358403196786944186410816750930952326859962658498007740198088176434344610340815448051751494478332153810317324247308819414151895876056126296581654049887907873856261695303980097755597419273577055235603093677664921316282919938107579318219668339083478066207671003762089196519619454189504300626557372050014239846247295689409543220203046518483300126997388728665419071700495259262608177419823516869526388118713212811096417878358446124848030599470341282170455918875886682697552250347510677346806471709040417440159082546386865277635772875202029597052885075524694158182926582062081908805270874181978592705025707875978132180183785124607427568144587031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122393089142838628606955654039097785507652663189716938231966475267962088509990663137493316232272357188572115276415825657296241485931590625034026001205255493689822665486281142675710246093445393650012115421376049422854961695997770993089614506382898513717107776693681965984874746034233968161734091561732520423192932579886898606729847647636433653384643529547243009066652097636261612580384839642685839617886622799570663982005084985156497088867287730708628599942295387907896182509114802068755794692204927883414332190990185508943407792820418217263651586834886935688903664232401024915190508200007026632109989379960681872503654445628866447027662060486701586573872255215084061822972907791537657715315456958540958567851044988712953938526117599831878101892671726941890642943382189818732351105808379495105775881374922122628995963589787759329104312245609132222685961238898328057990464860254330866771804999534781612057736774866435965969136458373367556090085894900806352039770440862707449087903399839196109945016332884560083912357757460611890449150578266466007825039632955633215269986112487429587670862370084620034983340316377452456272270935613342251305356911431632320367898939558851289947918242070492332070118543476119769189913926609309036769786431678781180562633365337531225776436455411847869244570848320441689172460854476300986693215087195373310504114402149660103020120971743095878587534491997815100917000482936959108083908063057244476017998358438010001797250974278810499867550511038263904303690662835603284291088914216730589801108881950878154175622604029097319822412514825635279245692345646652502916780287986929729472968905405239870011232900898702980735235358304405446260115651486756660919622682639640994275999560396064518805566865104791684144291071967535208468624002711987670129474980263859880235256626204306663993989859502749328483109370925176484276181304229778948533793836672620989493868062570176624036315991052145709105141960944775298691770136221239809398092609278019468719516215130757002951401356700151501049367346459580300956749193897963584965848236540577178432366523352419275947372079624812424827880776581723149570149305710742327649180165574754551674101573381256180352190572177706953613032714273698237340708529055878480066920133504122777578282914791673656404949352697134889758192885589098932248651599981873355106149589318829566258882505953342908282624577771289795421004637199850129245047559080242286320741570685959117287088623108399436552338868098100244947871011579647614109498410969561363972059190856214474171641812421796356898146211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33644704978353630054154624336033211337281172470949527220107602333021039693265007743467671175637313578720223120126047809852708246044318633969803326834377875172028798699998825250236294077714799061744613615696995847127416507343839168100689111166462146356045260381531172137374539344923517124251392167657813488001060605480734693832671114222060390849721010480831452495250642477216560934422553407336647077267821701215000493747978408904746549312169691241081791126450618071660269687851672773882856020655315139667355228473467007582301595863697707695204211178918082311126805107769792336180334114747995722454606097989038089920215241439624628403244843769808387477353226431916512229300078511914432237474407726433338330314250019049966351609024190867313065841920330922138408097518758645216029545380000423807144751767975244944267780901323150507580764766451460131400060521590279910975070663430668598402425936441788966243158159981246209443316496947114727112944245114489768024774537458203265298224966602369812443554224454366403554745843018887225704500839914167333881066869957536436286757616461106150520040053818606297492925042582010715652373431220512065931457889982185842847571418423143009489959757132897726176167619883774804817551879228182176604291931982465515403026176327405266050400113241303868268963463650042062549258005126776059715108900243044933778414197942639969525673127472398376631388180542039594981859254389921065700705065846558180451736249252093118800589289807148342180760073639833892328289834313775378309929669061910710920034302450776364959847321646057901253099172987506102372347928890427340077355494878809854504232821976706450470477141916401541678386847925389414835542017695962814738137280055201593660890926345406766657678389837985799731066646303081976756714692193583944271590956103187672017433930038682410694115428009986269532260328495111655740949846215555184835771117559190748010068860979546006931037610729735960802849672887228769401909397869136337080950955393524110141813015740380112785503825119778156437097356249250848834034586629031712349875344431530549441113627797383071257319603555024614934413338744768441545457017010939099176161007573100647770908670999887117268346190791082047753930768744942315554208077770874730856488159358087604114857240054633856061872924498370848942688515674253175614235042874294229927836576309035006426481598161638687593416823695902710836994939210409763107565218789922798565691255850106252523405123647469422373223758311883698418787792259479118730943498283137587793545297691996777540123883116651470799018561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253077391381528584019059657669050586119986104602620482750966607300316799134267907360718585345376705074205914230855647304523239259688167097726212641974036378135968660225802656037762112631471602044291792031962399079789598740429755001167610207440558659864306681858940008997854921483836003520974880066926504010271526184558340469954641978846295530998908536650124841444650261722708873628377434004469458993814521394017668511686504727102417626704795974307135799816315752102182018572852986514940527944317239569945858835482108166935424289742077798726256550226641723121412382264079619388695711182075426711988864233752931082559555480208597739795630578861264961220016024650608310086965577031673748287121700687821615755748476106347674671292668528512429983247936782113485411078933601011423186030444268533046574284985223417669955286566622574329570456462689856695492698494881952700111430817613130820688147589399642838791971436955911299912639750811013637452804206003011745345372075092461431878000486811310408513682969705194314486817720834633550000317048940042948242565323562154490870502644799652750410919410637294956074263341589076812722684632932531516081120769533252547841151279896085050849940567901142089956202603196123661558367826600756747147026986481070217175778480225317207838411036337232883935404511216333928006542884899962973045546232456896710898154559655883936924317987351468940518283029150384101803550962793227642758756481479519999641672518373258756861146706965814747901419076469659621940918222674732993567866525830407503578033287644521304720011032536035217892465147067732243509591891562779874630258166240862215510758334331213032339794526214494100537694477149442552004082806452298412461024634749576764006956514495169442047488174734256200207974959052312296768976153149909995341746470674389471964887435244713933686330955884068810376983344678994305195644281739079504402584719891452912795367124013584785236564036361113105777147486886563225374728686139658128184716411936772139745753108797594124995834020614038528102543445970263225450450455644712096784492719524321573874463795128214455957609719906518485088524471714670615889075158673086239895185554405828803958659485321344855654160217106659638229075252502954521414453234576542483426627371572286999641597143852837415632453860117614837636536598787073927561531407453113812306581331189606243415905491673406484790199396196638134654354051049908691044485656557942307215386983818506612940767222001366504448076890240099694100255329028612823703041852656911610967223486550709886018514109942499355050146164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275826944119478566333432231898080321662810786183288250871535085217345191557646336356004147610389610549770053301891350589907716108709726311176323864230804236565530012284132402857517268835677210017321399374860747157979325287431361026002394822247408204668342828553338174628816122551981018075659972685755680547043643433659754950631420986137687089391014726367804248479568976187735621235046922569958571237457896702847572210033161176601278674955792051215119325290269298359780467717170333286204377245008499629842250436356203837253223748389725591686298460964940065465423198694503970634655605284643125648550152338125025620130335198541034763215181612205188503477403940175823388399082687555771717865097814006258708715925195542150923627286129621877100686471245098816036348157332111149276147652130550264570938350992765007495977323389224504628306490578239210612897366943465794836952853368724879646660425078251359830678982774216239779604085332667310623911043699189960972673050645160606480477089986440124358708052683632384890135804158324650975087786025063694077255649291037436889927266876919036232038095019294805137238346152424995178463865745220300204670016315946095883837542694008877782087506859844045427188329688707151024136522975589408168310744156812413043683427025239859239774115873384885686185495120453144260653075019271376110106795223522690295155807964872875607335903153303348557682849501945316722560349978600214788914736299119667607852588874078894586357518645589674231387749869256175317130077339787700445249124184762067935882182902829505285958939328006165977907021219804224211277529726329878914204332290825853171635887260219756764078090136892064522048178462950137008886630774948385834603505579980801098627488609304806066612506610137151604203393993612778771436969692591545109046151843402842391303003374955235698761912826674517187857962382268464875990073911047302061015864817744761591673180351624138137249822993481755650561554402683640751746401915207311064603507327531066791380214633982201965713913655918747722377951575981437346580032276264439185885337859648244098110178276388235167570901712350105020208464763179247493514308527352820479557113655898459098631911937111164113937322600000961272966514574853437325179674944617784475585408542723072510426094268170143492071454748409335604287177099894678182964267131303869904092537485755923723171220280547184010027906034283977241468268867080042227667570256428464078815002357776448915117289814385576105675578020328866053401548728278912843486625005667302312618349328965598407133883215218756910373698176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316169465709871826137493693867853732115414532252235414708850422090248447527171039059701983036929138833583153136262772024601951556646881689593037164889329004616456318427062269564157007289260886490807190450128202705777717959131873563573836860012602789543248340707652311891313139463257654246953933866548606566069964424985008293418951768079289796721004914973817853181853616418703760905436919113742115711264309142899477575764378735869948848101319904324435501204917321615529165966396399830622323431882924121917192353159579286105538777094847327554758565063111057568030954853349130142886504777256532275514428309447336732200780649192729232416331484064971254652978295947945248966227218182407342302365855157775550592600183931005410866735872645777542688814645758022027912010222388579520994222744258304248031145193348027418200965196915773673553479966545261945760192005998195946560631169875704899578737673668592073827032862350133578247983073067646309465881150949421866558657459297187216548592665909873489012257991036792458168627888670276263939370736203851127042570659894473589275939063698467147429810613346630596799309180636051260121309053951170867453326936270819806248651078735064672058232885847495618225719932500053232511560343109179907174456684146993209999693109346328186895437003498533758458700479310627236890820939625973092631061728088153636167954113332942252042454086948983670143924826823699280337355593324538910469751118567075850383966867104112878196869760457704410964114387199020091147592931915686781895118695254754586690162977313243676624764447407218533595791571608596887620152178087492904737309373554720849205158117943659907018316455580459783597682896955097484741877419353098513351207734456286383120433822726213537709635407941148763906099543309352545820024240736248452764518961473436034603636000971828881607634897215779385483655631557228249182845426547420019943218290789497090517596139485470303856390309776029451792238270600253848219119839703827525318596995407308208770523546607186897512616766273578056590879218643305626779168898437996135409791553354822507499467918609450273417380744708751340528891126437540039064279881922136942959357761068077049719142971413260356456232388757556296254397024084642741954014755427754899068279434026890738567593668013938228261056000531938698998623491608660570727393123319942084614503574622448084373849217781969702357429186063892962056452605556520333900112967262336393695309681973500211912583878561784589643414008672525529516766101652502071083995674580008457879531577172093961447516687502998881724772473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323861268207551543907724870786285052392559537749433262168825962101662477252433217645580457590090302656089632067119170282275177051376231740435050479931459221627049786341708501982922385809740759369295633621172002566091588499870475471722458870285305037496394531687230197456377727509291402141990290429185593277840609147502020178930291516876005203434760356857836416720025770793006330557825870425413523484255854886393676820698058119882192683757842721895450820362768222139009229277795922410158977613066580537615912843980655155057022135051760888628715266625394878709331123409822060713257862592116425659217477319910810999104237640947456848670924408319391579376930587030030827205284985925389826917420567139032731407340533101790458264063777934501647946427390320483397032385167921387015277354413477272968617569988023167550827859570565777372477868080793698754616462826128601402860863176388094458028615999478248875816103741548688331737210839041098763232700234040825695654771892246498559695897059419412414291536858934658992398678791526487763999646754830090020740900145063788350568788545460244318146018243529183684136520560522144969126642349864343008366191259771866448437104127281440472438959980638018630264636670964438986724874324943280966571333942874774987576181533451712892728189759915674833087732213270650022792360708221326331930409070024460890673314502045047809494710965832414927340942773771633583075692583509714013680087868839531923160118319976750836397200778890142644237472188596208330140292062172238966767815173619593369348114732771489150035513198673619705739507712517078639618297465170756035689060287609865048998056089540292833062451633950508567712854798480256266639750696221475639053934915116758435735782191631790668879887089270129721597519279654695591271262553256753691509454460921497228681170977373189140340837685915099364988692770474582534449340161367637474136177052102103630385278924316180381872934999707370157292506242189324836401268727927246522066029843588339215886760629942633753913079759815400964248579771749882582204756845564284116358861416602045671835844881587616866447528168856283380530884658713385271049764115084709102965756291850080527475420151570793305084050317843511307577481360776167862449841987740438710848489203234424185582452690071024548415881556597889484477323520676169106053534235753459160869097854079698837201855176085213927018084214793745869228416126659555288045757004010099497624630862278831239394494105217781798457450791310266468920375290802016601718060538334337698017323507133324660858856756551640566088097310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56357733645133351365253109966707560449819936231914925698906339641688190367953191821956911203273464679346753639738818210502087846266471893536430866887555879646228967801619796653497669098120584431521381090717348909135288332539707499061142750306407030405636105448425678170546332547718608954896668074134292852025029022671383772281957286922396986799506438516491739201715357246914829730166859657890595464787259583737534466752190940505972592429897662454594566654701154782444490958284269981468299320447063133599561605551784278872339818444732886607913741544374566043073896222574148041789168887494846745351151541315714830722279997283824276120642841472976154605396077037137238773690437003767076687598370024476498085722346672430006489530378952560186311813541201881740015443492569793090926940723558722893285407293381668831637607596092301747868372923210014789698517891730695250371475200658702592823711100854920599570679101343891105330590312664632739835587470172726712445806774987373076075801942299969386497679528109903036030501247966363630675952299653031168820020733606045749641167012793193543918051848539628081263340465087640227849796205437669342910857956357309226817585807106015827848889977803920612834571814688642644897060328107853301861127550618074631653334777134338884275553693133541766832671490343911922400842752053239930848072824264159542051114700003190878932908595271079775236926167730151551451142805944942209498765489336462833762507433101698728394824026783708443893149497691922521936742201203220023934375121494427495558332223532536126530804248949352564125306563955133625481550583635756768369773075067773835327857216571049257326226328712411171824124692941692666432812656943769089831090623784178324051455828409929510909403673506305404336395805943850462271824080591040749839099106805094534201584624457706111013924758646566355061947877042462035143344738405236338627398113959802014733009820046760715177952980085791936661490906406257725027308638478969819148885473121828127888887202064793855877405971337202326819484249238073629360431313855093281129505775319384695443399950467567625497383882278806840795894621657286980258440202271384696475791060463325265074041882817748198779163997273751054023933780786173058444910210857007512815217661393185082563177617186905847686494456988238766240241319285825956855565379787486454881071692954945062061023136946102895787892335378397550145591610202029680548689996763804879358342595160272426725204814281265933512132485743733749628584031251983722627473575251210128125751472335156016842086409177761814974237313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306292571007946669864931618965834175659909272497340278751593348538905039057222405223519356549591326457358769274353504264576595606789916471542341055501181799910612291204495597628707998396840763770422591850294448014145628118609125062602805679939324063012202548605682414023966734061069469292224083256039289912869046409787696965875090299648580135995333795583688266016636626619307302390135483024957578738060582226295381890272203333442871125657518455553324621056139264589352024400633924144428235591348046445624258402763724914268879870513927075525273019015131420867322642698573027799173987380139356425435276934670810169595840931706543564539093611182063424345923834921709059736023658275381675530510634287762180427946901582897611916584211284656964168295302177325437626140540155327019161844800153776898998879700620137245936368035503181293821987475477039510592309463219615563666696080110019529822197964789393630062016753110196688767032959288386142647766108107274709541138750597352807322321375504781427783629070986401515348984561673898359232196225253476619652325265382418594322555312415948779188304820976861259277718240179131175877247376597075240728838277176106248420096814952207784402817664303465756590255317279399914406043535749147685696366055962206994755527348632280864986205918934329879920065001011490124420127649425567338490203445691678068512074840400365747823564648466917863328010921150495128443196467667957473370629927445742045502378170707854252315401261197257384384547335799526490028407424240621079718612034996166829655533402719506962358148923245682721609557513324835860017809387564347994421662864934456361947933525777681915165968436402896366574042319073789798966574226110711799658393832028207404111144675766117406996042877017096715403867579481019310887028977671153894871136319507292910605366573230121622961294840649358174956045226867050611159390106266996567074959270687996000439997118008167381143960259310784985746737928561641189275622737571134274138751828588153736037019747488711852831065893256434915395168286316914625007809507308497273069785103390952969572174457196276332901698227394010800090424539783636741181859873508486055815457885893629312484451937440465445463880566393785977620836325282093283246803387463246768287320129264548747076225521111804047418003586752618483613717155182191573393335227410275655513463004911921880296168341922425434822468526176502974919080846535421322173931577869334506041863644438518994067839796412910778792735517175971604351790505276535466635058416374563037783579655802578140796933389548039993931928860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86358701701594369487435211134141435416189150641670752304810540628730505272014307174890382878474232713651622342541154813085269298110875879765764060383075712822480783911781558231083073567878728161689267118654451708173645787775950811576771000898524417668409522755908551321035871007716305454501189364903281726442389430236275051985511852403832998100302626277954693334208603633287146361654721981952827672742276136430558596396317922620974190458552216382507289734928452973918187753002665823739154579394309534621537132780014723698900394974896505812860844264300998481313623294365121772831839837505027015950476221823387005262467605321684779794131608369376426110591656569056501571306536304529811039412020964154877476890688176699522052404855215266589220421025177577964556621344910589760986677895171659037502214163716492076053666311480132956051497481410885037368784074478386115190994792595193408167665797504284968995995349581700887261303564845750911241148925173107926586276326065525029798633955542222583850615697600105882105606761993459444408930329808431629008187922833929523503737099904599856001611222986575509563517096940278498160978335825427185967721072475386755096772031021441206499457302436784888417830671922682833871612209843513529474557167806777640318424673703611313350949348626172832573130295977146377666441368435841200363925384149333682307321964742843665077937642288260277199077832748048060078824544296976119976853962205111868720105458025196816094827972890318654545694748753778062348682633959411429618346899832134509811885874302914325971812929200215026151723209284034642642706298182048926686263178980982434010171182112827825369863275782680584261583901694418584553301755926136097974273320716991779208265297146128807824576099221623735989531779483276696960450720212817651506121055269888427745707363745883666876693927025809388687969339666065190374651396237396538453910140394265760767721409877533482813666720435196619723313582038296649152204252017644491883402644964757194406320027320795670074822272726366498634713945613324477500010020493809272945755625194679167050385720181460814165944135321870593394622948851931195553765601420676367642735719566265468252254118193153720837178978428248948192523509979517323458929800882215890867097259192071386356777519797309915538756970926709163530918508184284381263703676907980726988678850573811449969990215386626846897620828003124610822968965398852875843457070043381140209468972756971997382101957268445632717769869739812269813032678540615065041756788265918919470309890371314511022166265128627298773921632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188488140243192070756187748993387631899199176258459804840237580653019188077369459511282804471311531830948549504557965643537889199265504167741219209622490832244833064145057525248982916400893483716981766220992479718822654161841928646465340664599169183466002165121087060044690222655844549829466289548371219565473818883382287988234685205162286084203361184971759982019531992443861023257743413632185517965919871783653623910959629383314903693032280620511258133199576097864465370926412349307617496511533937330138653330774929406563560059989010949086193941590584688229900438865019798733389056331718682404902883909405932416168568347795523676662523863689101818236132693677237000332473515375703775335025930284221447048732494783871516720945972809990724683628505796213311968369649603199795233468960670002087575786825107659247885525024785835684140390932974026760723672655025331919973058219136818707167889506583796283993318934574596496205847946979467135540360460926123909314606498323256064301712580441675840061970683109322889773474463379265834287946781412567708803495045590238609132075411005272029430733674062962527201269367635449092372356223745411765104125134951159007487851505487926086757926753045468789873514653044963156825203290946079974868129457163435147923202037757872663552910474016098149009115546301618422249191858436253627750078769774768671824762299418885153997890504218729082934345620991092666109537701541345619179003843306287392885845931731024657093604755572005437983361724634554051264907134348403625407675496245905081578632403899630147975824640873396951051942310182586287045751118878838123487907943056291591425688522794007087314212713425759394311953080989059720424268838535199863907403761125839575780833590832961101828662407147010566221066478693705547346164421470452926380072639117943215543088102610088522845470958959112686797810234743146887613418429128790972115470002891960012594104941746802203584856572348034415861350004630132446534004120062791211902537941494346524060999153681828122975261671343243688455688215451678033034391885386127176533863755038150862195326294695138813624958027684398691867182290254236608229911759233528666185285740517333979627163278040068060971014915395294202460656359446776962026685550025820069820717242883561928941611827870372666163076657819460640434019699078845716236266934914957971573684755913140883139202395638065126695535022095086471535306450166846818984796756228665738441156334044421484734811805194629388558772073628520816757875947035085649018736673988414071463797889931513831341497699119235150213952920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111402959189694046528990426842755701548931814300464885794392870642974438204291129791750221328734852371773699012554133178791575919535545290951044984689322249595739540301228364321746327376460683741575152102253793762460960837608729133008829402799451086194665661678178243911962073148057744420452788009433981672136040232315680699597125324849050489923937929291570493372312489385805804952103220233743825856970540480766381712237288814145551514514188843681850307265316615486380967289940122763942030727214764937758668444464348244718933023218305645612979069210073422352833466109984993780032896928691570598379633895583835043895433586349191920655510848406555355012616856490164006842261583789933295769205341149737358196872360655801498178775925646068581571763305050418864994001164683867836804205375862090714693932741249932030792653041496239628405214784898542511176116902838505614243797414794520881051720549197721406126590548663136197182970153170006013664711646481747103850636669437517017296993779963283894472582666562397019254357741197334359286627995771592787114777064864230932623140055000554480022191608975265055912481611658478253264287464802195481055165834760376897645833083154310069213361661527531415624417198908331538677690826018987678129720830557316282100699135400128079453160144675061865483753364302098995539990599279148607587969185980253471720832833389392417439185951568398680271465951877681876099333428446964155818031238503638680988485816837177583481837586555120351264605980426566102260145164897146453745056244075546222842994471446714455999954007454695970284107414064102858990064400052102229172928707916627926226022588793924152626395960751451511566113787121121870403778025266167612502719720767570810370178667921104192992130655827525834969497957007448135099868275929452981440574245396694063960626865586859812638516729234267573655686909089802291524803810029245145307947240829701643339708087117294677371443121782777109420261466262210639979418865193720766516113589393197066619894245814725822639012664583742792044588731431580762008244036626342452314148329838560380779994703515631706937230676293292529779645891136089219769856291142415776860921750693245703241113732641231612539980905475980892331550794067291661042739807923566201245162591869394263569997464099120639520068021465671037994733147093531647976344181280141739559308092865721861234455945447885053341301767918357267768490997193639625590622955370633659850531108777478931984625846600203407815780183548996518690665741348002312343816288771184795975367391011545238614559164165154902728194531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45516722160457423893907724945166103851020709176748156920136223959528928789517998380379835764615524352227393474963662086774524217315478144648012021269956899997973668317174645385628986621732476828460981788603375918051897785559129850738278243447540605856003157119617685512219324233806245151238375992766314263671413013706004676308668267651839363464991788539566578948937235267431037696371720173224616048880615301098871100381005887426572941136107527826350327245076724237414195185502090740228484763727979832390226691241192326931914506551441437637374189373020282150460934975330639955972847329523429747923895794731172705875608796326599607731449375400152648372482236989046632777886897124636245223389272544597734820821752158643874205513072482398406130790616986912172795097458246603734502110514156232155156690622735190799661810954096928368951167978136552612767803050263266390663781411026997124740575463480166322351874252802868458652012532378895881232092080615751330927500638920161301638190712187426711910782451490490903850568615395479314047864479734960536675390910511375292052378653860528857310119173862501620890316144288147614062460292307703406472195125424521116346886630336128925676355593965348260076824610926746584672893566052969254404318121370606626864472434667009222296828640226425461831494612561592614717993947513173630535447509684134438774605690260984934396602024467245946690623595916311285014255173287122303494792216766754731682453940668141963089385905476066949621622018573503678959172914029545299163262060329660942144093152934450498789679472370417650715589122770824960133170703669121384569119727479970572516971382697013363652921948523114208813802722917334834700190646131982110915259046761412206942219048624787660859157580861476448775479234269895722195672256631247082599698773665974919993072396336287200291523425366087737218862191461347420017743600219383927314846805094071472210471856669626546039447711717726178003680982800894056503784905507920270014203566482222672178071208002446974241865063040424200295831181554152599144495437041841144665204025567956107618352683268942627413362678562156116000432201453179954130334714562746173336300026009632579136349738690646776859675680334561445286881392895151437022789524421986064459054746783800618704174463019160824244389929011481903312956240499593881527397847869082917472703345033158300425762901915078519803546680514323246599158924145443369215908357551040910999090047218836219922813865494491253683168104776837806707530571282370967438226984208954543597638929303916087961668726898835679802202031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86357902960278517785468614743654075057220498112760163949110117397082468392095855665517311150967579432740387334193583574218088045793898672328834872268504846774136194672837387093146425005121232408005937435593012217815096363394604257545399440395606206835303444543768733657816925375406941442874246526857746533566291171397445794412106615233367995179143664220148248865708356280033099063210890066214443678485596884779996223275384347966517377534638551674792464861384449801165255794621141724104407766476140078292028080585981773159064654219404973283032793178713204285223124451396414054655326883142761078538818836620433979595326478344654097898500427200302250533542116232449400632799985141545766028124933864588537874726684888777256980496490427260050140802820536902004499052906565853906307332212040605835964782236814339745150319613226121926508172028439830199812079962247239010328659755011663953013228261192989682910129398266268493064408219332104303290578395830858913026607803296744383320338922913784479003320021786058743434819747050629733230897601716864572857354352472990203256256768193613637296682508408139518488775869363620427764431850102990960872047844240737649721319000846097100533429125155175941342012570705690795983773331312509182399242713421443803466397690655925549458478550435076185002997656525518924810088290946321020723613400877345018297056677726185818280418638403473188061971989164628568216788285322425360785545700624296731918284759461231395555849732280674990689613917642413144346030194621971845702488506421501912658068502083988043274453243621484043376469598734769923670216355735008082895937022993253842925433389408777644852187577979422108396020883603461694627272784566526083013602079921275872127410777490475429049926612719327490448770428080265154702299209044447359151749768201882715860531920120869752110222502987258981647000784061826713916386003196046103448457648544143273581630678871493576176859950587588732702251063965874364986753333434113225202406295500322457901535319719458131649571937038848729167318094364084975546930964040953336313863196718608004428980045811744786192087974313469154262168776205829018092731987397207868420638600057689248485317708444739921845203893005106859048299247432488692410753014988395406618147382527914598352457318363466292485633767707155451319569333799432981570604832793906723164741783845751615676408601299135853279010848110777480381230280484499751737600063560099646271257468027311315433261548277639811399385912972006739679227037411132448324475094959184425707957190251897368912067935950086292258049047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218283320621791259100034367627304150642851104258342080047008737706630130264667527736189781261737469001635600442990896409644243873771988230718723495942263575114990330142818437354088264099203145979063347256179080915920852174368419367718200333125268881001981768786919581905548965299443507379514809706409754218902568760054405606441376922771657534456600283761418051117690064017116068388133097187507191964286915804697501299199056155058263276694206307194740755429300304146523186265806151432040623242864723100400931820979479807038217559060832693199445461830715633151823077234763162534549570424996999276184674305516506955433707914595836124962865510108966018968669592101133597004804957410344822593746432919792793850997278745877711597025441698082319840573551156952768270165260821305680704859156375418491596738023984768072805028161489410019086116616745979701528832448732452117575323342277628760057542162892254171151996244832978543107535700709265896385071814440319417463786979355270303550407029118024056943884514965977504470958683175173472662218073479261686395016095544149910875809434320616429618559708894134806570460655729881356812706170289187606217248723872309874914693462792470900687626445641858743779550373406871640536201470984144414014016447355507753097859762823868492505884267599787952687592953642634922663714154255075055799255838714551422580950882960601209664734506162408009585322193282378992013131665302505405015195445222636712491972545556132614268740489559803982207843061031590589049244384022016348350850921834077572686368165510405148224546780971707779027076063363419181873047100242321442196411646909144736367640541145227197566540354211550207990672507280298212143217017850116380332538547773327917864618504330298698519192054479684805790368894614871326821782123206095148065351295532219921802111898124532512614523615119580566214812149022236984260565305810178171810999490225500918276814666477050270388644724504342941010648212731052013676199757937396724137725351092520605976194021564951024634843165667868296097626580495483956596482139119161731851535975536302270067720575206987401536542280644161318094232891196521931723202368640196260053882651893695971062018040453629935531868977132136635807128707257552577787475475272051894857064754074216033833584441645336208769315863947392360704617768641526654257138347467969251793420496842595375065064556793891962286251948525613778557315515821441474080892634806722342257259051288810410549571520060200545432875578181470570835858446280947188934734539615333240983773193966884560886103906671208693804431952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269810107071805019354982867978594503828699220489040114222747828772554570003705901926762189444312830126403638128619056318949356346713353682728382275240501587494218354905662275821239240520818951002812059534448135201214972468649982941814291696758022540437911550634568225476501045392088236072644065389710037622464968372171681101813791152437081083299801887585704368642800864025006132327400135454332106121081296222463472489643824512985578338107370502118833016953702913438759931956833420757938798306205900456646924247227854811417970212931153606747485255681931032752204062367122690698595886927531425439359797552593424387339534616501818848792287343130693243644973250052305767647778624003207896990079935169952481850357448821668970767466228802061644844072558127304841548826824664597499389847779281580897363985798449665418888644434826859203636940946977993446507157549710118014632074633783417883514939413198813080312148993368459105171018918743391158352658011641880853734835087831602421526449884909031799747494724695716375513544962419329984712269202874984070719915835894841943165897381092422209325646535709499624993751112568733372317526850356802144228714799236474771094087416189207661146988119779066726937675964520274434237548268703444597734355333421600578565467600455193873417414492039955699494840205676770530388530067581043406119264152873124199132722942400184556263641893692457212429432219820302378338080109443433163660911202935846719742345254394620731105646669733205690547486685809145920014295016896364410702233337122409476958708494536641996500965914111675840593787160742016761978833084360250787547924235703087485676552567406750895006218610051857515462574108804978354034339346263160193648260148286577628511581551620291180361742299626293947404707436190003132239988317001512904834460532289306567213261864266671552640778221513375382017839152994757282689779408783018787149930283098897019023203814437832142292589366512137060428807356170321662501746963560765298653232526577463263533916323883037269572816371956193554996016686865436472406024264335542325071584722615661074779376262777285782830083197882245562186542372246001489231330388336313236547672213351028706261294078207710045042005168123121310847703990638882779955057830056574010446135454024262822533322082310563076657947735065229810450744856332660225859796721387950527934433102411956359750147617497368056071043865555472510170432917492533245449996423266543086070080847961239093693066019551430068784638466938122230836106246445540669974901303074514897101914925177033248482833963004732991767317347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177303047744798735769865288983357838170771523359443152459083225344747049928091511003075709465503651674944156143528896082545292205286546161834137022671839510512348969049886565507750005436252416765019998332994558334746386361133049137723136007817430745909225261370481506726341719937357736311511969449984514725685401949513143670184227133368129708544830387360019051764215774774985372895729859689464439525134319519805168992709412859605401130084738695595139013963603320618083394691648051992230443875489003297165416753952279062865441354807273341795455169832933275708339777460751891702434783848823429945100346785742288538164523649186533724194865034024875986498773739053956783436955742057867314706315187608719900257752241700665404824040846478885708963207945943253830262223631175878331143897720473804993507455267391536481567243855540020522568324631372627410157945589081803128373017275574903773877289210722155620941266720584661869277873618430674832900967883439155513084337813266406507391191015978985283711425287614920357010350260175735847358362312804268998482698629653984737564174643810422215632061422632139482014292207286042964848931216733232324193025525460902977863217879517373816857018884494851191973170466877441333507457560194634918272581286773765775928491551123074774343960933197232317335477566304389561965387494991298365288440409881787716260596363895832634417557589560767670833976399993494199579002930926382115831690725822831129371106776393201967533365062514293270737866477619959990668955866796739921360179381684739693096435230659041502236975209017292103061894604886350541368391636216510783977880570970334580168838423731942902403320461775569947946826129415510862735182274977960671851780638342718461671808142334394791261007615101662881919953827646587227262418052497843816901095523214498977580651812135150640889360828423930013810082184236546365002620461980481128330260106029498038959499695629240361640620813934621257916364980566230657540005957683716536757597241239177194557790608637161415969735563377213599032615741830697541584610423644355606561990580703612800414675417628839585392834835544875573829081297809577639434874490989338347889574230475582400361503962189304774886938612561904155549181218460077924849582148141014628871713252537751076755684093510148525347947133371420991544011290961815848815451428514053073468410318738780083043444451587627778781905754143348600284169017033699100598089899108581217754655457033194701729868263323999718088865994323470571413069644958842979483757725442016368216808693356634876926952457884336052038556033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297588684020630692286975611727129885735349113002033242122875186133630116068401486349619499056671704755978198671873636039987643643816033980618222080153752397167607371004447459832432851777267202233492596010729231652574239818725078324900023621705377747745715932239482099409733775102795473368963595682674264476411091775725553747530807543808209163797033054316234847890984050602984770025407485230437074048477650005526517019547494302253257254447386882597295649710568984281605412744421959031296250737488263765445012380854257189012374185919145684307857269993271305645207237560853608604629103048676648966098316399315583461225843353376604689834652133324000228504238870458012622933334890180102049469264365334707839208906508596073321505870885999056177659300517921341229297319236540423274984233466505000552894801348409872669070747452167694640397094261669717447026879750344871228663327584507635895350595089480652114411885884008666022220784259598262275403440028717197435849562577298300985492251880140795627405693795559204718438823822015054985273224856969050628342862037431352134011813892302071815837314591632724042574541868932443642879502094315873056253678020932812487341163786095983528672805708417236029817015863250119606499870905772523389526281272611738669693698679340490221897664818584992452386374126583738155222316362677802048762882976201987944165781549082811484650414576127319969116559811254347799290449435884931947368303879071938214129773407021922156227251210624934584865615073758759158902541660448787120954057929460001159941341570371258724417321338930095183699539703305726865707674648173103088558682621875227052774526444420876000443947831342363525264222013348527882579699467939608531628840329466279255497472460110964778217179727174921037002288450432808085919197684056181732307369331720542360435673326666206816784594369433895220249061497228617217573409256028320451355680337007771080184773971023263779407550032965000940953129245087754615972262193129970725658421043669687679045597695520150441104855358507099285374237432137489054248061346790780962158490289953155249116474029424284142286272882585503991553129444737342645134916522053948312224993212234000985960666001241736389564516448162844065136759263428759598884485707431844578801717520767784456421987244509395548085993934793910201520584021930910960991153923063753200274726239949250567682418549025442551237815768255663751659534386871659893774628718697986463540362365215587237229620064710637232638934284224328422517976223006505683569948766319385086137527792634417421405869382520224898028896313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193178135423200838085134079675824190970623780903153469246354553008410379581106561304942715473469258452943755913105696264886708158759818071578257755869308448918517505275847831425051427495045598097208580679843293065120814481064610702463959271390010896902291967346459043738390515191272384718283202169342019253664894911305773398954493807073645298570076590139462186217942977375467999698471723815935158026915317457053470852844193942845998594586210198195949058790010547932940080994186353986063271886727841746492090899127474397878194511162691395407906948720933232650767864529609000711970028458767616214983527145158011338761504900026066993377872964921083408270754621636071039516270980789359653939336117231016279955020778031245545345616591903098922030010492716795001571131440199677583425724302081684827389125167542236460854400490005787569340794366366951220609568818448672446246602799030610694714579286470095561396226323623606646454439327491105688811253810340797977109763612261497097298167319649061594385321736347052423149454085975525264892597020885746431146766944588076139617103660146005158194315495969033024543372075613606085011483162094129914838155617712713093637196283495270649814396139650679133369680585535731852789325583268016632057443979320867605717575745115936919641612977102819580747357268677511030116921745838179356372072290110931249329288827894360736429162123761209656688457179559565806049825528907422003579955160315048956595634967495282308969022396371699967480178935535385135253096603411279097850209078201182826035433137151963651405156422144424324827668427903000807822760032643257137821376332764336628007349684249822042113972893294422144875230468254407435336192100123321328652079114324259486716170068243477599729719179227845205670347289412901290712326910289555023020536319673667227853796446401309596519533174895306959766498092928230498044395804712546019608792634687324206508220603944762995154499904524292483361336309932511038226738344409187941474680742632482788785046771640821821887727639691358713404912661637518928868583072904609461388642672765159022609580950458421970667556871990281475742576029725346923191420891674522563494093172971162824632895129951690551301076389938038034541705547121741655296879175727252869236652326783202520330919714550903581516558980318680368283632820829158661353565428496631702816633297762248216409732345336730473621048043383091668038887276465578188253515873270245094352167197195355004847234576986381014820949112749633325166789896928516656956822361704425932440628372335121856958765782053473942101808578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238689526903988739019287764511736514901267042607793715414837578606054418323428858316556432997059394539422272069890125137106967441407136184470212239160647706810998274660155011112912526155177964390281395685432723592320303108985109796289635447367504571432537154802002919883948849231260591392145072799978596206920101171998908222993934958851006998420232482718106397990858535456074992637919299673393763712162917212115591327781539123166597693507184996260450608601584531508414157120167493911857615791091628994640417419764895627395570044380272067526373030086015571156902514270515620850211548553494545447507533435477754051144744264424114258336371631438607572898190882295393842963209994764217983845849336059929200536377409269237954794843387081462099769758257053986855360073038801875183169122045163135464765833638983248245707855250568070048288340786298058213299161433318170802063998518607429850020535450377144437283092343542370945123886729651473299506668307978979342250529421494011640052702074957259864956561238878489002275461879918400262138843810864076300945120475366232503512128203914756019152322106749089617679265320579925807651963340239016125264585829254670032133240127631251180943463982980202362735783234933994031233394889669654963636386860570046238632758846880783580305307326960572602646592532426427957305863972543274213922602817995054370993647578064366863030951427544594218251882359763881488938496000123778137643122301032127483781031138171424784051821165394965832604948738441344811975137366597409527163879937881477454022366315025274598973905244847208909265558787431255244880519382921302195532430274333204269585729465364425688201908017765754011877814203861411153089958088021519121432948657827809963834119488316281178204076532554806751571425649098186268465034330451494370646470610256424206582293387771314386598087815444418344089141067647308683285880529948980306725766872494071824367179302240913052495658320711973627796078093041679265370245417943798241803906914104118007686811036941415070819739653657953230538134184040026926968975684955812260094073258832550425651651531629697849624048721222607913881459057238489932983354806557084749322372424776128927224473218004203609292563182069767222448001560365139124394489532212349818865825621256129329940627824265693554007472695651614371238952399342859535893941325371341805916810535286555081520252806714974843686029626141738470156524167495585937221938404799909647012886673268994336169905201544099374809042950499645490515574515749910783536327889796669824176960361884466433783647597402466399490106326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222799568043922840984884951785580030982964426918055109752516962800059470688169249381334154180109383967935325629535331113935214982089291845577585869729154873388756907964770518140321844595522159103220257418586978316390085955967679102187263580369631363776677873879059480560850199774465250296632404176380993413309375424151712138180238961014998163666146312264680996315227847873592844277889757130557298328188741648915925376454664397352948012916054896629011542113561846819369623294667626493314227198908112563738376322003371472708933766786118286428831828621349522530903118369159555664418542433428605939118183177854826387599407729798756835776621154656075241988125128956626083580488869551615120860663205073630591016190062814255317776266386269604478466965684610128855529982056024081920276778899982179583602662058361987361602031060721588987917530493679674296656308854811320656955787180649518252118354243464732516953091905307395644275117053920531592307434127277025242089382192719618221860220798875386169512478912602291255134705221904543590540102437883330608770186233492644155533199605810070159681362099202212276875316035585079762277309370703755597137035337451980022827044938102442768630032126464894525371778070719638420602967712573782522707328947886155635150927730669284975968607468689937525849883143854870007242981950700644177914983458329641694997198725114882225970680681767492204995985916328011158186072388531270412445727964184330503488893805306636899647516338252373833401871675503768389572578814969162718776176543329516761848215127100527643552595908207135063297578358375422344806182305237578131677453278448883030481208277603790752407853409003196988599805718439344608723854156329813313298895156725540960471490650241046635173734823488965530785035726769279598389276024244493457266082733286715424907643046618873315229618828848449376625593148402665077318429199708445499266298680823768936274805005324218637089905975178112859540618873716541957124447945194075142792415312933288697563296566805864547920297107715335670993917253931199645579108773502190097375280855281780677639682269079812592500844256347425787193926085258519986292616453717379875994765532188639885614218957536161284291217006617707635355689436284674682454326417619719022921849764588331444672718844540551898521105608127151526673431650175483569799185161564668030742206245399109157293710038282460015038131387818002401102320900359584171043579399266365051560570295058782893670631475955798024842798397963190001764475652189510840101046112889216267655822299517442858100102311490438302306148324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118345442749700625835063273593581654700728264236655095274884790759410710715330072812511602841574028992323311230313374032299158310189483085259515576418841423580337912152182609897432340466373552501318286645600228006001613786503587567732291208138546659748016104213316009758849528222549873381853641090887750003877648174704309285462277367172821291956625466515819739788358689992405921826839503034817497797076986996599504145551788544922455781007204272152213460127195591810273049733148359247341805402831493154335870633620345748269410954510260082323992398282336722547746119525475189889937278346764195125531901643920154527303785588439794397894769132676336083391106194646091372502339696404629476452297917346587845854528182489919726126561087336345052543711208631328249520120009658058800122672621352120264611873383194081789092836023695625980146559323935849611518094134875360168865814062698764495876984381245391384222800387591804050719272270613548435341012819290292712961427570842915122569592135627404334429596450474366658214178982077069963072661196513346111097264169355522766811232333648495942035569757207356123843372483517640287481669226844071715618280000780636861996218974156261015117644767145530674950673584398921261840824017028548669030178972834880829215148756889684503462264245175617674015623033346706319501286316866647342501934466407352826793465976665813658038100806395983248442923724187511447637735042925537200618796286123665246163638429280223062447571995945957924568584246649644491651508765985504061908083922549043350556385215384739388890769267046916838173656764790277205939270986981131338402550481513027826293465099956441195040761702377170626574082725815371434516036184473848995526515916529250010968864740858002854223180291693326720367450952454715210083944321405528839396276492875989814348979169871950853845278541811163698802291731132503700787844530652927929989847386850662899769568233362948350695794245347710166491081237278006895138747929580322147799129060983315132863373163474855647068365300646609985803586112900513686250751569473103534718076651982617141355844678612209483922891914906552029085987860179022332110940960762161121064133007582407310445705302470163520722299494599976812402025864029629132264092966831112089726200446393925603103363535369607726761816876341295880190505003966184237022784857357219989650510654640754532490099586858092275883166367421671119955192450752681003255547453101812745328533868413096423531236077349138221434411321076455163961849458248737428831839494515467271125244601551421300185343431932207124854281112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75926534509048029963836498498452920271972746742360749676595415171769493810105561236198829382631919946057420751982914807656426034171833781088778571140366758921557102728406706626026203318659546026827796234495282196179266840467785297526027212667596802013190333177888731066607697154778247716664807672340250234860689471505959473730260018939770959552953815294052052169950361557358517011833548126741850531340722009807506782423818116573094118161933303518943482320878586213897178277168810647368357528652656186302181744267427250718655813981702526776442365068659883357089187038933767457377287744695805352031928489091542851519714150157504155045234067204274717898066096488584262822779270112664935575913865432431867366314992660312562516054581264346797837426084344449661151222609193912855612889726756442354987863589067599527123513671419607962821810152147251111390866425549433494829112473766166163823918264537334125164188910769216361635719427798638238772870364617668417270518508102575912779944533052795847190065292913766398938891849702615515693274197673678617624794672637949725854223809803860057811028603832476337088380490994029811527800389179874594108624686147950232942707216156472490769277816657257170323441404766778882588356869348736329572710719052789154123427253037986062819627927983855025544545230707071003065210271995614715647679323797752024634650431304926416153199051941057888497837518668854680846326165197640969211695576239707714478770422334375491860464483188624561573622202129923423905453623821589677324428622864390286755061882770310623543585018642716066648786612577046690602709661281776109936706748701029720958343343217773426562561979870908495024832236392077915088551856282514370432767533295003528513163476754571186942445510927826037161378506873306540990804740673461466845576698815480468662409163398251721633407462834927210501586256954765383556911868578775506528937505617446436726957975182573395512256356148327644177146984997469867716151581198510549526778266990513186391359473200048799050876512671083600164894053192958480741941739555900748605924367649910820647619927795788661528675350479695353486845344767606567924674230219788354805009603825307771004260376808136392859436239925991073542657369219917500579609503249167298404549774269530690397482547189103348482211146558111960037148578039756031984421643793087392097094435868558650503393234193474480062784852589771973684258403746356964813530967873242532322087369374791409021010014990508842205753875714643277053023027860651821985893155909442812304409019435467904149681643597654668714470359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131523748376403625135299774532140596187573548278323773594928690927796598629258362347734910501364744013521639925763435548883294369981906150623848955905101892258780861073664509113051110781201481385598935480023307421413503087145802679005294867843940352325765221111990399454376880618234579967927786463490333779677016957589000608806897620221419976450865656143414024325655501022899274968028498065160012251254213826616230878435226293560684690389870966180855592945968392336749269747740284018720432989529577169612742410294367307921563393556814510358571679071887301224276534709257791678786917722409387209770308800385558479559682510375977567034802888546886099989359023205954996123529329952836045364427482797503101086974849993935809454387429943600597783479299378041960667938741565485270055173746284776366613270276141014029795090707566301564368640796251661959945126025238287204175299863199636455886338426664970778989564323125227833864871705553534651317983939283497319707578726271269863749774540213877893499750715533772054332566106326126884858233644255522933205384672375764012390114440206293845934533684533446876941630930636061609963020641104545987671832618536107564776716724318368518416930525698026078756175538782316126480047543095651618474608470051682517928961074879727279959450752204740770812671189662994578301040593915042423455587346244141596222207592323807699896689326622127181560676178676587536326993703524297495102017173732689753934871317359214676343655127334630543741468267131160680216418526307844181069614180239764354589315679915615924002015333594636698183982748540980341809083672864080427610135473226723127116408394349407909772380111066394134708683159873187859731239222447098804999901789681877517943114303758478097365194667302669441283695108777837788559124181669647991174179291176653041747147789873711056493772605397501019848022934790869148778428354775292948990506686888161257974391117410019864942472399928622297155473893398914537892897961287538044417730076669483670140414456055752363573061856623772898231655128975747596913213622293610295319538285477686627134035658143352124176790601246166215137212658968099177607653297925812015833997048719272205202765355442241445464614389976675827297573554118021764534907513525225451284203152947510030707589360987413111004345305579532771342773583866698259780254674494379587691474801377582302418031195178444456253325579659938445140584214985700505073229079342725348980041304177377271520536165645058073766148558638922644033148847261332721984581017867889846528982728343017398898908328105213804755503040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273424191385099666801330907845654646347163227917302246079854666450690609373266099604299800902258483089317285238636700708346598245276166547002230678316387101551302999696730723379433438370248292895345576313725588318851334285298191674120056169982486884916859618239222654128189127693468324209648493317200963634864012755607263163733402096524179761012954772025623484461581122685166972092997185316849462379609996023012674693380429035624190368953578333901174831718425948891618981846083433522344512258856840401574830094287126360262565927926113882742791514142695893095321112852644010405781822365157581378673208548187369104916263026724895258346323442814919409389790549871459900139506548930670007850245043321203952372488881388386303785120154998009742209872254670131037595213341968230563868655664677501686772566150339706145971047540448207745131247299245195952908937498235452528645720752350475169677041247883283820603046039497470531742938484249043892752767229604019210357360592621372765267659442999270900240344212066813458993110718978728041988985010620216107771094166148941247894291292738639473604648749711230306967934804026864075941573618054605155142331408439789907252571053630350662212593083911665224327745541776902159153943025953943254757409446543388910566053619076902982786337242609506589972992810280428168255509388193108234190248317455315481340147678405702617563779359747326478522074692995378064697278334335844453083996616839609238797794822396024134414562783690016109170289939458117789531812355944636403140649773157300620946155973526785748105091450381578788668758609264582707679071067661748075994467741156657476553595050339361952612148032296686118559169179689648287136919629240546066712991180232058773967305864982982915805041614344517252329008330401846918979489705239059781772132990082281825274223012690567547057606604864755090787969286966893012629235361154779356750518165513269263143585924654756151890519532618423816922368908954474895876324590670036576778495297553567060776497698314321286978277395388092608923246220383020942041873431701076181357121621022718604842682863791813088956008993209104720815483567208326462876060725214987234426140065675691605787948845840270045561957167427192507217934958729441439733262114948574424683719303372585692214506186699792513231343132811412037180214354927655733560429062276681961309896158002978931104725381623275121258142281755490206458878467781384441180068899670996629820408570637870342250355868201903390753079042776334901755341862329102837183031831862782108191995236612318727081769872690337731970663982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76848870931555113106004807178936053584661555367710305947672591481510046667557017736342296650365540115031600589122270177329304124476401912227265088968447699083704522079531090042042233397621956760698948730604976040783460776380899519077651767784592075540016285852856759332989441381612059172288901155179614316688281207221810701604300425869952888890348191284369900228941355745603438994335621495050332210297398021364136964875603333409638692007189305270799665286321376823463418138732160703022353143383192380362272560194153103021168507022790944131942068523529601882730660872142215364757167960776908260790458468854521009848942856265564054330751728552699390906395725892907219227734732641475254036033419393862641372051766444478475228184404966803377028298652071903590064024876781511698525127776210513401954726000023190223663981929573894672587996221497883640881530723417884110572183724656629051772651013571676969846302417954283303605628166948187451616714824061033312244244854676644906415784646475817331200940317336247867565160607902934286016736863767486898897707620035644479632355195296821000455216641169437531941258253199664663564436012747777215523328808301181426993916909558936644665708062505537715695668772636660224001368964630834428911129065208704639354431833864951709385465679822933186926435247719411375931809131431904103358103794088597687881268374249619509525969319959680594830541499094870914337495362373216545623318701061647392461796495898590560894901591220344557797374103888192590380494748001454213576818612825999039360385719692829148236753424663453602205807798770776563091320204035324717489253840245102828201896768384427422479118105089759075982378420194508925798429187063467822762441364273377255591229660163430334713190469979407303849281331664564150519965148499316738799365654249536096543358775758802510135848272033895225893175075709585384735592839376001865788571659037947953714076318804389917205610102852806369130402345118678840901964229426542916390536424268485374461673599556261526352238688636611642830132907217237921266217888938084836548389289686082109714846729990640249202396623151061842221228537509243419893694620223022186020257256388236650558999023655599280218464309434154373790127832762685085850849222794005881066311479868094542126222175341353889331390972078042903442208579588463363890646971128855644463470880802582265847790611489523915767033159473974067483324356296179398637921635276800309027087515509927885225826356280140605957662724497997505437599335426416223882313332226871176046505858235901793571083452031038254148376805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340173280210718382003313490840946317905810481906980431625761522985054750319790787868834197139047913289796039663213556489605764875050005834327953463613486578521634004899421760599866553942875636786740497182072434656903806014489861541218058386996250015765634034490172668331164792833516984747492177815000483535219229564421174679677867256852674198912852135947994604518270106714114606584751301056998873444973794927241723026676221530233202500860885450461266618548811104927214629181430238646041522172719041801987518728527222522791283138785054031138110406999868249989261792959258454345341264944126116581014250059310186548444261965421480866657516048928212387190897315128758791388284943546033877593147996785783804536108811358151641523255200687601638163274605759843379698571778486220017826803307724953324384912905542332235279276617543001232852785986473926119839280416924367657785478887681753072301838054914030416119613028336036817491039776205164984509413034639456612561415532637514804015599245045002685815531981598012122141775899674857824145352268375839476517283745424967622865193726176451566969578045444778219614212724489090265078368845374306282863305712482658439069416152274849017981565203837952773509588992024504066167603153908303324137144554789586314471061955144613927050852100358321646603806821132462895649485890989844086751134725300391297173072339946925887374985652557683612966799653990300682248507017551591279290158935266749305858253073793017679479345053347432570238769673778937837279062283661897654264983624487380634334936814498369432975155223773460797913942090935423986179780375516929022408563314077735991455250624682189767952288375160729703663856607035734705022529662727628677369059434021155867298766479260549836936946256064351835045900185807924903315362746195940833170496073391882048070390205831506865385835894016565412463478478046474313667259988251425105263281389290751797972050084155967532376302248213883686869109160050972298061251389504640127233761943120051239354716027399962695019939794058533087246856895433125250293230231065844523348784899512723202229667719660022365256255901570377217135382736249973128545012847240143728186072957350691430892078330921809232064241235212423954027522772137446225551414206530548292660026806812921388851656344298394253942592443365786543569858204641011402862747554689023347258537035814035155057392137504162619267896460694829097962228488856885796076543636975556499953369371322051525741791445241940463881722146417271047103515223933239878150311638260274069517006638956886199417323963885926600984292058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53441662206894215391022131693446730815459554601176812105318580171091739948855676409819754624110015292965966921434183439625355241288986669299711967650882398747412604457554935471666460584477145155201486573444558942581605973514263627549839524424084910328692122044487908369071325914383312035364643387289409599991506811509223844291349603857799397359883296341499306568940229585161155643474891968305774273912397385485440705795855002966955384669339585032736755221584529519694214923921927256976831169669260674331735787279529364162787040054873499522853955997641009049812809941431074311341422242357242856844755755310182535419249122364524532468273592322679686639470409939137834221156900374277295361302471090927009644900472769973890338151443806999776432357436985714868849013960612393872104999682633162153104060733552837613982269383716687273931142344926306840999013942860808983853192964257723823844814055805305038540907970065047810833569596682687275318208843392182806857037596406258384478249505666771300467100143391954228736585349775621926732584878494831417236558001732847619620242026657053827717136328248460458050872851777337786223698339067006446157832770727775480172763153829847873363782640785234732991033138310877379424012982224179802180463418983112982491013573918013213003732457963530092031946730829771298687131704608476668086136760362506923215885599842924358918672997532024131928497111164681525718131491561265713272654365461697960795691239550909110058608220761965818924809129938627012280582703697838933128947332011702049088329220390717693432062510869348144326409447116138612138249335565887916621838941099399013283832103346297974738958360055826937387260469664961224670896367719754024703021359957902615434999842433836991817622392663606169568840003144778459095143072240898662517402910500844172447129128930719584000313436657684625182868586798659630373851843083099715834601954829879891383954506824785140910112997624971894542931354283027801455393114339896740412147164806923859760451907020022854686816467486173375803413488317304137439461310872925880163562476623398849908509417285417716512619707512246851662359035442355966076780411949688435357687922489231014084214671880354299222835335974603927630240607100406749202452586900324764550778230517144556709736823184819347598219458439665069586618601669174671817215488934196474912707817440274400145264294028989893998322968269026639444466995458840183033675635199017084876053176328707887559118966696788135324812485837185672584384637798772916704819716198430689302297720028723949003654457716320106758125419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17105671384982055263175994616018992654748979971958030764960310399217040801433242245831586746394182385542350389683885572992513863266521314103189343187963592898605089979729884893771847626115959884775898429209164324867239989086268183665272075498165635090548423586776718055218925536764102942639754365469417037413001713359676949325348296430797944541443710519677943544170092900898355613576861609245068389728921129185090798368892649305754057802614498851239310760173750233569143189334580078155962245785515555282526187847260872918193746999858108682827050586172640387415397347564766498687209563896513535091378156200393670498509153476387061669635350836001662686082671739908896995744374630044406691406758983967794974086826486499306688502700968623789519366530387461283347019529329647820213640477345633472672698424860220697241634178923049730474434607595752479797223421058743615355359506047008323384525416799207940065869231054220372726990648737243272779484920955121516604288496572163217178134066703549635349923017558745292380338968031386376773780869000049131952057835373477258519402578984920319975987915360957412160650031250061929018129248944949534071903579350189388634946384807966221066702301959890191512961138852295651053310690048666731791959861276972130304700942909843060924879855854727944766452038592483070149244088832804843183597893515910612484457263437517987085834631901086814192432813169993067396182058824916719616435220759541841532250792656097354015274848516022614310661312379944747075337505675634587162508698321408775955977099424916683982042275663339356907763236862804150398034601458838538033010336244765446871434408628966961887961089176294489530233908991525579908095299417099874185206424935510934214031853944170424422765108334450092618201043841902863806281178245228681408698931905828808305403073694510063130675079367325372011165653755525495214255930481958890615840008106547719370719557365316176774100694215669927647034448215062080412287894618582920187553094004193945598494268708389470208390205495071054020790809738918324277944640085025121883598867679797323628792453701113518517080830991062852393699205600414117063996668711201903830029140325720838865469226005544898484695638875764147693717829514985902873688889964483719920955636243762941787359565546854181978190580304195998713013527815963053429510134984071110613053572044226309200331094707941286146140762098691921260873803241919167968188011606993536409064320871399464307637179261522561080912708008219618494907708284210479633723436367422360690453159167634875573815227306017826933441175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112624183593806709513449916703064347129092589578871046545592891218143569566659166520848512592478038298675481630898988767851605853811979859920475780670696829674265322023301122494312898967338459513069341317916187894315629917440494661471491649909147453237778579426388080367382686721751714598457908025298197423968454465280198625555002081385525568228671993183233410498028320164487392104720783791021664053517298211238818234874783534527592289334099886226256884416572545818087029742157573877855250575802652497739237057675227779776155959750147467891763363246661095911627438318985515960197903606518106402767980310429475015388901880875185497410459141843455442630227689277789009053871308487441392033448077984866957499543272578111490312523455529979852214061969047804703917319029876353708961235891053177879944450755300190032798433891400510244770909606655024132129201630984322495026496194312667998007274507972094405882294707433407556579429056186997338051569288522965604012308023680381400012874828313781087075051231139523041165306319402736897259313588379570978821663073873756042583630073047701338620109217957514062178783531137175082076568797059042224216375909897968780745167499187610357767737664224123331907485746742127231907625172734466467846637356945147269120019632788888987739686712047838425497107659214496299706152929148931900933083794613194929596647460221549227893233554736562267780865241595359674001949425641370125790389806703683016033982061601520303221895210303244627487298760488003042423925750416768524602284969466766933454180931619726297973928378061483629624602691481812102856048255758229669397263771072664315891602071799668834069213279142904151739387775486522289773089663084161743360671100544118738482048863564298704169702127390670518887467678453770177263447711159445457252407909444771389969644355163957536118907103821157600125796849222493909039942143733865437185178163648150874496738360504915548723267399507462472914168221224465593386601012895853353458313733962521979389755823481637586504812768792239339821668725120900525581823097202427007294286162229901278058211899295829538417085497866278445377107995948655998548722501710636021936940661739823190491123129197681892334107504225191362207019358714972506916979567096984662212400445640281545807346900764772729516554964220559475759430797237588845252750583595655065364147879154259383643663302807074050793575778245982087953657419022499070715625541204876735826443338615718899522015226964255483722880125338717158689092931967315977519485189509515102974811351313197687700098591478860664700487122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172727542999012549657286004927421059023111939528269874351626008524188287267969560343018004986709199642919083398394471169957261919079090243564449658927124905390630537504013278646661572558999273414921051230945524473323383564266726982297508536887987982473983755956400462848207189268329084059225711371370747848289106932693454719641897291519807037379460630374792627104718495274936923515797082571646873908117750751336753195724297672800080243256391373670774846482433836454766741267220753124285763212334139272749325397454856907870431894118483693555071434191350532711564244471280954463923932606133738434537964515701209398461009012854253307293115840500354219740780267593058746936231578255245642934942631653796515938569389728856513520736399539157711386890678336349013776445769142451133702593991945097055412446242835278200771772050469355288917216985676914247754054429308132704742918784561833039321290846879376132826187932856514513129565678876743402568344881749438037685274603490651472329979864198955306481899421173184059925156434817573253181786076938587226001080502240795646551061820101519614807523041951637570849372395823957789364280250287856171407275352576133607594617229614814241980229647820631492356509204193271005073171079235169765880401711420282449232907560806636664349743845195014639527755451674996764450340657165325090519611759007367794822185564055943164477571272970307488024176617248348399974421722430224954126950160209206311424018892670900716531447259463697327236576707468845450603972673583615037947861230822048930493705284042376855225408022924557567531858324417052912360918167117045764363995340997479158412104722914374491283745966322789771306018771743235949665732950415801722609002556567836859755769358665139494206552569789948350102692577262066943569075001966770096837995848762391319512378657206352210424687513651837279412268466849677930198344774165831319579818220924605291399957581915411142421556477466767101582444495959078944637397783325454613886187639397609247949056928478228934364328524318210288762081002591819620843369733583241091678268498097336434075681555207664798905638091998560111589486847480383439590810047613373435270162480508893954907141640486320844765785566494473477601346827031478062618213568675667528387317495464634507698517094887758906104261258620380694375492793933539709211071175963735557504797429685982769346930431234966053211269565318220425305644805809646304052059226617390045335647350421471217113600401559115747579631567718178988583619392785602957775512069432701487107913515860356622858743681971047319758819852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13097813950200175215708909403063445924631186495233829498434381092218259159102749670205659004700679591360349401750019676420546074307952902718464929451324030860499854492339034504489255212027133377855527806080511161589514814351885304443347428564897604667455541029458678115326159425340118424827358859049042543803929256977095080786385127401726282748623605138563224610810000505284096433612035082520298347741156900965864310635759482274539546571821003688125978367136296066979444898433885767668560610845510290297187322512777836218886450359246203954808199475372315497711497464495951818417932753830409800276832740075738130598986980519264464514364772624568913962561640618235693202686790066188733557380540370869380557676670457979469924806813628926467176180040212000748120542611909606143913054153082785415886562570020773854129496649937303630267702443823261167429574116786487648444123060426676724243705564657230143189136002591161363912687698256984562586399376457256470665709521732593201408591989035954850276438025222919634225535155253906722301389698910009666860031037777314955759247957619871317242471999379618748980706747240624323356919562235873204618467637303060390075834433383094042228667999722666437472090054085073868379444837053684121651421847657966206880895589253656393319502316277518064937261928556112374511754326019472207281665134560739346110699599509446781059985910181301893376390312371532040157760283706383210207311787293775546203506916285088543351754294503017709897837701398425011948737237495611584576882924933986996001577541318014614043806859613771692377410495808992677148087317888116149476441500533496020809905144193416604563564239018150508977818907452835820849141217017833647044308928911598108550717894062796042760571579176695132788511877203663453391433378136554695686368447643875477445932578935373704774624209087600467595759213348223048820095565911463074436174029531780202538809212069056270414069595506887414918899759331729430228095641089504443317015555780485450444502619902142478474180170821977858088672648586762987543361761858047780949819350296853056467780029290179160830385287081845906294322011407254021309877922097743256010272453230018815450268962896947810372981441706481528993396966521250128878929385539813624384552118402153828930072100812238541544571445035767429305215668613931117344975477770774211160370396996945058493107434487241793984643811108571146566682923948749172886592088191187659843498124113819995500332932119194969099090794953117158956249841893419465535361920216162361477683891871488490135029525886999818609299693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134330723420991160384545398015256560490762030418464731790948588062383104667712219774595239331859637736977151618911025516680058148941750562312610426439632035975557925467817301149847124923152949068969505787738656586839826067376433770009828649688740316146943063019965283971641953966009116188301741333608965155816633865244637750942344287620999717361383800059069935596342662907332091759405458596835123096112718003680679369962608300900389718892565381882774563320319789305137016263881668689382841082018299726276366777493656698684179448047243875663431170013402853047307149697553254188221734144134605014772890163108759627445012823739936622418628266178227167089535799912757367656673340695558222204360644833069446706329698437325748877179061140304418646344207689338386236966609135254036157740520338890168613665486372044237578456779757315561187912286613520264965060160882431978074916672662218545732058662525979321803475022497874371121670303189220543175620306803486184864246773797956911745766441306764407096698182651083269024890161435737570015313623438099622530458532582522711773201849160165466080411673642725151395671102799986443332083727639759808069544036477064107424239791065114468723231513388334707320738790255967244833453008384124690131772509664616081841397712603588044353272455332748961396724174198220110690875167727902785524919194104424766586664525725549204517164840436569608435907948412942657258681383714740080034428779881176323860439716777232824708551763374439815639172996654855711652077958172530708192697753771356256621477416762794405428489805981422706690492563842329843449967293447278689186651400421118725840361307276728148355021192880125183415312700451898495131627199888442055519855680453638135115520029491017602302111635550108474914545497699389335175775552993669153378372409930707666934927600430422287360192719056952522210163261447209476497440695658248999382947753160886089455400756939667634516662143084947600717202312860050163982571453078287354462912831701432988802343708846322735381161372582356733585854271116942182976115687927064007448878493731501820954083064855460107238311938410858906829267013101124964956801682410663408821415930855613907103490479946912458884873740501517733172333683080250562782782080508389222183967222380500603239917550949801850899182713780101127080085074669576754779333270346208268129227216817704517253116625145384988532595750606063885146744736981826511659264464704464536688737929114220907075112624182969664278990440861896210492560505671926380547012910260662794423517603717207532181578180953173320014340691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331523071995583353664430701850200308409423128665177424884286391916677512073102570296418176704510561091720054569994000605974474216555233404944144428819158163082598522713927182434128074008153446090769322302339539959984112899482764426736940593799100746835056856810494615701721594631358513438815508076628802566302135556819074479488860545704684630248531282360322696673182138069814284556873223110847350169601106509138145731493529774114090045046117505637335178220987718527501734969102076957204033680154575946681907856892246365345727158739832301118153486569123004350732523631239887841577586005059821401400527669565034363907815227375822640346510016924124569852631568751174774241220099096614778528340317553899844120325133945827020885219542870533520087668294290604593973547388097753343910828174296643756078878992488237298609611050212109782441519864864694686336761989971002019020616617808114101420754106113595925332935524810652075849699451009305243800225922065461504234380335945495726061473187541783821069518726537377839615449756738425582305402707328637691757962191633991933392091246195831617029345789935604318354471601941197433070009189591055221246589222916759556792541973619104220891832201995625133821843282442617814898233875993216679482815113218052793217485545747112967946586457809714488217514645211595302279967001086573075715564477323992447808198861601253553638596440427613961183133832400284202796458110221801836715810457190291063168610421533714261537509481746748672250830355291356113257180653740773203452966678124405183841740967512809528400036380476666379383168354769524250489039145483718626262037538851705513718161465669939195454284612901935611052769628993461767898268492339082419256696706506147252974864988486660046032101237214333364313193172116455051523509197968161694610181920483540150436293773128952293948327002466696356911110789738656713351030086298949753297266691206462119819744744652855956784819878076084865699305414245316711634545863895441289293708607547416533719527614709076416098631718254128885130529460288608384878585325538220661257795918911729530363205817099681032499210515260457070129230594828427568310193997932899240231578233730676930269124274043542000865681158828796827683710200633709681309681185088078526862802044249929573838048880627282049162976531716049154591240374147921645774305167674668257419401881238610016562811345820234359530820211616461712326785870363830966056995877482759610095171604442086941771542820299021452228444035806292250287190390161068727048958765118314534609815802582212773632997567849360459760791488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94045336113491204932506548583763138022149159451809288834188248795479258600123844234078863070918042331190945187428512873925693346412636540882919242359071306849679970925772750618139673981625550193151003291247586677553886918474341394661340020300957419589314338333505794916738655798112507218612841873130817672316834448484212619408130834332176401156512047823739330138892018836227735542931265284196949445190904544042900224117637949616937329478189632783706045772167864175148274862269334164864956743639288262149248305949468711345104568443279155838966194956563115434554216693716618163738302817190054052864687193068243149510027109281576417502470274063755361419851757691841718633889156030218192659395348120755144839374646963755584545977949483397801789149399661536465662887009042388769348052988090080780015210783746618212976353367194048714978139335580158413353258267491516651147481644411831750734883588551611420612533610938247304407458244166894326176393404500765634299446659124726885257609577435532595701647280052734487351066449137786740745369364238023110347923237974602656183393933293878755513944799091961785243523428981232891170917308683568302720993989673657747282362752801073650073843560255467407950752373935338214386295925712469080023052175601560608871769014453596972181131455998049452341348832259283166940904469010507805624962567304735055780679019248708755827928145594584023577644707899752454603140537023755621427302101822113829723770810476170707850590721700601794292730279905413742638335814758018206904851162390543412683951669736507585524043535562385112071660358562659334502805622984593731628957246411294260020249360229317342758476551395341975147429492705686873295902987761209024841626484387885084372261493475667930749299349904020281323602196185907038591342404644963143451788273828932963847522135807711260795739630703007935854652650019971922636180927273609930029168233304564091183449554026991654787484158460235537088514978841333684551295777914639378628145093409236432095310525754240061974130087645350954621398247048459009796102949917858853962076847604093416337072231984455667491621599975819819439083609656112377776306080723636726260285416899875752919959745332122009454375909538651162380646936969695166109433102056505020150620768404729062637478454057334669001713506897154083633341769383018373557014427670043236588568033451920169414997860280581820234133225386660176575025762987742759671784357588016136525324564295386374803586241323383524210363724065082928291885129400182940163348804353646912809795367132995937947732504396033378465931377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85722918248690187230418350778463658966344523861290493419666366270704018199012783928312551539105569825972321609342178688868102213518087098408251095901851821736091386375272063175892182606314507343296693599816898830890969634614755222190693636665969710977150525328517528701047306680621997045340605246425808741452392912537976111477139010629969508668109634313509644812038082317751004245561407208071529030074247866266951262269378369147816720617474316618918148412282954130538941872148559020893645565030500894127641003536529893095510058320931940801307484285973120563543561916797742654888979887725647510446629857163204512967405384638200420010787038813796939735188033989383487011234106544100899471652275189579602207998456187737861358443511084858611900933315204827420957206695803200468330472090204575018679164943974874488432916480560935376636415789926186148291268995985342341811666683750381210587401230575799485203638561866460806117065960134210864206866949189641055567133821116776153064850147238860288942330683617026660166250520743583327674574770679863394196778161882295992572597044980344767777342455534768490986418092862040911362217364388894082447900913804890778398412609056526291321883078199496326548395478468480771518899540167030049501252695365918814985089323745761520603253812234740886834156023333146554695849755950571384496125178939349525280864395999113607005844153238575137212067944106431106143429676824030230013046668847735988201166226436674695647057551186224778634440595613539228991300897473846279584435028777905685818484438687921301424899130093925659834521140580537092582927142994915258574845670126894982918800143880099087680249309415273104182389044514717287691341991616641813828171343840060192552624063222118523207360973081987597747400322457612578893735591007241647220515238840520230978667419918161293874408575807205647712258454058628061724873178598288629279117838296460627124997351024375542182431941510075028966453662736465384773935005052496703185115101309363966771307154041810942587672036022436678126569482597163381271105934085982540986404850335316549735012684767110333158264838003819683404734320533115683764896883720644781253060897147651055543990923078335677642897523916224626345641264547383255017887502221639817316511447535224553061918308488062456409959242001312074713513390817694462585317367767454248932508625677524053812943088836037254585344241302026890226008501865372320659867364788357825698245721929720484940788125038498877818662710932502608810355032585334873120228831697416746292666229304442834593236991357586606973106301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253096949415759201048050984956672124201709490922711594608026759711859795344135412954477507814207529052584559445032782913905239035818118640574707559186945620400030428884309616444282337035003653491560457355715019653302509689873321580417795829157190726747608221944265507911733787986162050695832491247022360387695545250530267998983305709820791288467584677466146424660633730245765390938879176740923715858841078912187918827292214965513886005313930435941377022747434221962124726469762476640560511074890882731304193282177165425467515723805524308303627203181860255070819958100710886478740175168986158096183044960119358453254525407285207343971764447608123535936511804361584235497402196094316892653673436986697886579562024813883864110230976961907219216434109056693957121453229478205853753600572379286497575633716170461836490079410852685354013187226847411146547269044785001595672549447027440163323591020597045353003529256145406739411172351340441396146674962623822179573306736518640382839273321609780882440999573218341701485357640456299309223357232501700893135363674213831435169072187309933346415273750961722604147286954363314941045407289095274023072814956067687383944400560744599191699744104337627208101225247363944415820032853928144945252326228843441147370202066377858692677585790902615302512045925894106328035489257096020793655281978603835674735783943901217222682939859647988277042077939119393023686697784723910991267488786284654536683849454914207682434305548818690640532418472916521839622291418894390296345789790176990073858724078635363958257042180401932514275357359299251753097544879174884846278229836097520451503605430931553955331884541729349332886473755281301807748232248194730714321735122208225470375984265514294560786907093120946255236929405513534901247928139018329983828018521614156221161749826017583800823686808932429865090384699053705418215422724863705656554100043790922964896692213564308371081141007578857779990024623820040654966947406892030160521644820479190232898106258083319994343323289538059880888671853334205759408907426647446674199096586211233852383943298495985143239153075988773617358607907775615905128600762460221104424771527583563010301033359741954279306156389427453739725884842247586058138871546402830937171667762177274014145010809193066129891200016309435054664999159770397835847067737606673615828006139519961320466994078029065042982056453752722581102386847951234775885880965754815712197293596717567580275626088200231259005621339239347245918043822410073807935326451523411584196768088719299435174835380939598582522760131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345396866107418394234053016077048494414377999391651068349711974941363276159138667674711203380728616686459154422458108201629155417056613031514150936349241441203546195032024408197899773980525285469364143074402403897895225372519506816206174805327292080796067394353101857261970338685484348998586383796730895445911107861229794959652252870760438550298084726502862303152597501332582639153101938654938067082741018903884768906479557475286809485422164191302373382228132090492310409675560315367748274389881411519413000906925619165078506524910503437501952616564719341223220781363611774552541412579558755801545033258749544667856646858994362257749247174241221870361561902165223496965839076599166274991049325242520515517144826501548400245110922876941166447424244585313066357570190195460006129042604276397098155261493148498647403308277717780739474618955180419377999998699803647190415297565017703233378732416102152430049634927355433805599657953253362607419179759011160455025083814552099450184720314156695496699677293532383944186414503721446747879925061713773579779679650676645188897397567274221092506123428430029787211714878463840342276016960751192589201914750795226992075983142189435478423005690042829636941234457311253001807278124191619684372632408242445015249686968676259226829736214738383014095362723547100114353264994484575395364166660484589960138117273129269459705467103653897645708565136591073474955967109647484577131247351563383114695690271717674217021126251510401573083336982569253154829461869586973776379075659446349742817977059963876276107131898863676835965134655251883034203309162344803723688425045121729575649400136668201514740477559613947685057355415433245767429278614111978005129556378316378271697324784516889227160450548234571964832287939247724877353342248353061026214523524402136776649468180600005522325888790013264186213620955292740117082676733016350805749509678409994487005159324783875749814250428205558260501252842354008029111766720386401419017880246682420702388031504595349382885260184536826662764459100282090796964411921787124763498898684547170830219175667235777487310765863602739194297131677912063886154678836674999534321456107077879647700841885562647891354762000156229080792684310241048118100819470057311684727076477207612655998209242706432988427194587823002253607116695346135040976627275606977033953570576119571888522149089963888190474405833497669950197074539136093342851444628075407671846947807960052220950928545413172918069350424520829263165920656912630539731412346383766053927063916443052488846030865265359052501279088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58223659712294777303202456777592596473177773974827519320918316090027229914421921407093318409970962214101813045004680114298128734862530789949803627962602016927682629719258564389140891549122065213977400667458736142399495276615465376403654817614190571461902814108890605141528091764993413418279064536597498175966171341417918935720820543460144845792141935760944300903947141867600561258841886051874706115014455757295225162532601952829590540240245082897970117655361813762885541128575793497404938222363734168212679641893000066606129570478548851257188447123250977821978362331900332522690673510253248301521923560061935155140354683027547868684394259931470223586581209201279201335339786185550031562076999719954714380484256137571389070193160766386589559374847180236443644722718167036448887436874787214745289411326002217600015460886196296223471866664522094209353300824948984988321575504565219717741784832140474530741945914422309462032198486968905854547231418896119117125103836323304770462556251816692751851339314932507893240132391089904655480086617507613792141832835598178736512794493692062279369488252192735821826923122749821838132642030789083594145291534226968763363593338070673160345441512742061039609712623023595086181401902209540155855493939053266833119409253418218050155719623264593089055786041755983139713892492318125206977185302676977838346920199692400232696757983689800259482878590705426435203145924990049950135867637551431137413576854397907358980959027874108991328956272077347049405274747903775912693543458367198378918871339024526628649975634824443617528928567256959840178376488633237923263839401635357910466854391032136052270149048211542456736034898101603019189177246099948166863788397439239614747714430037900228271102053401683559759525532617990204135784258540753461741816039823582087037446407597687498900338253702694198115163411299495789563789204773517631687516915856203319330792811687606375365876403327419519045929623130477170772833991217330191565176050226786226233503634090506806343299525944129507178279381103610526365752369702023257790349826078182727323600901112471232934447639229489554692222883430211652350205134557854565937349747998636488387203594724315007952708854787450412779714259133839038791998968800508607187626141884376620902435687067265863185987298041500874970532598115461818410420488939060250522976943693327595579131070414995607201825021869997742132868080880504099398439374712557060213486661025421364489670565593566267033888894167058600381182107804129871808403668089432964816555712893317356791947058269719341305313844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258083549074171892778908501745054254127276249701002977512548997076670757472836103144175359472038112888003245186638736550706200698529362611040356978096572402445671946636372871853540904703971543663397306389412119111137219970303939377674888385607472364338394068038147674126324724622259395442117730638538718822656457600139432965006351331923858645471110046349086581215858963552909590049260137792067435340909902063168233644523780560716492726499625403198574861391870910573134725783477765889919782612197604498258432471610188461922369167562796996532389924219875836741990678802164458765824258657545048519154031763565379079419844991375708122350175372473421004814806047057189687191782543245790248295990196876493523543076584962120399302570600025026054910795034650249965124349795608421348911873536085036298504310897773471260996408398898556698820697366871539284887344620522178753377222421151521607207322255174464658662368631678728667910077134920363412415551278234661918127149682992207773340192444677508654747255765819365732862461152801676661134205529701468068806217122526552327315188131082447748923866115119225418245625961715294340692735963375000391879543079849100309375991462815214590870218685256286021713739035547228155640720336953170353091660149925723570967314905439876273428513329895869426106662913227941932095654794874955810944708346556935151188615509090744204993390209708689718248829566803074142335308089414224378445746909528578407721080885295561252650982849985138748308584992151642462712399568634047615319715505080965944436503662594186950333791051459325022023121824119742938483148726367121827869855460765795812012722452730581375333764935556542453367509765398582159545327309953370257750218122325398274877604998491914684417557400099214598106784331341663460501459255617521632975480254502014061463016229802161780019514192350630208100034404299315360288694338963084231463442806783142026239368743712397172463903729104187258286540516828508123049533396015597907159969390040597606544014654334450214365174673981174863033729040521184961258249242849758155803561906331060939069172274463345661549748460197519568319137695129849220810994310341049581397911602691486159610593718352866396063208633455827151342468280917655368184396284007927223303523269566243704877798877823338786445557825949588729768066503541704682262945750919470362709770441004501254751839727912941909398800176747988632635940196835551910470971031489679523073094904472127010772056306681432817175631537255060435043586685876812052839784629067312635492311163546584924097657138281661563570532752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307682154661089154615409472268400390830389233868045980022014713892120926303555665771750656071378155977603631822779439037014722653914532385175954664088744887078359465328136728284738016319875623190040376989964172517241659318169422702935276223177440104504969528964562801096837065492780435468796642256282760560013199360487949995956855119209791411836946602067570996132703192469770064234323929976772563390371410816098143772780941734221868680318398578770189932583009782200424311229708652167002946308232279028919888242918444180248807283691190884173739619597447427803050784640589680669686438571055592438712523748119242084380561836636161612530843509787438138905883026547930363218105101055021032837252305146570379525096368172340413097731410710584937924345735546331104923593447681533157186596191745707951466699839105607373663527594048673312809960612280080770050851447534090571372370142964942282222370563880962404676488356956716062772732239990950899497099431009533001697501968728449064860677164712921326057164271915463782443688502142872864728278963462232317059972432656932467380023849782345313805526466358088600291256921976967865521813057057942281287082741009865391111431515741358250589491883613250851206781459164425464463035333088921595656677829171529459767574814193479757058374127655718777558839596789690386634303470091320304974412881661208181049277760015818340128692186693986496390466028058251014487380024576296793174952238355877789669420810898684361514366797672845749257240433554732615710512013487965341204363044106057983364926438431320902629520739242960110611086628483345445101305876780326243336144070315790084388804337025958939696855128826526950611141781151797510411382729581767498020571876494151089619197482249252850583738877503264214077537342071783785099582056434149887740224895616329798744865499382905411012565097599056449017080683602690305867000479370176813000391131502167091164171569855122569415121331417924035961079259952216550241217878838955774418304498016208121622224704238827289422265000887695521054568940536618090106828545617966077708291572293285278209729275074251025915425184718660577689799755026388245224538197085159557066009450570050421114943194376447010628937422514707778316131486737471053164676316943236317487407740468581990582625198534942536384541529083214787092504283929915940462497899583943919133952094184230746073272007880188014644912598700062321677063118331792585746355885691083458632355491390524265321220115249790843987490786540253524744159816697797496909124043277751108071411117884037011616319033887878337472570121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74895278219929833592116584254272396786993696424713117510299134534756026952976604350185991750514023419428432755727469839500606898572330876743825929740731836216776840222923433502397567140680219588767083922790854133972594213610424995216025974933417096405087576196177266955824418406483335608343357249130097903666173713409826658036702915054466799216186413719495345727608742929180838458746951200250551592507203760112256343682516403345204373188726935888844442995391511643022291357517668697839669932862923901707819479702546014009702298545714721343448653656629377508138104320665425008954318263448455126481187299207767915927367932081362722802880514766517500623756899104299603979894052783001607389298363871134905442199253729998542520305180447803365425443077195986768499029983405351829967330034045205401974089018032496336824656162974541726712669259410363036818737742168496931531192569040937555917892795294939315408839584106062734104988630350442323598208684301155091201961402186661688045322946039938282448610987726514194339708339619509642247782909541403376418565901327100480517923285803983287817876081107441863577917710602251254714093331806560163228038587570064791487094842927574140400831780650737512883787862656935150896628430784129159184767925609100452131072464775613364418197286398843990228215631287082018639008326817188073772703709886255420450186508293177742551202457324648968928429023075968981927711407777092163844522457787510939026626951662319229709552136182268842496891084532556528134747951666806035754625270175516925122458107944123657472736794313831056008280013300617100589357993119423861440198216710321803826765138758471693965369105672652135017900919789921404073051601687731365141312746669902786231317776379935129735373901046702930896941140008668925778695802396591504873944210407487680159506399367794018714506683351683156960678848881644324352768705009871480185103119453643977988681531319884937940376717808396809365186709796978155641847015111381462029293952522223489460093214574843853550130476054396083466689874932712689444917465138449201730692371321006818359262076144360338366759844637130403718158869878167080762333136144854464167302062033840705461475570971075665295675685763673056246513551687952871933218075144715808602173116418677666489232000261296500612652561543309154805469503770691555340358672505452217543886093762823812277187296635998493643436386955466500801060991927685215059153004702061721339063238441763687127705195597139478201658040367139291890861096593842767833794058376652597142342715642753862899483027664353380056996505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49572984137820305495778183436192678540428732162716134644100215086749939712806119139773996403055304349234054850348922207800948839644741359311381122440311339020343628738030650531433088834590917316706952344337807328552942411703448593245933637212894679682547976461907367634179137747103360999527702498383879672446611678907506063088752613937598527788575334420337708016226920660552286844486978559216151469528159504777312453873185875775339437853332506332820931934140285086375000240064859586249745819372684259777625692692968401389620086409328246042027548925559907242022311145507134041733177547055689127289627716557304950983057130266406633139289446335055019044508849847107397021774458442595730764452701045346458245914186991979729856358434156474245834467785859795094573878086642792941787794138342535947721734185662837997225459918751886659301810031854116014734014552637012553500876439609025457298932368961399268759626028723704004805382680393915074387972088746077718769567302699231075733366427223492427779003403982836794516427345336936812964965018653071397668688723211707838491279793406659298024511406467342291073332813396842396242224420986467283240797281752680470741340987444973903819580586537288237985874242180845972748804715256395734441683716959753877242464916761847948872051531931554524931067362569641356616584247736021129747479716073632424919512018537317026695804958445067478653706410279555366564837848107269983037448954978112060799443638575381893316420977814389155468615739158445592947958912833733619235874174430271022825747096712119297611603062353293072602150103331348361810390866003910745875528610322928466451447609729771169363792009213527676560490585897399603935181675921451699140118965291091957701221812114064121251560443655181068029213701409153941928785391159257592330222158610898180828323585823811075698708273198981468789696263596294196419141322707375711149364070252602130022650954346844133808812716498131951157069199788189705168821750805757309531897464750796176208644627258295596152249238377929925419465045908641315006201878627632910452423923543608080421809886531084101783692039137561722809226525397377979885492097030244642416448462309924207232498183584796946535838393159217769336005087548255588945269333402592997874118693874578699676582643757782957625115724328840519868801554138372630544429876199906793616212351368411168968277709628570101561165109247347977530394811999761946652728198692384228098398918301246575216542862488897783003779411197762370065940049038382263829570546212872193085762352373079761514036831249608587504417109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42610348800458947694660167347483169889134743661703330289349046234688950937858856352086614130837551471968760397958067731860581253211268332959068401969232757029638443849911624628854814244538395583478144902643339079702609409278565578434297155263632696016332360543979926790623598027812363664705867113314947009308714820556932021653706949061627909425804524055418551658163772577441155474637646701266109468013425621603050651997083868365784011454826051075275698188036791461644177592454467599410216576604968836255150300938463321259022446337150741457853759047667035347460311012556918251068244344272646686186419260559256801906814803389715280128588737478951058410218406884217949172303623000190251876974470186677933293565673097514547136869861547216899294760620689973461458650059670245409679579083437690948665775703191585866141600691154037930790575449146561704599947961819585534241400453206984761862591756337068124374633406199921358777140988751684127483004206549736103222936064032918290273390161207308938511407918893063577081612099557990876954468533837812359201896362888315843694362526836484910112306916630376563385611009729829977164583048531985795077567112874758514170613822941349284458108486838486530188613237387930037659601540666592116960253233427599895546789235367675126262343787945629898428778902407226255029388124021212999087827403740152083069516668084665564172764713868701809560377767923980645878802535081541108637472754245968654664916367875774309958099295813587784136844238482328966336204002688859157028008283436449836061059803336421774635254392031628607339858721080995361610850064973148149168891773562000067496894249127591556886561193203971192496221581596454031700265494862451921197812252764076792474148874748640648746586324739948687067761403660735702849573008782425120092009040347251047153072591487174087507082623679192865288730302864404435130358234514948028836347750277325593542090753889196080890261143838386127237626749849627866568639980721915434664002128745861375251205061458118619179123072749378465301202534835345513412942572931840879898727748194219399531421014464711306608146770766307724183475059307394969910896754281714851907742061568089023113968504153309983371553052049480966592337724857143793888896647435797052502135639157999726530517465321884960666476673240473070030186488205134657512436767089841461439169846179109197730259356952534911397776879428797752897535407493888000852094048358782914182523057746038376597728399678465382552531074726227050002640830693017913082929807049024442880943321118971031370321228879561287325272739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43721296535813384140901860137667561672606853471092285504387928430526899502987167804077366594280950039548073715133801548366178864358021441511560302440639735378507373539911932900721428094940480606670942120436160409983473306764731318871014669082370687334949830068138851219762925779598685869068722037216832741682173036376131860211933535658513590674733425713690543288609178150694025168560393687486638765560257615244076144355590005574366101412605485473910765541711143659928855585641323882765526356185519340429326196625817793805546169480983832479477391941240097850407365008409601582948996955602238082632923534148841323918874991456566192129059867376464071427168423525393997895443497606432795913228685344896569306195136716071929934806504443044524726482903432109835652154393209716937930990174988499188793951191163224529983709561431700060910057955133706249685959755402974056329527771828831311405189611579727016856551766442837811751942518820563603521908422804069315592162182885941002913587783419583703845105035256344695777591485213272437104657379281220854149764873133248707103234401671737692025580773561324342511323834276430997329164697229461049210922253999386117595283306670592259892603140178916246026187266074145485526709583526533636032558863299184491442825052361803246076329392131235133559590164021427292209766246645634175895566400246333722502778990007588026091520173588649645776373816334427976576678870518273337539768920888675952324813638294521565871512457631208503785302820954950211015120449418985673355493596859830451512213610685363823753719190038947363393446898547005054136666053587582363705931801676114958698681023318437526410878904790790885413506458053610356822899807384688310358463228355029406376377768862616977787391291362515724342761490223586929016731284092072132856692840869742183657563148710013384891206483375956312438360540751640905467572173733774861715293612354896948758068851419153976137054364396179638960775569721940999840505716700322269365741798100122340250700784616600196756247514896764868861690476803148677690777794539442209009084949784252737902164616119904667663007255699204782810834247260278874925016825578938463948981578072843484535524404547950274127519701127808538558312370446860093600673342442739675407119419363364633381520954316653742379971565202069594441299426225200426554708162120945118854379752791936783057590107565672998512795619833115219954118757392975419628999844178765403330396611721310714815164778421343316363448378569946486765688801031218301922157608146089431755992944713078366444055536808687465435323791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75743520602753002113423228792480091684448388875713788148048239100960774419169747888194251919690966329666291826977920651310054272796233185208234198497740449152148682969647661545771752502032574951041842858837411675498977218306001771939913533337879226161298720979751339767040902167445325503816864071341582420119081644922323875067404481611197608360128461754918399573121855505500106736579089954762925737887088464884267067194365902136218710534931856468837932912200870608843690544684945454022547104373673493450620713136421824063216930688959740254766442630653772088487837927693582852566515945753621107064026376654750252881523005987488044213345197205215707180029867965479433174446714550124382951124767862567159489126398901949762500090785315692446021785782687860235647960559431601418813345433564605938082529956805236131506570095321015851518677954845703988715666464824942361851309429478349193631653627258644940154095750161733711975266335664101195557306681641969981197461729700920339265503127889477987929440808709721546105041211282888306578014720343145722156999636700372910288508908702155906911019191001732798050054472750338109741518376932568857470767151754778249755069218445815961318446130733366184614907611375871312610454779564782425342766351046836862149298221360899928790359380076015124009816850524418743754505842987672198208670171232308893771422358418305605086424119972756229148666367951924656652373860025516867451942818089828528119871006166222212823148207853002918600180129272564598583772655561149549986912941621789409655227934766930816162162991975109763663679948363575975215629274545664016862179830897236355063008219040620344014089366195387182133433968240850983524857767691746433218908499768385050524279474449364115044631236542415440775431190131604290684284861053686796056391365019546703675582728239849508836090337354663526462923764190700286597087126493529674638542812244617157351128093122123329428062366213644803855158681864584580442264548343795113569129992110145098017270976606674273474487410782592202426105862845239467651929864781051192137847791715773336636774366539614543416945855361655582200482802176247461062382549742173804023273019471721790424442180205192202152526223110855261328853707135515603234629774726529722716038060519261137167250794521468192952776917731203232671043423999474176509244976043690149155595074388947240279644363538993946030551192631155332133072103616223479779740197832375018523414630414745448561823846147764579066308496718771005779031090662646796073561082616392041608847173396897029610833255570564613599690777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43658784816226900151172153008819760131642994198779686630333573253076889036170485829161969496734392152109067455928736107535386087540406030258740870006333425097532884778420119810248851081664372143811379355934373367166808613100398144815607523045876679987709930912148024535016988498986834553708541720649432457304088276656747045681080428522134059311857105540944705745348577581015466913996819121451651063200434110234482493507771993763918677596402143719563203744660597622187142758295430010774891083722691853227635033928772676395754658497574276318396272303149628269981033781191689766662954241878182054365282091665533197946839969498654025030483659268032781589941348048997212542864725611439814659587579106224609823304947149947881531968891960830419845923406572638114063983566027324892605527717142935246122034381699549055432234517768989064192686046744157693730212762857372890400443955235697380261747010710461957472180847417041970128435806980357003991687165796695717112646385914433583695607178830818086043180759008449465387041267288718703533051316534022066972940345551521624580828539749881001339909003947536129394573286944190502466926620309069866870913636292501369961000939992098655803582742458138792206072480989681704897024054332693259528933697848085195375141012387378553549902369949330528026503135284169121785281825982184636923525664391731326266290376095319755942272102911719590489717900395114762065183843594552669745685513107424635235794822770935788165800285355571479192785463028042573966789728414725433258292094225641088559859053557897550476912019505122420568315119906518388400038925762447722069825094129132302875838220146640840448994219409491816465418612044733565826866934319324164830576697823796621288950123287277355695657712209139340028335840171566412467471946547980200390873575155568403034915270241470206574484005125129852547188070333690459190744723940597658565040596023082953434741001304824682805407737669973547961837918818090676666913233808058739165664834121102241986397754156489753670741522100483618298354269442356246077342262189316913950862232857890496764797645880348318623966280264598206365793846447223353695313344464245690252295480424010699228047111565717813999134950291252765139151728052901870058280267246611835401411312728901829164832086253168904460081800415449735299088258982875467757843499929609030118795053109036280903127897259301270480528094246872596474668948368253806646292295257062017332027100401835207716481111720602786101657505624011455768640180983798291136885582197286547741137323944384926707417457131756054297823742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96580263687212639328176831889766761749239163095966558289413750739118003525260020325129114112373285824669267771349114715201207890941200057147378437252766382084173382306676116947576924089443015033969470548530795214096113384227230793163675325118105914592468897128591214471919318642748986321365939396548927386684364871554956534348317670178903333737199221407527701730219713014887880415293978955012643598592428282041761126014864712376438678133393245584587247192242922186389468359753603772676244233311554991772230501804941450984939868501557862952068632485248511420167906239882841714454928361186962951359628301483738331492174105129635899420397201241960405118688636517080266588219155348893251691188931130938027236972395322635448190362512886595735272452672298744445654961388097600983204870978680030904771633938174164404861500409537459194401761267866995692638403431620040165830944471138867254108733160463576715051423474712472817900562181164564518694461501648430467000220714841079514222875847943629733187119525026724338813252100166202780385075138788220008279669519058840286279145407217176606293806034050357724740694662789691810676656660057953737907386980638953919361730364210072354072469573499254958648683909518385627611106164078034039743796570135658001095941256658456042434183373255453334801428929895374232252070002425231765919465935877632619915721012299754694885897223332507216707904091072814533630435192536913624830790130935110561442417761556810035126412637378640609224472354430726995473897975864463610678020189000069752442599380465622885578825174781847220956649202884198028135112658412631332967924015412772336824283573991108581350838697090124823787074407830193241453312244210557415855729123793909335457796199717524061291326205742498893834191570968965387760230821715779960191461065731968746640515284897027445472755588456915317216298015236524290433783784111615405881844137120348727452234421290673340759065115728382781826920065510540359095113605822194515941897985098461816764862602047410365263084158539686929835726559846499585233376283998574098549407404565513289398951636915848774529254460194375234654226025054217367216375667867946370883692224118505610135284601706102352122794404374625004115444911953399753263741585826400512226958947104446990200263979534422142115734476906489807630079957676449272517462347181386158361357457244893647158856727377093151323759639393918855475493609862149390963366761550548223058550196090730818805305552868182604590409044351029309790983979678453063021906991143871674565405813489843154378998081820128511361109068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98919230067086818273803121631710485016524771594465798078779726756830877842637031499936921795509032546863775338198504225222897205963668663136668918172733067213160255894331849554585302433042315850867956114374919689423599252820767310812610720786684040661830455466467444108156566349188046346006794112903499928822426786229331951437678728198256643738599271631089276188962506924672274039411461416474746035021911274930494498093450069299034716181950567177842287579015882171293109904453693096771282640813846692628777020713863898622847691722240661112297945967090335769910907415954623478276163079428816620660878180750545921507219534494786254131014013196976902558840058895571917352069648707782090881336890116351246839651148166919061038586578166140500859648603559513826395659596167817469162711111919311703588647375083432503410369512585189418387214041764387420995539531269576599229696924281164290351681854861994490715166486658642344053264879954305729378473848651322502091031697427643619031332900881205866315638940845365482465967755225267463563914688129078358096174527105952207841751066510203707910720837638155676526058110531008785480247504160843081386067620991031793817275761729227505587702236779011224021416057789521349193882747466490741891566408293237158721357271656974299099673205952874759179020373962537526324456299330151543891497242190481018960794705148943591902811919057058982576082227837763704183047688447653827435834020909317755283748094264949691006417618872448935088895549398923852386526932348984511804087923809270657628713167189815891912197414338625120609106768233101288764680215680617348591094676482089872950056425787225168365894363631825838792883827240837088661006148068243672172566354220415499518261617737757949069824013050440572042292317406558670569897239031525910062233329548644573154271611090425842395666406379844844843847841978255620630193650961849979797004947060704362774540833259549596464550331820315237564508650946482738592014423021294869038234814334587370952637236253501959556868701952795144740854666973104202992094134892327191035598608842308590459921147698231883523287322630508384845062327348353680034675400451902777294895471748881137962148071058715177834793591345257678986452676229570163469193874096300822528022511813404317476524391001931437695511393209606349430553731808294578689998975538097005685383618522611579315703266259382320491920592718845860960448657861535994379978726109373252197537526508470387510117240690111464159448496259958456283956165347553995673016979245575211715689616444791428358333171792628100544584005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244940824172022960779647311127552900229583660372241576185839578521108908956098829340371095769991016465178361309784598112071378067661371673921499234105284746817440740563279635567023446813778039136278276083581137534729167546682801978072285049960658509078253990637624875397590995038125053859426277977604740590649861443042203003119692852226071909505804912610295533642084541824324340492217669505583264975730689630786316652387607329604307733911883598389819278761988824453090466965144411065984241193348311785168294937647909291648698122049149771866513566381487382921795536147702208644429090165065395578754661446141705197292394209326489658970369796613053179522806093095698080182769099046978590732765408224441869017203422061029173376619072394568488419733026588187157777401572334107202608055681922678866728146723465144860741914061561424153604761009648897188225803474947875927772401879620056370168400164507091395631108685029160796369641066181941718409571214490361747705851123036535484942152522642042622367815027701160497362527365387782608454794914168419606232864834183031497267298174363734889867807540093766999506928876081666440921474940862935950401347918932264651881963000208830294684845004119631173293620668366481574416131711214011320457379078184406795837720213077023253397109002925055488021921845419864587556503468770324714646255340964891947075264839940170924288237835788442192395925104212644436580705302236351106611007546184279226919415276170688273709725105182906377287937225846230002340860625258002891195027421765001113639951740990997220395344850905728474599002939068683108548356758892481577588440159179843811054761115048302451541547033339196161125219433192332011362926417309237610048123195002970005476973841289673214555410216326823079325858803012402076988269831068091969618952174090335746071278506540270323403042236262652305294204936335602441849761027586351594857888368854112561063540890226561231353042455506245306330821597751409258920728739958230072296728983387193471719563743110245601636773790109471689003631631136277434001061711448456085779686728123837443029219850705718139725618332871060679824250610805163706110862104013716430869758812080889689281299637877989396585741312765117927617545216084606831900951542217352769949891994112360738005746377500323562894083103602947819191975779055592169459071243184590145258531035591341264424021313592547667515099116501566466450550540103215375563522486171530624977040199044484263704879819299313373877795125405369440159320923245151138406273993145626531369670301683844730004454258206881770186817672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88042572663585928326046970845367451680118931928165207563047533593457149580706464170638438777009887504332724851576343451849054797816890188531997225016413132996875381079819466671404795864265205963101779043365574798855948534992921155514170885569344724131888849055581979230558075540881836623143128153031567666126400442437626172225702938404779048087033331405342813109303653446905129418325296765730060759488187599072131863955501441310388653548319506904535792659163404699714534882854661772478453788385096953747820744346343686336245443982350307579028085735931395163833194609810713013623867041204338797652059964637279710779173718562945519134929446420163699147432506950159384557614955405918037407732087387310456070565285987508545419514554750197929957770490990039601612076093659455236862001275260704306801073496699280262072231439145326000825634951641139799863988436746250428238877805670518007509721202337701355708099575420613896554496440462802514611369563018912008916790855325471869741523073900066333968492568372743392094291338074564799973776285048943762934348629086259263768979882447639502543298250132470345435681180248109263778711449485275622088317814513714327990359449745061241772637630353555704525010979928835689902944438655908782570758049075425768287952221294171713391082015166131648962797731407757611792417111699618370827545115768553172052524865694903324229878254464594166961482727396066906477672677714516610114943846414620177397534468925335003137303382935700686404251453535120602568324809559786346053298526619993048017686033397332994715336459920807324412877961110576501075614213874230960094096151943049475969360357008312984921365015956613095679781320963783894067309988339517594926779044575495442912848731171078845658230520522247226342599097684389950998436206636302603499640868248824500453415074808439189184844342398102401097449927574683057209704006950248264460106682270264999579685677660358221073973647151610711415812875449797661943917067671562195322969385597221890013352119199631931776275849539729605892687799318376122341725931208109486229821928696523073415654795305857101109424934506581229839576116885769548678632849951578009242376905430774512750041872446434502907705862163288110363974309765479895149246114531905164003190376198543868847306311903022109506238375325416747482233437423746749704525757218898775192575150748263839105725394452168056725798575241812964322815688813494083377850901390143415455876223010829228348125074822065056189967823098995975689032153375429418140747034262993125170030055949087620081233261424325252578481576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48884212179772922783582471141574682365976389183109148036736047367610565593935211976920264523900733186097242834432661344196492369364897457315834066237897675190385032139204277499343865525648141253107718762857565245577860438279576832027026366093496589048113738335605727482176271234297635472148979987640471620297485624308880722400942054738888079198180910358677199150995667563830939963901458370909847973681218685253257230865607821869840797150996254211093393985157132467373710541314567944728795651811356670828911142334873238315069703824903825510961444729032684071481979031892206006895252593525691787134731707936238384401666395100587210261694595512469765793527404697652315862027362961815743687049535110604575040220657385059159823545866600982300154308355717798321300166712448271475558823309021698083215117619590272477561314279828062620317514826006349861725259311930410785720528948260418939036152841581125751595724580066225586450713159159269253798474624257125689395600950499051493755163366610342569331451002888114238364093344257606019716270160569088093160787104413140104189309022411106698364062068935940213401170773566442313091459493305303187563767965201140412517679141539157689508856879449572272216572721545887400853195875502671334466393461588287829447477540561860776814974333709236733943150235447711927507246954205418355186357240472440284608098465886997219456267468574935475827269839969367490459795201301655784092095831333836782877968639318630148601236128616097058972437177035490694923830274546800730676894845710050587309185377125161803421597767972864943487411324536473509262214589618893109856524045873130650843832853993128923632928462343887416060985690572397421293292714261862591907142272262418552474522019732335400693736119059721425864996796733863103713346320950540238529308147036251341996635950264288511389146092480046832362451907846867557737810432193893160353142134590586476146402189782814891339855062250138038857025181305249906338829581059412044523334429805947254611213419362990914885798399820407584975392858656426218026966286950989925035751818783851988411486196305726251994484562615392801669720602163214823541533290598076537285147169572936159438523462792392854638727300656538226587944773373749997947875841903463549375083212636036274744726418258605872506621386344545376383066582951627549702032331463215139221336153438294566256568201680406471089781665754946497135423683086526217025071662435368767386534734781303560738742311853207462371598799932739178132276838770066374888867435241706839099330299234958802877049940755458822490709459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303430167564669238041452617720318712083932928228479241932663759613663248294961875848604869642171014459890178781065618794065027443317253562943643084329904299524788510530576124036423880755023708442731220338325814488313502771497987757972487929243408329733986944363205345067294406564475166765645503389469472482093495673705926506902938521218780214943889854817858629952991111073149239436229977855360967548138497490066894906750814387613531308433609875240213859808589982387385944175842834088745932861732651112892805708856251879604003578972226449159979751720485505414675516948195988382818846607733603775480813796848813956591535622195734397567831173600529633158179897131975635850525234968438481620557341643201004903864487004960048535146582506596764867723785128805529500470591551830963730842465258191869862844719345848721942143055113971382142952162639128254503592922647367956686384876636875674051061949171111343851963148760422784133009898794021343008263635264812606278078704602060991451923014520497148405119558083450246305177525652442509597828582807243044448027078840101540170365564072299979234195496605988159961791872133274975384396665809538898547177533509956716759963803388276464312530469869581165761731193460836763940811019559598669528814040174865447376933400324061230780170744957024788940925185202659712956109851370584435348399101355331226336327110558992162610408634947446766894261580489141412888986886249198691820168527811683884321529757162600288511739556832259866862660613029152034602629757963168525587087774636527778876221401467718177335029623450706995337877284313883045074021246363713956419775235147259986725050240122554656976131150230633100049442497816720492039300594801557268207859820866258887886027865199088491496148323785517354416686672195536077224660978229186558921186832191763757699593257347625807402125141958521725874266519441188760715355453994864358785191008982775320265220154559017220874021651220611581925878292683261465569090961025656864528220312761337492506657320942945334329158012122493037604312495148023364378587836361533032245769287886573755502774944526494184248655466025074455984991690852539117666837128972359638610663151769693776056838289413632188890978929613523203097742565797885125280102851372097956543271889680247462539609278931302255271818246923010394854576113770471444394918381728712013209251312790275343661849590878960959843801332550585160017085854384029422550740730631900745937551163371939242886823188427752671435159310580759394965220212808846697462117714922437382479762831580123552866816589085305118672166400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188889776125224873083549171882146249335795725258969291883500011352945745908602806167928184350173289007670434197857811114326916417655358450813051811150632225293126253436398302551995595921329102733787231134660819707793290097170235074809700492528077430097107716403297235810175529209206807827062937156346154002000644639099497579892269106637069891404774573230854615588124339754951252143456118094025175562865712275923266775693300728391995119450012325410351755324718384195329475204720376926713187734755902280856980480831449033652887652987637898638174511336694723558344176328520559372219644236269185913013827882476874838540260003826334575537126652688530976871443957155481484420400011279144308498915247391310502072348636466189268330334244941873991515385016675062074713196234383749416896433043031021272175756064785576159408072152912291797366284394815183998096739309719859667114710859516701166820094435679997967573869882040170398733676951381292069253393803639885249456069329841689897306929866989776134903757627331954302532045767185711532099883220359118577902401441694715874291995997060904252166517517550480048952945461307575223097809673980169251638755847049283198560027103311115813983928485403810202954296035641562234916417438833146768494627464449440881905608375125405994044961981229736264501726537425313517011680263528683752886750838670796170125159769412572393719246867691052080741562079993288105350040202370707029974723686374744474891327829447502625330408096329222553355796851725232488321315006993919129850574837416549212654835438633971433765753392595972738984888111607711613305871844879280780969789785306251065496346602361854695640642853492192705036456327065638067406026775598308347032176016054931999347432037555163347338980599417929582006916980355826718318584062880828140201783106889744146180398064415239702633760613817616559448517295829397121960261976371887016616593407809653987806885252958356966130953516480832822048407757754229119167586450965430570850055246437754499125888115751176462656914601081272893619576246522070107255726720337029024787368583031616463670559727025577990854092996348409685875874449399661930672416472871540620579369172586327813080294200381296122096192025161008251160640496983789253668928988429546888934368076881423447581347975752547258193966681460668016456919534195235107847571759851645854731975610221285951261772339476191423070371081806093246273645312560893762525558229847479656513564770432394366329579582844805552468312204146848339756849122668643638971643099908833833357503567187251935394968550432709499699736295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307863992512366576407022846447923613544708633082001313173737921442045406902668453834357725237109938425506095031569707662939410888812161890751547343133675847052882299184175729889535729783867002600089420614087442425369878196227910201997969987013932826565735646577115209808862163886551642566363454276074040553018267559884853985105509628523876135774781677258604214448987088323008483567798264942011855670946130383283856798852908954097745041974871934066893220383994286375483746621381457844050365689508408478398347634614606384449959178508123978941406067963963591466866989450580358556786347985438653215836305215406140018422453400198387649150240911405662085785034495860187390387385154764021142413657068465676506914095757097269128571257183807598806175760671018245009295767383930600471946047884966967409443643878835943129802692486941709818309113917862248533314089010381883587005526984103993497330578894513826577103857615824703321372007008454369605398559547932520845294946841606672378737990650491880633037997000056150860947957468956369964377673030525320648504090709670377798413640179077084201053012852493568723133587910657343597532082396235114004765374929126234576878682624351070103779852297595422317703060938414302239172210644735735341675316393793290500815259659602472660734190704621492070437039490646406930082339598327524071284188222524309404578223839880466008805757761164872723945257933501191425981207298184866076425813583503056231216228084825157760695341162044745990771895818662700225442771238170811803538732214717111418085472043084625386121394601674511306594157442519995790057323615828154824182624882107328012284801469482226307576536044919245498486772118237089306725431631445987957737173360733833377583713853149558149951454768912028813168904676916729848618357998286377195855059765636370463598981516079623968341331755465130720627386528312783367494535632304145958636089344465390959183689013582898132496029096573721790487194341796520285790355251725604950532691060985643010421432895328748740945081127143755711066371546004006146439544655990241569382349629854078454516040093849202476512500478757047230703987981302968028841760626465403744387517201637215438049839142336440612488043213896470603791737397998411137124936081213538531775279489785253128405826800005282857768958219740986546690486311788502250286219876063210914092036175564395636640665109932428843609007791456338075093200421042688831620497863855523442334050277762949939774819940288276812376644893153439387725904793254876170415792228814078927641470549968614299625150487936942960014701113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38897457131536162379152300192581690918076315669749494528480692412663834259786887921330052726719119617076065107637181285095597867794904794586405865859847362703325150021747972077238934791555993579271915510174026963691600417812315839793441323787885078104454914354807412479217732382607004778675690737565084516526512277289582264731274757855023812908409555952467839115442044232352171974504283577801929576548624595195654455063753554776464270683955145663107097457119310415182382058844058496492250017757426389032761506194645872509976671134763460633154892859193291531141398971760219479621888223061161462879231842684643793911443593187224453985712102016087988405300812866870191875860142323722708915018054378328944403070409432777903817337431290660164017265474565085996744896996124739001177497893775334458943930384461509583616334867281217499083449043898927967191896454369765570402069194852928762351955890610611968058425844557057173350440092186906991671709355048370488315487252525468293143394371701230433896158343816300966461598529042029362689095223473939445327720197303850354788802043887001594862123992618549429438845338636606476654076796892269252235184485890328885608315481041667240254206260292844121851268421249777610002163091276598465855464258701161703810198245762220072182731022109455941101889548529166282815420932985736184043964138887616892632341225799579503314656471103939835714650139654097340474653799285168220449816632634021932437551699318933865209904562231640311608787206826972415916260489581538638043950666143301549559921570937028979765476032830698642703256397540741703014544637907339489286812024870674988872414388353428640345414074081930051545873727141021441974786310310703855234899303675632072354642553312068102854858876621701736772887430171220504402436741524913796221052852796398667125972725445099945984574600027877748819958605449076238823285570510091235657690222108187244350289345031056571928305723591829024208216219757280491520024757966504333142627075855097045915346954934150335109371850995060793510202001234667432396734799801306754332929436735202168879403260267060016258319553256280651061016182417801166325988301140141305589804270531143212687409876407030786755116109385164191895676844762485685350476737099540366582966547960282896899750520525511767267310875567963707487790729762338529147569481059917686565657576628316662974001328256861824238604466630745566083501503481334360070279881610460247632651400483700112561437770941447815966580044306421972468111076794463053118652878436230624329829229672857451954166087912992757666254720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166806808148704681128183741474133974752992412324389970768271589853845500060525065159054264543686768331964378018398991307978013841710197656058114141970267252610870061812991539423632425122196986972577554728027509240325620344237209098216278015701811494406755409999714659063455706135156113468664718801413453473054093032170907986615736760357777354075904852377477838474318685907873673905564710539993497772017119027419948486079405489406461337086747118434048487406020455742625535899478706152927526098389738859114259711149730055719280991902673552498905975263179143786066278193123766779805573918323835702178685820789690342386716736366326010813972873478530897045442654045976387678675448095745847124580404775221512212469327232198223420413562241996122067857363891720319036239162091665912433800801756306803728816589881723020975709787855004736621893222893806633054067078931759527973721436710678731867673563267725204414297254844977168125164885729565595584842264583471231213048448626327842357407762110760430632442734760010308194935343650391188687493461511825160345708438315814100979209057990744262323997983999030719159637491458192073973312221762529374122019450105538500578507755534676192723719986254999432997708666251393345548871373078879940597523062179478902168515911183496172690971714103115501945361637345113543660131011594983214670685727099975839445629625228658994549865525762535520448403710890593173458448776743572358400176213512495499242738282264163390989434082719212845565692345544753941164165720273720336808343770988191053000356683014319521470302430853412635661700268669144428028556216170187849236878658754396444899106664090214607763779255713289990083986814365420668222462756534316741658984108322233469400051697380905022313173600132292600219857502586299394135827607887834907416550218236302670084724920224043935995618384693924097124173590536650232022514182902972805260596015551666626404002412640202410053960399069027735859159710790725881039949740991200989512032946140544639017310852173759452584014017323503809988387894535725789041754230135981574629698894479087882164955446921435758460599447642568791817218639638645779792998987756081520609147397817541245863792796492095556422827435460094587785958370890706322789071457511205205494378301413569500926541643890743032269188300742472522712505175764418566886959025831384757460254771782325623175499729960062594213269905745452844693076975147426797491575417200143807671934195923767229155774499188552573363633337509970174180919647974548837415594239977997182353033411030680239190533142321369178761499810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37769835756549811059141543427583385728691528058864055706491574183568196349838482905474007452694996478404173133017669737956454562188704618238277490808566588378250820455745337576233390633496427366133997009465995967276257052824417382576607635526503594535089052225843837281448699314277322026080585862652149745692049836325332904922251384686082832561986948858119293522766045052164001730401233497815017828907266800369683632394173200658213923057609760613837911162325902222886941484713780772501265616958165996075603075370957661962255415974827272490883178346272762399468692636931210296224682452509009320411912216168702940420583272630205096527374339275466006688571790389615024335124815938207211871327637208938601758576215466325635662082228783207695728733924547010513964399494297465444820458731887233348467854053768078463748041378797825119163080171200706469727107075444457021898181465067158821326173160878008405472345913431264049095860429908633845383528654005074366375283567648332507542610448192324054744777915982725637659642082014324474608654425482753614331056753315951043705021081391678683912867074870784700680171528234359826523480439733939368503820202124897221167405688794948702126600829343816920197708493520759276101587400339092501766851729612950507179313511591225496693918162584161311272062150269638512471299782850388708099259118647809968737516289194566337988946532239308927253639261135703845031500717466591104890776311297606278531955121332239605925197931282912391933918434949662331043181302765900238019007494560170555253629429616941372817255172991727525526463441005159475955998739525333001573830212513974294081511708290383842493620404844104038846849777136130763162850016799065933739878892545375652802496274269097247926703150829246747803929702111954266343258151228604391804959106665096917939435637800599210687809690335483668116033164122149616781560305916956709337884476464155923483366590618905706592271412812426199404578712803894940077636669499487882735702283386778674726776168093732134592416008253367604036972721528096200511825725440010166577093422085469332599178848451197317206637049047829463913205502072389662892963042954780606040557384269577778104878528936191733750240163716147586519679877070785808394524604537578621670630174106697058088815030464104714215069849748275308059198946611125382617540771649541614525620777580248301917801493350228238392762952804737290296137510859398349405532334741505129904241038753565210885719144767493762083772551727114863639308554442015978807958648860874914578513648889496258205188734448626079037904864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135045098026287879631792613383337706589124886319560229803409074135594687997863463873858725610366798721231708543382619864598242151868056425630267737488187197367170190043345395748451661466921786361025080004077032607043427673492069672117553920449246160927888423940813802252985394017184854293070174602698215750071710768828403327418053439322521897155036589596613162064827250086107280931824774545723041965805322727735880766187959168040392081705941485496095134076130283207658160197748156046372269837592807273837455625961701887563196328600175605594308979195659085152163629398405724911369006394618333906962933313272600324944154080069882509842023190340420290935637139803732970510226382268908648083922713357402951724319114419960602022552749787900005552816809099725136988911651328741933798502606085997970984289162504443114800390253223935662571265782835501730572020972774061342459435467558655991912337674587304861924025938142405664831117595074032614893809182557829579803283939692018317518633756122102093971369702455042089823889729665332499763985446762322842624616195402978785286413064970153092273684074640606627263450506500276508707854508812609951808317165772388544180132412194212001236777293291943152252147315222283484908646125087591911855746499267076502816856508073615723518077952140817654087086013704196202499274058764283868582322947516609420458238149203468237143903495760769290740224305887983679722489558907610105232564707613705080877314073793938124156786318378855345158742597601652943216140666393123049776845441063571888719421556769732569013929819450340322662983450949141592268244760254864450407472332302464411870921197404400992399949077197898660454068543966606908621844256039882367349122755799826348799385027163334616136258537752588049423699998531682311643535816850683686529971408012824349875610916009382318138029910746719751021834849769358337956641638945879290945884920463365516869078270782034282645232749324824642487466718404405157593842873310413671247293274071275967268867946190193646760230911562703947905153027855836915774018726085744541686842474930827024014695146993006530357418541824666694055767570154484943960678853924817036258357685213233048088477286816260700917493230497033841421464664363502437920153279082381918005232127582575867268805770608935980573528019889317002028778856434616181502416797218608757016774995366945315675667067770045771601285711984496213673731904689952499754683484465792267116055103422591609422113484214932815219056523228345989215985601763798597774328137483514083024570578446559067389317136667126435295926659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92442275779400910186892361870970688446312152937615061771747784700514129930671907467318772117582865485283589250681373113059276072017371310145074220386865291247364482785665375288550698885965125371006184373258328188454267289026507261517857996259914444602056932657204782792194275714802414964008739112942982615067766989931793486099699614878718584731173420575483883237867959656579413655010133529942394685053580393695934412296701847953733625177053524504119861222599193597876366041942550033062933988056963170097898355951202993148523127755110207852056228861179151984318769322960747691656765569764823632354488861614553534076759744299277612949540593986074072178254896745742380147099183170286239587804716810619324549973628009260368661085297189964600865783480740502893073731626223527176253764944780394266494079803121724192106988218208868436381555587814752112066539843827052170330400069687731393084914943615688153975351927354583586225686937281869699129370052722881772479898813578283658955743102667176946643802698254334538086501332975267928753331580198475330991940273928735261808978498793737870918693266752441223089756857792036931252142677722958006303497125077967020059584554557035152414567523033837442506756102980093988775575537876903256115609725592804960399962746885731244687943630995003917206634494243931814196464404509051025264599725691555982719854717672786191998944306190611664261822697563664480304498099837652323584520254659332913136865843908961813207597190999081180837207392903135069207176956331014512804166073629017230142887361720624473259419822108362035945590331647511780563843029130710689330939680347723064267388995665723157734980571329099645434370116322417409693669574753406813709789734766397908393846174390462153000224129712766928985207754899303758956747524125607772788389495288861293666325377141258854596908877881461443029898367432049693740764396439101020301637613414466180035848207638773916424690334858594504312772562327332837994997901865819147265638249702304861433148787473408986776424890557497861017874305722056146310250818144556542252706762124721289520500169297247212892674220858818356114655900478742817041351978655873659761606577861872483008373902062126493570920141940237126823027890596767397416419659663194814008303338770494168558211356132973548770077906612689033039726485201121895260188430302169524679129503881974175978726685679557303314150604809622998969181828930737952477531478571885096735488650070516976541187705269105550948145287128843706485981092728181290902753956346993464344470882790428692584340168603989778167706324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306740683334548253688509964252728497592218759807781184175590290013155125791517866517806817785557445337594956753038894390542636809244021215076767784972796050686667867745692470773417558456332311087156110291040184159466291963745130774315160390316944247313362512581865687746815046034792833874535889998792772572001252346953070218329505540056148728582805992320473872000370067934187866205703052376561851535930149196809367661577015065845998382581846688229591991077372102923950054668856241953846392448377696614535039161193104364720592612996839030546187373739439961896978560432755233639052585180738761431206676459684332851533616260867969120779131587903558066733476682125440469898139334989918208376572162281628822059677994213039913346015334044671305475592582850988248297916229174762766346639981816778874479626284873155884342323218882763989600070143341620524708755548294233930858891570102730822637653775649373801803940721079393148193179546528184314241974581557923897591112362165142601951412122284282706482326220914417808575334622011608461585389257581184723200197345145806431645799666425736554848249148067589421433334215659639193576829002399792268219573251759489244784036620432708502686772963148319465172132433744189641066531736091712987334224971006130142382579692504603858171433147745318785591753253412983283775966642080045808680121389185146586219698088965000155989173403551802275219846214345058607720819357705639175146282704627143261936366718729968947193769196409522429503622984215527248532915750127115695973932440745075535249392592510890411110000049846859002230224717815427741591496023188982518161310623723600717194340749333888012414984876133177300004566670345328420935678124689544034637935703497738667894637608545978708648738610333558106171224144231460090545797903622652830172963995104397148873466233085609332473144610262242216888561444229823073863522031916511893471666536049534068430781602590285327472641594391893887059784150509482439405946819253877520458267750659262190858660806025069157025771256802396109499698975606159037767824268945979923019584898884857360314870583342785190673386119762344964913803660191220028916826092356002464960734384637863506503179013379728795570168307429155879429033362026667408074097757310612593254473727251748826554897116295949305327404038674846099173603072819442426804411898026688694326049996936713277686324360777541393751786617937687182697664364529893534625283404786762761641935852383121950277003922863285180661919307483005645489180423872954527708086751621907444174942418581049173343604345429842082715107240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223216155805243753721813833216747708619176450027254069901913417720619270636296359460638638726212804205024898531320376916799803984234362806820764586566808993732921563806713690889154699937470055940284264244403928559699756725079082599679161657959215699905324805902173996994926880998123293196236027302644034828902680931925920093901538647912005880867242610767905088271083049924918358188406986409999017222568985036528925793387881986437873500974496914621622260190263612965246007475651303438160017703980187743675920863043266123480606402173507299700500812595881203756499095110534410203582866926022760710455995147824505564673325780361863510593152242142986650771208084632438213551589909114863580750076283674757678504374962917823538591755910223846855009765309215268175548953614079705785869838362207879605981222355989005147831944267332372582981555660097786235934504845344566683489648172063849249342415458465459326203875712275394809136968676806776505757100358172974416730751680149557025754570653961274493999746787906899104503126263328574419486887500331982691148511760194673720642944321220372239226566175894523138651502765244534631932202461256752398796209271925135308939658453054603007651464765577931716818873248033819707475169008247377983484184017612451971679468896930578878996463591065414768082611669781650433797001259645277199989661099727005856997888419979024440924802175199545910231845258129199318389799552793669890253092590661347691343611009677954634372155040599200156372032822091545555134972015951080527217263947568320229415538285435751541461907913969486780027275342655806261154972525466800408098188677892101597867899393213013215017155594825338713932622331642708892127396552225537585437144077604731150106600981493755846797461621096923150437139993067312738259252107790261933084864605683767921308515059107726113470345020373062850576856076377830182918376899380395272263050548167597830907459237611943315806790011124955451520554569737815939667796267870819673152543583632309714395810884675310340633451279892992707795732415083621451546015418652654459345577848036677005057469937778817441301436287715701561167082893552333191033117820508173382859951408117735190980234217846062953866768101123840962940354616859148424481593088032447437522244921047805877687402764289559518763089866694572454043578098195207089655800558033506746150056847816152110311203801648689229465100636046299837862821901343122308116004197592406851363419284582010155835698470325401266918791122599292180279390314090942060120140278709470831041056195366895509234918660705008117136722277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10471371200834139169876505971186730825910297491223641890792228127396434914625538855020744339807651794994447776978094291217348649774020650574663964585421613017549227563069254782312002108206895374454638071362079717024212042987732723191645317009373315928541020897308078243197123480297436330668558797642507098273117827111824357403441035790985508359691799091129229551568161242810180205677522880022987081044955957949121293381758730612462933330932852479856951782374175332281846079138211904976665197769976794186249533030470130773197769189899087536836560134421579087396108900536637405369159731671779173889478331915098458085228931177340159178009147842706711716903281355119531880550857026592733559788023217232263473927024795833579668435609226675030530886400481182194890998164706073842411220645507636643597457365637502156633863926818750202845055087598480253437360977528991517381128751053100661059289436250528931899924506674010918746284029016709027585274296849167666386772856234283889036489026033128166545623480631470980261744299544716385283808327477595924277026408018717484818097799761329282911664463472403735763598679997446088258881715766055162962942401865235766777879951914232798803844301708926669384477221039334246689856357852704315897869323088439816026617639612790956443823692259970656599913948241442180377371515385814190676695227630893734912801171170883860558835703979937196220052025593107042901050168360304807580135955941764164811829364296825700883727876819998860389187859785029776569923608491708081814119250762424074063697257985299967302906941747274722840217990477212630876065473591250501497086019636503870296273844534449818548072019643304860223613081914623713208424905770198466061054233710275227410802531653823290763480829085508795253748044658184552198818956497301904066661444648977629626614375258046703209615060208378558176905861148742192808071524739507544186643502814447881755811504141956300953938584277384009214857757825624400617656941799598571197596493254220883312802402847893476730300175683068482372882985217460821858169892645865023610490378972131059954151368616926765237752494688984268673518590144260506227899105272309576494101574228261342190044475087539120670754656534387567530851301895585951771809842487378473384508692762480584614302911565920450495511197329441686890587954763827599590451082376277364875945598424569278537493416071838134141610107510315286814169666058871324393058460044202722836003243868663851638141287600196250467596049992031949647840779648861715547396726675139636217649385717395688611407051103826051031448337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[38549094704260635887660983482438629315659840322346111281022124799958427462028080585651187070546709192783277036888761712660194191538082118436540525132003612781176252855014272813276622316859173043568745862349658557357742467717622107575583637705277286238691498753808698369979415174602638520449189692655409872429339677467708110336235958546306258935825759242592887512292276546432811764519684867640053547122746062432741813895492582806990965069644751344116294356588236906457522996003781105143435814954777773970785185651689001704480887682428914910035269173068618135665179348282053619749164957921003144780621468764489866979977268507736334774014113215818915047749411789318760884411442910743025808443143208457680766611536547069161044756875999232861125233244483165195629617894818257579898113234521803436860535823068551598679938216532934208200974230840983157671748965423461767048513644269393495362412033083685562354877609939198009435802904335402932762337476446034511500687401831767961318463070220916406115800060160972975959650132307311856337773228501430675953246703766012163257999067551371877882704919308280165681760638837094995670624515334860692076508340361224969981506248280186337463220225949100143465618527091281886331360809436655800422918074400754015172432999838669839555994124758874909663465940500416600901951279258727034872619547493341146644795408153459663593113828299176017185386298381581518163851403784038871271667607428263324394456141500934741642599036504365400128475030444970467091491904209836230234587754296271506463595875138959836180619951808126837935866860048880798844578726907576624234324385379090704578019145538753500759357127935546459173072217943630000335898076773127232058725525460582318121710526879969382590370320229688353114004121043226727266413540263116241209943719978620923448228861690731371821481786618720434780551922239995280756640166714701299975535543693619400755862203184861960111524151492275524809247317994045561011829188952096054106892163823944599136764337197091468320574413110433672935069018128235133041490190579867168657209820212337229167434173013108820930081049083852256710047290808411990122688407548382012858741515090029989242623207872823649658990535627585509621264811409230039106109021811457880308628663490633220241172840193118954767254037454539381931140624379111530046631301022242057971864233467482301057188590522985130181903086905456620029990388876393377181359040288600950535126405986797967246858297647573979734555564200979709812400557657158770131917290176067447607429271305487505853322716731256044873826276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[43640576069792781740034654102485192418412390222188014196332870682286856172506682510352563858012805205216746522471746350360077812819302115943338567645574196287554192241155767384171067411352323108460125323640213746820553946906231711759187700549562482553124739295685900342148492137289552836559725475550806587623507545416996354089857371211026485995274233071680857982086799253962785324274309489177658586454982442298966710237507058252133797194515907396815395678122560885397260337768976983592159382060617699717189659430205354833057592836546972677991931309337311407351153873568513938884447407794918487735350212233201893532387420571607048516646917735438641414238113889987934187054142488084743688762182435742493638673335992753460722557612019400437711568680405408840082252708834733337882832900348313728606994929139067208580280699110536196542026894822297705286324132340609480756501560920001572633525894870452968537034439833397996531291170381445649346745166361780294233811086022649687301731975300223672738449680995852325615312645794486082100304944054929662237236734565513973646620713876942101838021864166333815028640263652417527986211176079654849414280470589075378002577150195919851156662494463477272860963532545941907652041345264281759788957963927339618898727543132274361818197376245826659870213248493927265762592268278677590508123389887102143242073608149163247590115825332127008335559336761451120758583880363050304347031062700726049583971098967036866550040461553375606342359581603632078342771687017422345642108224746108056007654311840620989253291029666114351430017108830956682753273404976450209469874220983668967805713289698185727686751933234269701207743147931786789888541621415730012105249839288156573380142722965631279330475525229771687413631723083056995191210006393778835141329767099607760388244927499537029327530667229793577567948552869145871071561217632616939822267465282217341608810805392341274096208123882074187183255597421005971796402527946870849261601766552595187086938740757208077995268409080066036976587158605680201995250698029986746666142411236946313809992590186425854082323099544908722415129306231667921948920627488128302851145999789855190486119950320069675124464338556914865699691112726251992505705054026629220770801892720634100842996778386474243293963545679872671603815338052441245170017389769315886898992867527441528440543393684495552278530730572773327645611824570610773088944394450562048398161571827127588195213587951188810581142282780476171758882307645359808894245053284212337301199138254124060829801411868421501663555297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[356426923617647130168894491071850032762701042204217549822945651740832632403966159436900542695143597566604168182059928355263927132065427921803954769728836393347454693062555311932642389313922012199987778828301053359897615606086582267722579227648985283415983154008815969796769171828577719771316318057115653763205314163355662048526185629065806117191721968180348125063028956008002967011188058631009302641266399034709452853620211175058453801020369615997560310178811846172975530957058769144865431533012272158864936491893027442089355692529127315774916280175683884449485023666268739760656356670081578540923242557183204691084623553355695857209728236635663015833373586533455726494245287033852115663743534544526829827430440339377519398232070201694083667967967135886415737947267238214261508978359053243720348850800776735309587953883458299105656185415530325475804665497312040274666227980791310064839157206550559282853404637834761456343483978776130178827083859969994919169706704060410837907325399715621139304224827004954861469768428131466772096598621229461416932290073671434448537651351190874961546776985263984936468987213421468817546544102461998819560318415491274820041508207730683459156780347396088678496320668788054308437395307041049914735913405283620174868395376840062314715959086366904087478679616701836140584906440158391019213943983370169400541007840278655484668706751140202662703595500367036774342504009657032229649138121310753305436882042141220070805871178450936839022637052657740109743691261660544306965670545047218836684246452776641677973770982090038439506449674704585175429394511766677160305564561506404273134754849627158599027352901342909740469947908054741465343415784308673557280613711197925975026498979598881524877470153866526668836641061863406241740638425894214415717756000206095460147594055704225887195869714666080591254233922077355282846250290814217055243118016881786074312967056467201613699458305048287926284051852075960664679997763270443019489572743347976611340291755442045044855339830536208821735637976691646278176521122407634845170542713223589746609188060262858003471878574774744663904505939307112742550556261555134110610002471449915198520548831998556555892732570890010150462890380208659846952572319884350540739163338374158687953554281608587344890840516301944327293820419922143571686143582036414552916979636085866585155897857690445464695317859059277505905286611515495264825588430577214706152006159970763740177889103558420513044650221796024057927860194548780329923929375905685217904173407643636816211684722244144018057137789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[342260371867081783705323605591108882704686966681508235269622146992675215785238093950012131306596779635797519198373965471000458609135936148256756424892491442924988312735636669509911202453901609147619048463879038972231470980528227055422524965725065026329241411456930275339467219652545670777063073740721489637198632619920227597690216374544245274589371336540918390156953147568733637370709953708900023762421053058352888264770252641789575969167042717265006651913283917178596332882714529476173952263662036879882689975690696261461693538952693522091541168031132395143541633732600788809318331126763831472827795625182316379298641651491954749917375502003001811673590304442403592017345178332622680504481587233896577602175065965734843429957258299604233879705371223136788495500010491763261110152654304779964523635179522979789018795965604652273693995728969580237415009355324787273365624633823584072706443032846389594549294510381643747124848011865675869554700643295986228080499599975395026959599751746268495946653110673780474255284173049761450563035012679584973265749219675823081356155873155949750389517776173323543334197662076592504527500368109365370136304410899223581214740863220477800513239303883913206767501178395680809377655630665466481103143670073586686634406644819838441112374883810674715581393796428027016366101211112831903866841702187211116896699327383295705888707927978468268514561757251584525337328053732018363684372663387683604920635305273866198934834493918707673595697920812432533388435782234797032311828137594233246003342076092979485983029377400176181523646616835346986552675490613913020950190190339284119082877695068431597637272924108884668717613253227035262770355102836609295596091565215820081673163970667442135181542405430003167178380455719206293722892925631525838269035606151422054010665944914817450223081224230322314288719593267808485514474490953877208138859008876988663066587615889744464154694781581813288475342806367099582407491885293558630219175578878298732002104859896010074598644573460760169341673990800616174388365611198176712800637548376016779889290202370033770827606269467618077596852964928233249712082570033970057573712317974528070660240703815923186689856209086530602741567626561674232694484658152855882886700987232402419332973506181799744828470939189223440945593563430241013109107865193850650700090989678912486706969658725296667377944950791721511847278645064514680742619543275661286871741435535807997442768382563173910560872321349267826972275732489598863093578699900536281874066183555240205865910675365684875331328343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[34917709942765528075883188375604913086418051341882194970736220093507762127228441961105723465378298584745803947836997984231857084536304346041617568955109520006722477755800088812823711519147423658336695305303225519212555574030740134591258730411611844376451210683169058863747643415259598570240074676032241105443470380492878460239517280319072663491586214825402228553694771293088941921192960169246265693258752068027644899380216968981014032465894198157384771730067711316759363025673610419193929836251565573613353524548829776998005662575897071675362221895945078917029460022238312055428622800467110881925212618149149426985434308828465688287393939335091550395524731506406233436829637642273502003049269822790368256130035999085577895999803528613968356045618382625266232308161992644209260500896105779019302889009429102135756966879068080639932208273973651965482645217633221789115874475306257623858049757018566634962265907432422738919536806305195444856432643126547840097971528536551805884399767952236602812889119895486512890688360862451258079113620053872412940745406744905172367020808900455422012432031613511895832197247716747805757454837757714985083028803020332824670593257056267073588229609564296739664326757061195636565349016560489907719822628550443217867157619745818596978524188903019243240574508306843727929890703826369074410032860990488553557816131356857387658489099807211908331843121689127739571874956035297312722648270363850961704898828701767225173773799684922589732301388347555551597103329402987055868725664333090070931079927829750985243213541311198448669087467721932771570892214726246160449051834319587497785235141650376269489608435752771868887548404919673130779852411196832137880833954370310020485201025870493631303347233999038429410959017858624154359323142287277121691656540834124099036289087445918409036789784148597936000298313514545596018558170347369792963433322473162195411235015054779355499507955793103575388217836107265141621588120225353810395390533125957387214307392959760334796214186650531077890122114158297646489888540745907731802931044974617169056665412409834309876719428486979261072555120831639476426549907843537127458792344711014547484315041338995677246539842125428767946810402162992974771152619932973595232435296144828711168563144496634800440272144508570401888501334380256258560958478143689840697283328143354741561924070162384847642092616482333460579769323031768004908245663696876327566992192851795573470605806950175404127841471893335868312975650766407945670350004197127245772710247357248084652116288801539419751532710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[105818342593856683218278469598457444277551352892401260278439035643805377777051383132614089357500712950352579577209770422939671388397345659563630011590954955104879709741491456313296427170610800470186631949975440149325987451708169528725646265576358997535014569407039402086589348138265686927013510573143920284433412156155479348883060039205785015733749441625662481965830666320480243328206842317469403679758309158786641687343408250263913118422881451310486853798203854635970267283495257248830161852282319254258784521332912997017851013629048971181674071346295156807298277425924665126936855999729607184418478816717695295272487437583818053866433495879155814608978067272962709199656263458430383385503998241371480428937810676456364020395802273270176714194697128615331699696424013784288187969951278456879283806120066582331644808784227949019902905833962563517842202336830976574983566534147662898035637505269614762559692484576760233226272484376368724521275586634037553152293811349706871472112753092499295498835345802461118608938682953592785788917840661815193809887827191527535807064019342395636499420577302888007407606517276508961729454592839829010776064253891639768794357875451949019870702573036316128154459641421506963396202241519322335421581356158697705951191389876605080916137986830275518718605068571093956876631466200063974538914584837468719117704836117706997815011942046363137822033201208449770585084539250278102606202125601301685025340007317183490590093650913606828983188694497058461721230602402796668483605097279900297825233964602544635058231477631687568954950395124061716834160895846153136145506188896034527152200516328918684554158348632298791030294265485106441269107034943966639833012108421088961719977904926621884463809380087073433934068837652625999370248120587094973744354099802800888858960903583364590834560227359508162313115914019877448592290063672738689088401248108500490929534460224753825599740664475504143132352296936449629410251974630011781958853363014385349941350440963271182962108473105434920791753124002471411454867959595266762874134820747732888322432224343347175886398952343109444712020730645997228839393688938696634456196968200919359538290089113639286642141017901368273445843024151811666068710164816206955327019195954702302703875644984514108855873820684320021720243437675613369951372187658773960607819638103505081994923226793788524328253502137282993779838288800390996952548202563014968429869190100077922497959648519342129519849871740636230916763512915786305220081069655698484932112246259155587145194420326556168044590560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[256518018998181298594406537539835207546324732760539650264340430922813536178212487814683520022168392878883817078216259308421201934669265240091988658663978325037638981877629444205426766671213119962008826262150397222204120470397137835609344257933674733446359206768635219236854281279608871124730426862378223920754949942991749405181664548236713318095878023244640357877409699635895765730490918261071475401383788507256571610880722368132698856902202799082208648978469715216044070379153330131878390282053021337970969647111861652106023705786226966070330439697438731915320211588898462952712799178697245892706117068938707443660334744734288728821240134879700194819303097188817954601511929530758912786036028848677797262631173061057621276342152442654657979628894398400042991852660179711023840493714921398353188660686647796499954368651313673369270520565734134290649380376866965103292373250072412125439775379836799349655508373616928722116989940512009505868087235919962959357906572190191447817160210328053982332351145967490016013586944658246872612925622165223294907546542665040097397947856891959052991699891608682111779374106029760930510340949302695082004664764427369494677403543158417431122542539439945153369512849267687503363473190349047961919754386319690978124612715139051632399872475607012667264927450285392388441525400641393795630441352987804003523803464265263888334850747047230086240992614203161388737587763324629301307036319927953981369803844423416918417916689079419146639265584532807510871611818450229422606372474344685135676127171923811379082904733255851456761878153780666692346005335432639437613080435648592404034239380147952913508680226731395408027610877177950342009115714168286012939121297444498449404157542921315466226031268220597623147036730887459568277886337733488410180222931854266579344914258395832381132345098239954743661880691641275410158346678073155922484687078444670219029301677261742483944128696809513139472484283559166210306868001236121928064751724179738867828912216017077998908185046945930264539828819751218253861262720507699165278091930456857198084113737891865266862281223979134312594608245706912304809868467728299167958494448895183783365358670737236004548327177170203564674157829485532033482933822023040364612052003759583105846927266101910587253508673804414489619983384455881451643549882224140795073196101613329648079595559852571592502138786663384363202117200487873854939141325326967778302587799892284431598471151367312872082046894963317400755369307617529076164703947548397276003848701915450634517728671258231157629126068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[323141358040606822657230182599285981174558206078600456679748779348780200039019117702673807608676522373252772302358633061131331852083104229210500069325947378517931517629095419165714546536620066740708735945087215595533783987479719062680399961461438002275367059674259585653629740142383270701759409817713052309202046781202156784826361865729168369978543851007470083225451676786532035390287623195128772982025823394213074361216004014822725013869208432157995836396290102458375782770873727505627409407839144538117259119463821693015048655084320436266072445463371523326007042694895332289996225462949589164284932673873136268964507172308047830373410295973638573490887168593141954841913381907340371844998748767154621406394250714549320361493315279358535277818679760633119326157062249670980219450654545065643810694536877907719614366505923921869810801987364466122739119625079357693880221195560591767883127119482726060435898877815468741333253105692380378756970485414478968832788281190698947126898975581530224082005672200985151014206499646979846874911684377628803230002326875158084060706890377552425064118694755433601230541905926584917405380145489287148700174210776795627415717783678113206946135278617421482378831220837449837912960535254196654733256921156539802028619811551659906124737309204230964480340057051334379323733748238943635260821436692430029831241764872273040698387455486659970412086022467839619859527537686797597619366997656048762568576193326141804155463887965849803046583369959164115702003227137406010921310852372961481616980812092966683410589590704703375933976055297217461481834371123201312930849958164155202858236375097093970808854248898452566222643661142409105410376409038348729828946794923607359140393324448034230705118548678103518560939610603555111054403015272310252420274757699593005863120736983043695826764883311043535786720037508879802731012553725507857211301998129610118872991445279060582385747921896565518507924511302893204624739156301230763932959441428318705172962840614300734400689393370209439875405193586743163702005535532942163690262873748095108890543638064163058925963792845166997081543749470025377962659469189030125610798555832351963063473251966025512147040312572095454117394818028041879997894744824675602548303433314608962656018490468335619274664497442122234312774983421169696645455733815542166413442975427530935334419025722533455157206711518462011964151408079374545609912174184588876949666237181107240413327900099126169972446251481040819315625839360814932852807893899346637438442322884959887990845340445283950097349495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[18132784063805225632203836566766890334322843402084053474344082672211777739595179843142857849210508712434481820746560861774056566331034259634436459451966599210697135030579020957705634924957286068587609491731078072311348204166082061334200438017028588645271448829761537094988302120937139453044392308045051793626993626829324657129792138932743002574584170669777571991028496688884180286048870496546862086336012818014779740645974340651486076252872414798466336169912953650169081325892604695767660931345999775643675385406269420773186947967792476269997868724008314138508266008201218626393287796697293609984385153136341796535898778509785795674564884196974243339096748920283073045454711647564303305176408133768627294374960688495675233366280270616851064573835940652125424635775638966923572357977129292729713702652863074559069473045925176344119577467830581390563404648432977056482250572333026924390820786585136909902522400703906617510286868189399092458977443207096246763256471350678726177960947337034546795333184670376645766675562513257146806328550379745322573870103714316135183116376614251456430530457796326546053008115690642971765349618895827810112186506672558739202720800918817847850987669521520956892472942019736521731507363425625050654421588268858318199437681492106548454672064923724173693923076318336771040659985769664410016595629499359905260215429109111840076598331004383214740582990514071519934477267267227868133645625608860468411349311016039551953839400930251895801272585706471607767420371912080516307076568356669098567399410257718118921198506265293693886057644671951591183118162195091671947657434177903727541153692625813317454256086256114129300759783775510133063844294058216340554674683855181435706426373418401509988142049337546974110847190019324167217165946801802909176442900419357858235892097060433511935434758171312346213817333184191337619997250810892527079760426352549985560817961785853644307723985534281884042346742092868201730114729625730387713370440288030804691389109908006557233058225318981720374163080057677112359417444081209808810504550025810928312447541606555086503014021203470566971889403132654940106476576874667161584907356380286950764178514815962892206442970410279082459327295746075032628745417298349243508008708311310166629875702883954017605437737329015912427621405974322185891840867271506652998772943017952746768461875573376390512328264207144953351569567509132815376631445511808397735129134408089196312445958419583450489044425001446540268584435056111025972564288953788310075742128799617466826924816689956102680625589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[163960595979541212846329180475709168307776769820486457678336467652253378047905310725753140496151642915118499195000946244151102265284912092477734838479375304791865386372182156807383700058839195655333577923503923985281427137317738596362723498756871239147308921655182975970448778466248078095837048919818440828770718568376740327173008377686719753955790253210521596959355071366060974546653875507888805939684682715277021091462619081617568622578016497918258117075826493708206471151309040075944671523439069887563778502636905872678500994172478871138562615367105080983664918527421816483108780125302586403881045217647461566761539321659574344894922997722884951408901110482171579699307008741700831281143211866515027415278146258368904492147658604994958942075630136823487683001130024581599334195819360009697258905623332664197372764227468634538143923139864576556200253134643404531846163294025312007456478751328240852488556407920324848664233293540931487095406696358700907749915924668407563143846827949623019887303717065598246530698217282010791895228090777202698471643583317105143110375261477008068499296243834119759078477787292812893945413942999952113268025780496523197323729376017521719012528380371391198896101041377419959819964244149901066471726895493021155608842990579950461362812647404427283616724250928197008779786146866404172333657380354583561185401370400633075595363768641995972988399787005890294278273063743946097693998823662994878276882752263816229311230875628801323619271918469405502506180004682088594312481800672691597950363820149895199840118649288062031931201652962948921526904921114120855472272669467717938369034459607035702694955632812976694352169389814475838427187030078728061194209438715685039900067355337241695022677618968027319643566824338782103562651695446834106743648235589711700670960452071374132404520865622907860896205415361000973429267930750730328175238647533829488250194723677444024905260526536054924898695118479560949091886596117893772642348494517875569766136327638590181404389833390602158428375271615587113840208751555242464283058401294863986301870614150484220557816290100981064460673557531412311722723550355232724514969673407515626303264764677966090581965342598953309326309500585999525742402335222635518034682224100498236500031883236701586858119997823820386133298254682417114619113215168553684092485541553965692156391906485941976975120401943031905595180684136922984336565085977756298733565483269352095834900590497796749560325863353981921788976785581137377612192430531053425295191067969427044133014505706517386265108646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[333473475420247882161017582739011479679198300762064507579937792667147764049657449816755802609562106865433273468693417868934834432609854543869628305069117850091471714006506381702032626261939503281483706903756628288595876679065759771383831970088403986964067596259961745602839015832402704766453131181284604381388035493686324044727353572633312739458541704693073117503318774362060168139950679358189245505247222991959107376098195954509090947142707131554341172586905025111715008844018519802514253640590190088149076539722339393464108395909912221049846716927336678679423213200753793845018120330543875929655251886637105541136346542380912897508401310413016368240174224090403237142960980904506683862419128423345733457145178516453729315567118556506997895844646732789144930308301754918598429478966581652973188936042679180345855728151875889862958293549778344121612542325269334772472759948309692655805978425881169815649051946252003801231297251550495523169864157942518891629106413121103876626893979396601651464604606978051307676163319146408348449789948667473932241958007733379443652693368750621265282753187864351378218976014394758258533999753492822133134246380188475872586521527842589425609413439203619635927028064860455937127783496502096830081996187350791679979263375813058572068787934859366863360546821816741349063167856734326851741870047646034161215317855876153097284044706093089008034153982019206045694228195605445712993538809831165260377716627303672195694980065742307479225113212715732739756661307875159145356200687403278296489549693971481365443340877216096168010698730293322488575343228696402286808679385902108476266554185550557504058103536361145859214271547857334159913564580291769247356978054612010710112085781852997243782472741877353183281213104789347705436277260423003826839705972590551332983222533603301792082611346564693108738243076687129650919231842854134128370534477703120005603606728152822849730873590401821718273520193360253698131893745127795609199024497041868558638009979895261996100528049710013518483092227740735615639060149196193404205648540357730998228275878938724742346591642292220526416430219441464300149300898622316552317428691752753662024931277904466434338492139035095161292961385386232821058234763601320017376227401990590092744045099838079480019314182999156438591384940203602716610307622531726772873670323308473638043908064957604092326192326477983766431778914859387371564396394175204744901993392484396744408276271213409198781777715635470023947630001558270756735625699947459834542190307512478667669984788153061516028282329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[72032738917197766471876701614868881765028727404484323195558558901612313642134240219034077426535844171645172747893181191638873335763702175341857597937677520752363562365048259560540363063167245969925146200397104992351844672426451565602153580547933943200507161765796422612111473245522163603968233409053208233212953799408986587290274509088012148514096730551412075418792523002110744595892509063258905514854263251279030942661959649428874046411572272449980738055179182008717458123778288834464600831296082972770089991350948609184754683781309517272649804060795937397557477184945334044399662526547819525665134875185553026166025493961951127438708467808123585149948642004934806861927727088046573061288354116811801108311409093234300954831266536740611751945199494202917472812357450783607705225186440880976094569530188150513676257164450964206029086180676234667368923471799490446290220551374135565916978648309821004113067440280116425689240239379789615860574058303635974926807015466575096237557131265325337264001226084573533068351359415213021523760752698746958641554728831487954861009175071876853032978551998231332552398380667847739597618670610716101486277369313576367065773243973958031441924744583054625006467299161216468627530585922102119672983640074645169302382165485679442074581248379682645528064296027060908818145583799857376526258212904831618838724413937816155951401315075721087558646429154324591942515945968995134886132162097245611269085382889779141245396550482728162949663327397818185067320070721254703837315146443906270513848236271089256230761502136237026499946370750323589271278925969503033740147023485614802837452508385749117546016813708352994423500453562247873965215091902943728629431053795236341095945972076303096671206362554254824927510277469255449353399121125933560045135315450869803458907402617194655714548122741854639925081462006818863158310189721619138851347712011519899301047350520773656095136518640920235829164788584892326458556680280292554087711255521082514259781173396588033291144188532846891775461313631358071184317155559738464251395674634735580645178668913866710558322317321812110546614846958780910297904373670087771805565015106873691402671801545120182628739447892944511295706062207699679967251148282465350666863400999796383279377916722387161096251243533467513976815692711136602390127049345992953580905715143577917925719174234868181419478982709914078486157914036849820815178640113380463307034215516435698669621818118266811980779876079469014962412191512908398698838364942646941274456435729866059242544068843170306822752358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 1075 0
[1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1]
